@EqualsAndHashCode

使用lombok继承

jpa实体,继承基类,使用@Data注解 会有警告,直接使用 @EqualsAndHashCode(callSuper=true)内存

警告消除,觉得万事大吉。hash

当对实体进行删除操做的时候,后台报错内存溢出,没道理啊,而后去分析后台

结果:循环

lombok生成hashCode时进入无限循环,致使内存溢出,抛出异常。方法

为何会进入无限循环?在个人实体中,有oneToMany的一个属性,而且设置级联删除,在对这个字段生成hashCode的时候call

就会致使无限循环jpa

解决:异常

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

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

相关文章
相关标签/搜索