首页 >> 资讯 > 行业动态 >

orphanremoval 作用(orphanremoval)

2022-11-24 20:05:32 来源: 用户: 

大家好,小鑫来为大家解答以上的问题。orphanremoval 作用,orphanremoval这个很多人还不知道,现在让我们一起来看看吧!

1、有人回答是jar包冲突的问题,如果是真的那么更高级的版本应该会解决这个问题。

2、我用MyEclipse10和官网下的hibernate4.2final版本,默认使用javaEE5包,用注解的方式写的实体类做了个oneToOne测试,发现会出现这个异常。

3、意思说one2one.class下没有orphanRemoval()这个方法hibernate4.2包里persistence包下也有OneToOne这个类,里面是有orphanRemoval()这个方法的,javaee却没有。

4、异常的原因初步分析是注解导入的是javax包,程序应该优先使用javaee的类,为了让它使用hibernate的类,可以给javaee的OneToOne.class取个别名。

5、找到MyEclipse自带的javaee包(我的是在C:Program FilesMyEclipseCommonpluginscom.genuitec.eclipse.j2eedt.core_10.0.0.me201110301321datalibrarysetEE_5这个路径的,你可以在工程下右击jar包--属性里查看jar的路径)找到OneToOne.class 给它取个别名,然后回到MyEclipse刷新工程,运行后就不报错了。

6、还有人提出的解决方法是要删除相应jar包,但是我不支持这种乱删乱改的做法。

7、以上只改了one2one,换成many2many又得改太麻烦了。

8、以下是我认为最好的解决方法。

9、 javaEE5有冲突,换成javaEE6就不报这个问题了。

10、解决方法:方案新建个工程 MyEclipse10建web project默认是使用javaEE5的包,新建的时候选择javaEE6。

11、方案2、更换javeEE包右击工程名字——buildpath——configurebuild path——add library 选择MyEclipse libraries 点击next 选择java EE 6 libraries,finish。

12、在java build path别忘了把java EE 5 remove了。

13、刷新工程就OK了。

14、希望对你有帮助。

15、不懂你说什么?你碰到什么问题没描述清楚。

本文到此分享完毕,希望对大家有所帮助。

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章