spring-orm-4.2.6与hibernate-orm-5.2.0不兼容 [英] spring-orm-4.2.6 incompatible to hibernate-orm-5.2.0
问题描述
最新的Hibernate ORM版本(5.2.0),使泉ORM(4.2.6,最新的)不兼容,因为Hibernate不得不重新命名其Session.getFlushMode到Session.getHibernateFlushMode造成这种的NoSuchMethodError:
Latest Hibernate ORM release (5.2.0) renders Spring ORM (4.2.6, latest) incompatible because Hibernate had to rename its Session.getFlushMode to Session.getHibernateFlushMode resulting in this NoSuchMethodError:
产生的原因:java.lang.NoSuchMethodError:
org.hibernate.Session.getFlushMode()Lorg /休眠/ FlushMode;在在
org.springframework.orm.jpa.vendor.HibernateJpaDialect.prepareTransaction(HibernateJpaDialect
org.springframework.orm.jpa.vendor.HibernateJpaDialect.prepareFlushMode(HibernateJpaDialect.java:187)
。 Java的:182)
。在
org.springframework.orm.jpa.EntityManagerFactoryUtils.prepareTransaction(EntityManagerFactoryUtils.java:321)
。在
org.springframework.orm.jpa.EntityManagerFactoryUtils。 doGetTransactionalEntityManager(EntityManagerFactoryUtils.java:293)
Caused by: java.lang.NoSuchMethodError: org.hibernate.Session.getFlushMode()Lorg/hibernate/FlushMode; at org.springframework.orm.jpa.vendor.HibernateJpaDialect.prepareFlushMode(HibernateJpaDialect.java:187) at org.springframework.orm.jpa.vendor.HibernateJpaDialect.prepareTransaction(HibernateJpaDialect.java:182) at org.springframework.orm.jpa.EntityManagerFactoryUtils.prepareTransaction(EntityManagerFactoryUtils.java:321) at org.springframework.orm.jpa.EntityManagerFactoryUtils.doGetTransactionalEntityManager(EntityManagerFactoryUtils.java:293)
当将弹簧提供与Hibernate 5.2.0兼容的HibernateJpaDialect?
When will Spring provide a HibernateJpaDialect compatible with Hibernate 5.2.0?
Bye
Bye
推荐答案
Spring Framework 4.3.0将包含对Hibernate 5.2的支持。请参阅 https://jira.spring.io/browse/SPR-14327
Spring Framework 4.3.0 will include support for Hibernate 5.2. See https://jira.spring.io/browse/SPR-14327
这篇关于spring-orm-4.2.6与hibernate-orm-5.2.0不兼容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!