使用lombok繼承
jpa實體,繼承基類,使用@Data註解 會有警告,直接使用 @EqualsAndHashCode(callSuper=true)內存
警告消除,覺得萬事大吉。hash
當對實體進行刪除操做的時候,後臺報錯內存溢出,沒道理啊,而後去分析後臺
結果:循環
lombok生成hashCode時進入無限循環,致使內存溢出,拋出異常。方法
爲何會進入無限循環?在個人實體中,有oneToMany的一個屬性,而且設置級聯刪除,在對這個字段生成hashCode的時候call
就會致使無限循環jpa
解決:異常
在@EqualsAndHashCode中添加 exclude 就能夠了。生成
最好的方法是:自定義equals hashCode方法