RestController我在我的應(yīng)用程序中寫了一個(gè)SpringBoot。MongoDB我也在用a 。這是我的實(shí)體: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也是來自同一數(shù)據(jù)庫的實(shí)體。我RestController的方法返回ResponseEntity,所以默認(rèn)情況下Jackson是用內(nèi)部來序列化Object的JSON。我想問一下延遲加載的具體情況。如果我使用@JsonIgnorefromJackson忽略序列化中的該字段,ORM 不會(huì)從數(shù)據(jù)庫獲取“惰性字段”嗎?提前感謝您的幫助!
1 回答

江戶川亂折騰
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊
ORM 只會(huì)在需要時(shí)獲取那些延遲加載的字段。這意味著如果您指示 Jackson 在序列化期間忽略它們(使用@JsonIgnore
注釋),ORM 將不會(huì)獲取它們。
添加回答
舉報(bào)
0/150
提交
取消