jpa實(shí)體@ManyToOne @OneToMany無限遞歸方式
jpa實(shí)體@ManyToOne @OneToMany無限遞歸
問題描述
Cannot call sendError() after the response has been committed
解決辦法
在屬性上添加注釋
@JsonBackReference // data to json 和 JsonIgnore一樣 // @JsonManagedReference // data to json 會被序列化 // @JsonIgnore // 直接忽略子實(shí)體 private Collection<ArticleEntity> articlesById;
@JsonIgnore
序列化和反序列化過程中 都會忽略這個(gè)屬性
@JsonManagedReference
正常序列化 反序列化
@JsonBackReference
序列化data to json過程中 ,會忽略這個(gè)屬性
@OneToMany和@ManyToOne要素
cascade
一的一方一般用: cascade = CascadeType.ALL
多的一方不用設(shè)置,默認(rèn)不級聯(lián)
fetch
默認(rèn)是lazy還是eager啊
mappedby
或者joinColumn
一的一方用mappedby
多的一方用joinColumn
orphanRemove
一的一方用這個(gè): orphanRemove=true
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
mybatis plus代碼生成工具的實(shí)現(xiàn)代碼
這篇文章主要介紹了mybatis plus代碼生成工具的實(shí)現(xiàn)代碼,需要的朋友可以參考下2021-04-04java數(shù)據(jù)結(jié)構(gòu)算法稀疏數(shù)組示例詳解
這篇文章主要為大家介紹了java數(shù)據(jù)結(jié)構(gòu)算法稀疏數(shù)組示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06教你一步到位部署運(yùn)行MyBatis3源碼(保姆級)
一個(gè)框架的運(yùn)行流程從最簡單的一個(gè)helloworld來看其源碼就能了解到框架的原理是什么,這篇文章主要給大家介紹了關(guān)于如何一步到位部署運(yùn)行MyBatis3源碼的相關(guān)資料,需要的朋友可以參考下2022-06-06Java中==運(yùn)算符與equals方法的區(qū)別及intern方法詳解
這篇文章主要介紹了Java中==運(yùn)算符與equals方法的區(qū)別及intern方法詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04Spring?Cloud?Eureka服務(wù)注冊中心入門流程分析
這篇文章主要介紹了Spring?Cloud?Eureka服務(wù)注冊中心入門流程分析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06java8 Stream list to Map key 重復(fù) value合并到Collectio的操作
這篇文章主要介紹了java8 Stream list to Map key 重復(fù) value合并到Collectio的操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06SpringData JPA中@OneToMany和@ManyToOne的用法詳解
這篇文章主要介紹了SpringData JPA中@OneToMany和@ManyToOne的用法詳解,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10