@EqualsAndHashCode

使用lombok繼承

jpa實體,繼承基類,使用@Data註解 會有警告,直接使用 @EqualsAndHashCode(callSuper=true)內存

警告消除,覺得萬事大吉。hash

當對實體進行刪除操做的時候,後臺報錯內存溢出,沒道理啊,而後去分析後臺

結果:循環

lombok生成hashCode時進入無限循環,致使內存溢出,拋出異常。方法

爲何會進入無限循環?在個人實體中,有oneToMany的一個屬性,而且設置級聯刪除,在對這個字段生成hashCode的時候call

就會致使無限循環jpa

解決:異常

在@EqualsAndHashCode中添加 exclude 就能夠了。生成

最好的方法是:自定義equals hashCode方法 

相關文章
相關標籤/搜索