問題分析:由於使用@oneToMany默認配置,因此加載方式爲lazy。在主表查詢時關聯表未加載,而主表使用@Data後會實現帶關聯表屬性的hashCode和equals等方法
解決方法:
1.不使用lazy加載,再多表關係映射上添加註解 fetch配置
2.@Data 替換爲@Getter,@Setter等方法
3.保留@Data,添加@EqualsAndHashCode(exclude=「關聯表屬性」) 實現hasCode和equals方法時忽略關聯屬性
4.@toString(exclude=「關聯屬性」) :忽略關聯屬性ide