spring开发项目时,前后端需要返回的数据不同,该如何处理

我是java菜鸟一个,问点小白问题?

用spring-boot开发项目,spring-data-jpa访问数据库,

数据库有很多字段,但是用户端只用一部分,而后台需要的数据较为全面,比如:

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;  // 用户状态,可用于不可用

    private String gender;  // 性别

    private String signature;  // 签名

    private Date updatedAt; // 更新时间

    private Date createdAt;  // 创建时间

    private Date loginAt; //  登录时间

    private String loginIp; //  登录IP
    
    private String adminNote; //  管理员备注
}

这个表中: id, nickName, gender, signature 用户端页面用的到,其他字段不希望给用户看到,但是管理员应该看到,

那entity类应该怎样设计呢,是要做两个entity类么?

我前端和后端通讯是采用的graphql,是不是前后端生成不同的Schema呢

猛跑小猪
浏览 585回答 3
3回答

幕布斯6054654

如果是前后台显示的数据不同,通常是要多个entity的。你这个需求就是用不同的entity在service层包装数据,然后返回给前端。另外你可以百度一下dto vo dao这些entity的区别,有助于你理解怎么传不同的entity

慕村9548890

不用spring mvc ?spring mvc 可以解决你的疑惑
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java