java 支持MySQL 5.6的最新Hibernate版本

c6ubokkw  于 3个月前  发布在  Java
关注(0)|答案(1)|浏览(51)

我目前正在升级我现有的项目更改是:

JDK 8 --> JDK 17
JSF 2.2 --> Jakarta Faces 4
Glassfish 4.1 --> 7.0.11
JPA 2.1 --> JPA 3.1

字符串
我还需要更改以更改Hibernate版本。目前,我使用Hibernate 4.3.5.Final

<dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>4.3.5.Final</version>
            <scope>compile</scope>
        </dependency>


我试过Hibernate 6.1.7.Final,它显示最低方言是5.7。我可能是错的,没有具体的声明,关于最低MySQL版本所需的Hibernate版本明智的变化。
我的问题是,支持MySQL 5.6的Hibernate的最新版本是什么?任何帮助都非常感谢。

bvk5enib

bvk5enib1#

检查org.hibernate.dialect.MySQLDialect的源代码,可以查找以下行

private static final DatabaseVersion MINIMUM_VERSION = DatabaseVersion.make( 5, 7 );

字符串
这个代码文件的链接在这里:https://github.com/hibernate/hibernate-orm/blob/6.1/hibernate-core/src/main/java/org/hibernate/dialect/MySQLDialect.java
然后,您可以在github UI中选择分支,并快速检查每个源分支支持的版本。
MINIMUM_VERSION定义的第一个分支是Hibernate 6.1,在该分支中,它将最低版本定义为5.7。
Hibernate 6.0没有这个静态属性。类注解说它是用于“MySQL 5及以上”的。
Hibernate 5.6有一个类注解,它是用于“MySQL(5.x之前)"。
根据https://hibernate.org/orm/documentation/getting-started/的说法,Hibernate 6.0目前已经寿终正寝,而5.6目前只提供有限的支持。

相关问题