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

标签 hibernate jpa spring-orm

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

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)



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

再见

最佳答案

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

关于hibernate - spring-orm-4.2.6 与 hibernate-orm-5.2.0 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37610839/

相关文章:

java - 过滤延迟初始化集合

mysql - 让hibernate指向与DBUnit相同的DB连接

java - 无法保存 spring JPA 与数据库 : Could not set field value by reflection: [. ..] 的多对多关系,根本原因是 java.lang.NullPointerException

java - 来自数据库的 JSP 下拉列表

java - Hibernate sessionFactory.getCurrentSession() 与 Spring 一起使用时

java - 在 JPA 的多对多关系中使用组合键

java - HibernateTemplate 复合键获取值 null

java - 是否有以 XML 格式存储而不用于 RDBMS 的 JPA 提供程序?

java - 找不到 persistence.xml

java - Java 中没有硬编码表结构的 ORM 吗?