从Hibernate 3升级到4.3.9后缺少org.hibernate.ejb.event.EJB3MergeEventListener

时间:2015-06-18 17:52:58

标签: java hibernate jpa ejb

我正在尝试从Hibernate 3.6.10升级到4.3.9(以及JPA 2.0到2.1)。

我的应用程序中的一些代码使用org.hibernate.ejb.event.EJB3MergeEventListener类,它曾经在hibernate-entitymanager jar中,但在4.3.9版本中缺失。据我所知,它从4.3开始被删除了,但我找不到任何关于为什么会这样或者应该做些什么来解决它的信息。我想也许它被转移到另一个jar或包(就像许多其他类一样),但我无法在任何地方找到它。

编辑:根据Hibernate user documentation,这个类应该包含在4.3版本中。

2 个答案:

答案 0 :(得分:0)

我猜您需要添加hibernate-entitymanager.jar。你可以找到这个罐子here

答案 1 :(得分:0)

所以看起来这个类(以及许多其他EJB的东西)已被重命名并移动。我能够用org.hibernate.ejb.event.EJB3MergeEventListener替换org.hibernate.event.internal.DefaultMergeEventListener(位于版本3.6.10中的hibernate-entitymanager jar中)的实例(实际上它位于版本4.3.9中的hibernate-core jar中) ),它的确有效。

但是,该类仍然在旧名称/包下的Hibernate 4.3文档中列出。