我是java菜鳥(niǎo)一個(gè),問(wèn)點(diǎn)小白問(wèn)題?
用spring-boot開(kāi)發(fā)項(xiàng)目,spring-data-jpa訪問(wèn)數(shù)據(jù)庫(kù),
數(shù)據(jù)庫(kù)有很多字段,但是用戶端只用一部分,而后臺(tái)需要的數(shù)據(jù)較為全面,比如:
entity的字段:
import lombok.Data;
import javax.persistence.*;
import java.util.Date;
@Data
@Entity
@Table(name = "account")
public class Account {
@Id
@GeneratedValue
private Long id;
private String nickName; // 用戶昵稱
private Integer status; // 用戶狀態(tài),可用于不可用
private String gender; // 性別
private String signature; // 簽名
private Date updatedAt; // 更新時(shí)間
private Date createdAt; // 創(chuàng)建時(shí)間
private Date loginAt; // 登錄時(shí)間
private String loginIp; // 登錄IP
private String adminNote; // 管理員備注
}
這個(gè)表中: id, nickName, gender, signature 用戶端頁(yè)面用的到,其他字段不希望給用戶看到,但是管理員應(yīng)該看到,
那entity類應(yīng)該怎樣設(shè)計(jì)呢,是要做兩個(gè)entity類么?
我前端和后端通訊是采用的graphql,是不是前后端生成不同的Schema呢
3 回答

幕布斯6054654
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果是前后臺(tái)顯示的數(shù)據(jù)不同,通常是要多個(gè)entity的。
你這個(gè)需求就是用不同的entity在service層包裝數(shù)據(jù),然后返回給前端。
另外你可以百度一下dto vo dao
這些entity的區(qū)別,有助于你理解怎么傳不同的entity
添加回答
舉報(bào)
0/150
提交
取消