The answer by @Sven is correct. Although, more resources / links can be referenced to get an overall idea about the reasoning.
Follow these steps to get Hibernate running with Spring 6.x (I used 6.2):
5.16.
Refer the Spring ORM documentation for details.pom.xml:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core-jakarta</artifactId>
<version>5.6.15.Final</version>
</dependency>
<dependency>
<groupId>jakarta.persistence</groupId>
<artifactId>jakarta.persistence-api</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>jakarta.transaction</groupId>
<artifactId>jakarta.transaction-api</artifactId>
<version>2.0.1</version>
</dependency>
Note: Hibernate 5.16 can only work in the jakarta namespace. That is why a different artifact hibernate-core-jakarta is used instead of the usual hibernate-core to make it work with Spring 6.x. For details, refer to the following links: