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

SpringBoot Rest Controller中与Jackson @JsonIgnore合作

SpringBoot Rest Controller中与Jackson @JsonIgnore合作

守着一只汪 2023-08-16 17:55:30
RestController我在我的应用程序中写了一个SpringBoot。MongoDB我也在用a 。这是我的实体:public class LocationEntity {    @Id    private String id;    private String name;    @DBRef(lazy = true)    @JsonIgnore    private UserEntity owner;    private String description;    @DBRef(lazy = true)    private List<RoleEntity> roles;    private Date date;    public LocationEntity(String name, UserEntity owner, String description, List<RoleEntity> roles, Date date) {         this.name = name;         this.owner = owner;         this.description = description;         this.roles = roles;         this.date = date;    }}RoleEntity和UserEntity也是来自同一数据库的实体。我RestController的方法返回ResponseEntity,所以默认情况下Jackson是用内部来序列化Object的JSON。我想问一下延迟加载的具体情况。如果我使用@JsonIgnorefromJackson忽略序列化中的该字段,ORM 不会从数据库获取“惰性字段”吗?提前感谢您的帮助!
查看完整描述

1 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

ORM 只会在需要时获取那些延迟加载的字段。这意味着如果您指示 Jackson 在序列化期间忽略它们(使用@JsonIgnore注释),ORM 将不会获取它们。



查看完整回答
反对 回复 2023-08-16
  • 1 回答
  • 0 关注
  • 113 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信