我目前正在升级我现有的项目更改是:
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的最新版本是什么?任何帮助都非常感谢。
1条答案
按热度按时间bvk5enib1#
检查
org.hibernate.dialect.MySQLDialect
的源代码,可以查找以下行字符串
这个代码文件的链接在这里: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目前只提供有限的支持。