是否有Hibernate 4版本org.springframework.orm.hibernate3.support.IdTransferringMergeEventListener
?当使用Spring 3.1和休眠4时替代IdTransferringMergeEventListener 4
我试图将我的Spring 3.0.x + Hibernate 3.6应用程序升级到Spring 3.1 + Hibernate 4,但似乎无法找到如何更新它。
这是专门在我的applicationContext引用为这样:
<property name="eventListeners">
<map>
<entry key="merge">
<bean
class="org.springframework.orm.hibernate3.support.IdTransferringMergeEventListener" />
</entry>
</map>
</property>
只是把它当作就是导致异常:
Caused by: java.lang.ClassNotFoundException: org.hibernate.event.def.DefaultMergeEventListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
大概是因为Hibernate 4不具备类DefaultMergeEventListener
了
在此先感谢。
是啊,所以我想我可以创建自己的类,从3.0.x的复制泉IdTransferringMergeEventListener类,但采用了新的Hibernate 4类DefaultMergeEventListener。我很惊讶Spring虽然没有创建Hibernate 4兼容版本。不知道它是一个疏忽还是它的功能是由另一个机制处理的。 – Josh 2012-02-22 16:12:21