FetchType.LAZY 時屬性加上@JsonIgnore,避免返回時報錯:Could not write JSON: failed to lazily initialize a collection of role


【示例】

@OneToMany(fetch=FetchType.LAZY)
@JsonIgnore
@Fetch(FetchMode.SELECT)
@Cascade(value={CascadeType.SAVE_UPDATE})
@JoinColumn(name="userId",updatable=false)
private Set<UserRoleBean> userRoleSet = new HashSet<UserRoleBean>();

----------------------------------------------------------------------------------------------

【說明】

json序列化時將java bean中的一些屬性忽略掉,序列化和反序列化都受影響

上述代碼userRoleSet 屬性上加了  @JsonIgnore,這個時候從后台推數據到前台的時候,就會把userRoleSet 這個引用屬性給忽略掉。

避免返回寫json時報錯:

HTTP Status 500 - Could not write JSON: failed to lazily initialize a collection of role: 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM