为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

猛跑小猪 2019-01-18 18:14:03
我是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呢
查看完整描述

3 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

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

查看完整回答
反对 回复 2019-03-01
?
慕村9548890

TA贡献1884条经验 获得超4个赞

不用spring mvc ?spring mvc 可以解决你的疑惑

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 584 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号