Spring 5和hibernate 4兼容吗?
Posted
技术标签:
【中文标题】Spring 5和hibernate 4兼容吗?【英文标题】:Spring 5 and hibernate 4 compatible? 【发布时间】:2020-05-26 18:37:35 【问题描述】:你可以在 Spring Boot 5 中使用 Hibernate 4 吗?我正在尝试将 hibernate 4 与 Spring boot 5 集成,因为我想使用 Hibernate 4 函数和 API 而不是 5,但我正在使用 Spring boot 5 并出现错误,例如 Spring boot Hibernate 和自定义 Hibernate 之间的目录冲突。
我正在使用 Spring 5.2.3 和 Spring Boot 2.2.4.RELEASE 我想使用 Hibernate 4.3.x
【问题讨论】:
我怀疑您使用的是 Spring Boot 5.2.3,而是 Spring 5.2.3 和 Spring Boot 2.2.4。话虽如此,Spring 5 仅支持 HIbernate 5,所以不,您不能将 hibernate4 与 Spring Boot 2.2 或 Spring 5.x 一起使用。 【参考方案1】:Spring 5x 与 hibernate 4x 兼容,除非您将其用作可能不兼容的 JPA 实现。
建议使用最新的休眠。
【讨论】:
【参考方案2】:在 Spring 5.x 支持的库列表中,我们可以看到 Hibernate 为 5+
https://github.com/spring-projects/spring-framework/wiki/Upgrading-to-Spring-Framework-5.x
【讨论】:
以上是关于Spring 5和hibernate 4兼容吗?的主要内容,如果未能解决你的问题,请参考以下文章
Hibernate 5.1.x 命名策略(向后兼容 Hibernate 4.x)
Spring ORM 4.0.5 和 Hibernate 4.3.5 - 无法保存到数据库
Spring Boot 2.5.0、Spring Cloud 2020.0.2 和 Hibernate 5.4.31 - H2 数据库多行插入失败