Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 休眠3到4次迁移_Java_Hibernate_Jpa - Fatal编程技术网

Java 休眠3到4次迁移

Java 休眠3到4次迁移,java,hibernate,jpa,Java,Hibernate,Jpa,从Hibernate 3迁移到4后,我在服务器日志中看到以下警告: 复合id类不重写equals()复合id类不重写hashcode() 我还得到了SQLIntegrityConstraintViolationException(并非总是) 我的CompositeKeyClass没有覆盖equals()和hashcode()。但是我在Hibernate3中没有遇到任何问题 请帮助我了解是否仅在Hibernate 4中需要equals()和hashcode()重写?在重写equals和hc方法之后

从Hibernate 3迁移到4后,我在服务器日志中看到以下警告:

复合id类不重写equals()复合id类不重写hashcode()

我还得到了SQLIntegrityConstraintViolationException(并非总是)

我的CompositeKeyClass没有覆盖equals()和hashcode()。但是我在Hibernate3中没有遇到任何问题


请帮助我了解是否仅在Hibernate 4中需要equals()和hashcode()重写?

在重写equals和hc方法之后,警告现在消失了。
完整性约束冲突不是由此引起的。它是由我的数据源中的错误配置引起的。

在重写equals和hc方法后,警告现在消失了。
完整性约束冲突不是因为这个。这是因为我的数据源中的配置错误。

几乎总是需要覆盖eq/hc才能正确工作任何Hibernate版本。自版本4以来,hibernate变得更加冗长,并执行更多的验证。相关问题:为了使任何Hibernate版本都能正常工作,几乎总是需要覆盖eq/hc。自版本4以来,hibernate变得更加冗长,并执行更多的验证。相关问题: