所以,我有一個成功的Spring 4.2.2.RELEASE MVC web應用程序與Hibernate 4.3.8.Final一起工作。我更改爲Hibernate 5.0.2.Final,並對我的Spring應用程序上下文文件進行了以下更改。Spring 4和Hibernate 5給了NoSuchMethodError org.hibernate.internal.CoreMessageLogger
來源:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
要:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
而且從:
<bean id="transactionManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
要:
<bean id="transactionManager"
class="org.springframework.orm.hibernate5.HibernateTransactionManager">
我網絡上的其他任何地方都找不到這個問題。我確實知道我檢查了我的類路徑,並且在任何級別的應用程序中都沒有其他Hibernate4引用。它顯示了Hibernate的配置正確
java.lang.NoSuchMethodError: org.hibernate.internal.CoreMessageLogger.debug
我試圖在網絡上找到其他地方:
當我嘗試執行我DaoTestCode,Spring應用程序上下文不會因爲這個錯誤信息的加載5與春季4.2.2,我什麼都找不到。我知道我經歷了從Hibernate 3到Hibernate 4的一些痛苦,現在我想相應地遷移。我知道會有一些痛點。 有什麼辦法可以解決這個問題,以及我應該注意的任何其他未來問題?
謝謝!
爲我工作!非常感謝 – 0bj3ct
這對我有用,並且在從4.3移到5.2.13時讓我的項目恢復運行 – RESTfulGeoffrey