在用JUnit做测试是,报错java.lang.NoSuchMethodError: javax.persistence.OneToOne.orphanRemoval()Z

上网查了很多资料,先感谢http://kinglixing.blog.51cto.com/3421535/639125所给的参考。

解决方法:

1.删除对Java EE 5 Libraries的使用。(javaee.jar中的部分类与hibernate-jpa-2.0-api-1.0.0.Final.jar存在版本冲突.[或下载新版本javaee.jar])
2.将Hibernate类库下的ejb3-persistence去掉 (hibernate-jpa-2.0-api-1.0.0.Final和ejb3-persistence有冲突,如果升级到Hibernate3.5那么可以把ejb3-persistence干掉,因为,从Hibernate3.5开始集成了Annotations)