1. 程式人生 > >lombok 引起的 java.lang.stackoverflowerror 問題

lombok 引起的 java.lang.stackoverflowerror 問題

問題情景:實體使用了jpa的@oneToMany 和lombok的@Data
在執行過程中呼叫關聯表資料時顯示異常 java.lang.stackoverflowerror
問題分析:因為使用@oneToMany預設配置,所以載入方式為lazy。在主表查詢時關聯表未載入,而主表使用@Data後會實現帶關聯表屬性的hashCode和equals等方法
解決方法:
1.不使用lazy載入
[email protected] 替換為@Getter,@Setter等方法
3.保留@Data,新增@EqualsAndHashCode(exclude="關聯表屬性") 實現hasCode和equals方法時忽略關聯屬性



作者:想揉娜娜奇的臉
連結:https://www.jianshu.com/p/d6bb1c343146
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。