Hibernate5升级后getProperties错误

升级到 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.(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.(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 的版本配置列表。

Hibernate 5 升级后 getProperties 错误

根据我们的项目情况,我们需要使用 JPA 2.2,但是我们没有在 Maven 中指定 JPA 导致了上面的错误。

Hibernate 5 升级后 getProperties 错误

https://blog.ossez.com/archives/3082

 


分享文章:Hibernate5升级后getProperties错误
标题来源:http://ybzwz.com/article/poeipg.html