@Data報java.lang.StackOverflowError

問題分析:因爲使用@oneToMany默認配置,所以加載方式爲lazy。在主表查詢時關聯表未加載,而主表使用@Data後會實現帶關聯表屬性的hashCode和equals等方法
解決方法:
1.不使用lazy加載,再多表關係映射上添加註解 fetch配置
2.@Data 替換爲@Getter,@Setter等方法
3.保留@Data,添加@EqualsAndHashCode(exclude=“關聯表屬性”) 實現hasCode和equals方法時忽略關聯屬性
4.@toString(exclude=“關聯屬性”) :忽略關聯屬性
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章