第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從@ManyToMany 雙向關(guān)系中檢索數(shù)據(jù)

從@ManyToMany 雙向關(guān)系中檢索數(shù)據(jù)

月關(guān)寶盒 2022-06-30 10:48:22
我正在努力找出如何在春季從@ManyToMany 關(guān)系中檢索數(shù)據(jù)。我遇到了無限遞歸問題并嘗試了一些解決方案,例如使用@JsonIgnoreProperties,但無濟于事。一個用戶可以有很多組,一個組可以有很多用戶。我可以將用戶添加到組中,但是在檢索與用戶關(guān)聯(lián)的所有組時,我會從無限遞歸中得到堆棧溢出。我的 GroupAccount 類:@Entitypublic class GroupAccount {//Private variables omitted for brevity@ManyToMany(fetch = FetchType.LAZY)@JoinTable(name = "groupAccount_users",                joinColumns = {@JoinColumn(name = "groupAccount_id")},                inverseJoinColumns = {@JoinColumn(name = "user_id")})private List<User> groupMembers = new ArrayList<>();//Constructors, most getters, setters omitted for brevitypublic void addUserToGroupParticipants(User user){    groupMembers.add(user);    incrementGroupMembers();}public void incrementGroupMembers() {    numberOfMembers++;}public List<User> getGroupMembers(){    return groupMembers;}}我的用戶類:@Entitypublic class User {//Private variables omitted for brevity@ManyToMany(mappedBy="groupMembers",                        fetch = FetchType.LAZY)private List<GroupAccount> groupAccounts = new ArrayList<>();//Constructors, most getters, setters omitted for brevitypublic List<GroupAccount> getUsersAccounts() {    return groupAccounts;}}理想情況下,我希望能夠使用用戶 ID 發(fā)送獲取請求,然后檢索與該用戶關(guān)聯(lián)的所有 GroupAccount 對象。稍后,我將希望能夠查看與特定 GroupAccount 關(guān)聯(lián)的所有用戶
查看完整描述

2 回答

?
MYYA

TA貢獻1868條經(jīng)驗 獲得超4個贊

您應該使用@JsonIgnore注釋groupMembers來避免陷入無限遞歸。


@ManyToMany(fetch = FetchType.LAZY)

@JsonIgnore

@JoinTable(name = "groupAccount_users",

                joinColumns = {@JoinColumn(name = "groupAccount_id")},

                inverseJoinColumns = {@JoinColumn(name = "user_id")})

private List<User> groupMembers = new ArrayList<>();


查看完整回答
反對 回復 2022-06-30
?
暮色呼如

TA貢獻1853條經(jīng)驗 獲得超9個贊

您必須在 User 類中重寫“toString”方法,對該值的評估會導致堆棧溢出異常。你可以很容易地調(diào)試它并檢查它。



查看完整回答
反對 回復 2022-06-30
  • 2 回答
  • 0 關(guān)注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號