Spring Boot中防止遞歸查詢的兩種方式
本文主要給大家介紹了關(guān)于Spring Boot防止遞歸查詢的相關(guān)內(nèi)容,這只是一個(gè)小提醒,這里有兩種方式,很簡(jiǎn)單,下面來(lái)看看詳細(xì)的介紹:
1、在application.properties
中配置
#懶加載配置 spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
2、在entity中添加注解
- 在關(guān)聯(lián)對(duì)象上添加@JsonBackReference
- 在類上添加
@JsonIgnoreProperties("roles")
,括號(hào)中填寫不需要查出的對(duì)象
@Entity @Table(name = "users") //@JsonIgnoreProperties("roles") public class User implements Serializable { @GeneratedValue(strategy = GenerationType.IDENTITY) @Id private int id; @Column private String name; @Column(name = "created_at") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createdAt; @ManyToOne @JoinColumn(name = "dep_id") @JsonBackReference //防止關(guān)系對(duì)象的遞歸訪問(wèn) private Department department; @ManyToMany(cascade = {}, fetch = FetchType.EAGER) @JoinTable(name = "user_role", joinColumns = {@JoinColumn(name = "user_id")}, inverseJoinColumns = {@JoinColumn(name = "role_id")}) @JsonBackReference private List<Role> roles = new ArrayList<>(); ...... }
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
使用Mybatis時(shí)SqlSessionFactory對(duì)象總是報(bào)空指針
本文主要介紹了使用Mybatis時(shí)SqlSessionFactory對(duì)象總是報(bào)空指針,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-09-09java中HashSet的特點(diǎn)及實(shí)例用法
在本篇文章里小編給大家整理的是一篇關(guān)于java中HashSet的特點(diǎn)及實(shí)例用法,有興趣的朋友們可以學(xué)習(xí)下。2021-04-04MyBatis動(dòng)態(tài)<if>標(biāo)簽使用避坑指南
這篇文章主要為大家介紹了MyBatis動(dòng)態(tài)<if>標(biāo)簽使用避坑指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03Java 程序設(shè)計(jì)總復(fù)習(xí)題(java基礎(chǔ)代碼)
這篇文章主要介紹了Java 程序設(shè)計(jì)總復(fù)習(xí)題,主要是java基礎(chǔ)代碼,方便學(xué)習(xí)java的同學(xué)2021-05-05MyBatis-Plus非表字段的三種處理方法小結(jié)
這篇文章主要介紹了MyBatis-Plus非表字段的三種處理方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08Java中鎖的實(shí)現(xiàn)和內(nèi)存語(yǔ)義淺析
這篇文章主要給大家介紹了關(guān)于Java中鎖的實(shí)現(xiàn)和內(nèi)存語(yǔ)義的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11