您好,登錄后才能下訂單哦!
升級到 Hibernate 5 后,提示有錯誤:
org.hibernate.engine.spi.SessionFactoryImplementor.getProperties()Ljava/util/Map;
完整的錯誤棧為:
java.lang.NoSuchMethodError:?org.hibernate.engine.spi.SessionFactoryImplementor.getProperties()Ljava/util/Map; ??at?org.hibernate.cache.internal.EnabledCaching.<init>(EnabledCaching.java:77) ??at?org.hibernate.engine.spi.CacheInitiator.initiateService(CacheInitiator.java:33) ??at?org.hibernate.engine.spi.CacheInitiator.initiateService(CacheInitiator.java:24) ??at?org.hibernate.service.spi.SessionFactoryServiceInitiator.initiateService(SessionFactoryServiceInitiator.java:30) ??at?org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.initiateService(SessionFactoryServiceRegistryImpl.java:68) ??at?org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) ??at?org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) ??at?org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) ??at?org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.getService(SessionFactoryServiceRegistryImpl.java:109) ??at?org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:239) ??at?org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:467)
如果你僅僅從錯誤信息,你可能看不出什么問題。
Google 搜索也找不到什么好的回答。經過我們對源代碼的分析和排查,我們發現這是一個 JPA 版本不兼容的問題。
你的Hibernate 可能需要更高版本的 JPA,但是你的項目中只有低版本的 JPA
有關 JPA 的支持列表可以訪問頁面:https://hibernate.org/orm/releases/
請查看 JPA 的版本配置列表。
根據我們的項目情況,我們需要使用 JPA 2.2,但是我們沒有在 Maven 中指定 JPA 導致了上面的錯誤。
https://blog.ossez.com/archives/3082
?
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。