是否有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