spring-orm-4.2.6 与 hibernate-orm-5.2.0 不兼容



最新的Hibernate ORM版本(5.2.0)使Spring ORM(4.2.6,最新)不兼容,因为Hibernate必须将其Session.getFlushMode重命名为Session.getHibernateFlushMode,从而导致以下NoSuchMethodError:

由以下原因引起:java.lang.NoSuchMethodError: org.hibernate.Session.getFlushMode()Lorg/hibernate/FlushMode; 在 org.springframework.orm.jpa.vendor.HibernateJpaDialect.prepareFlushMode(HibernateJpaDialect.java:187) 在 org.springframework.orm.jpa.vendor.HibernateJpaDialect.prepareTransaction(HibernateJpaDialect.java:182) 在 org.springframework.orm.jpa.EntityManagerFactoryUtils.prepareTransaction(EntityManagerFactoryUtils.java:321) 在 org.springframework.orm.jpa.EntityManagerFactoryUtils.doGetTransactionalEntityManager(EntityManagerFactoryUtils.java:293)

Spring 何时提供与 Hibernate 5.2.0 兼容的 HibernateJpaDialect?

再见

Spring Framework 4.3.0将包括对Hibernate 5.2的支持。见 https://jira.spring.io/browse/SPR-14327

最新更新