diff --git a/spring-data-rest-tests/spring-data-rest-tests-jpa/pom.xml b/spring-data-rest-tests/spring-data-rest-tests-jpa/pom.xml
index 1192caac7..7540d9b6c 100644
--- a/spring-data-rest-tests/spring-data-rest-tests-jpa/pom.xml
+++ b/spring-data-rest-tests/spring-data-rest-tests-jpa/pom.xml
@@ -58,7 +58,7 @@
com.fasterxml.jackson.datatype
- jackson-datatype-hibernate5-jakarta
+ jackson-datatype-hibernate6
diff --git a/spring-data-rest-tests/spring-data-rest-tests-jpa/src/test/java/org/springframework/data/rest/webmvc/json/Jackson2DatatypeHelperIntegrationTests.java b/spring-data-rest-tests/spring-data-rest-tests-jpa/src/test/java/org/springframework/data/rest/webmvc/json/Jackson2DatatypeHelperIntegrationTests.java
index 48c6ce949..4a49300bd 100755
--- a/spring-data-rest-tests/spring-data-rest-tests-jpa/src/test/java/org/springframework/data/rest/webmvc/json/Jackson2DatatypeHelperIntegrationTests.java
+++ b/spring-data-rest-tests/spring-data-rest-tests-jpa/src/test/java/org/springframework/data/rest/webmvc/json/Jackson2DatatypeHelperIntegrationTests.java
@@ -75,7 +75,7 @@ class Jackson2DatatypeHelperIntegrationTests {
}
@Test // DATAREST-500
- void configuresHibernate4ModuleToLoadLazyLoadingProxies() throws Exception {
+ void configuresHibernateModuleToLoadLazyLoadingProxies() throws Exception {
PersistentEntity, ?> entity = entities.getRequiredPersistentEntity(Order.class);
PersistentProperty> property = entity.getRequiredPersistentProperty("creator");
diff --git a/spring-data-rest-webmvc/pom.xml b/spring-data-rest-webmvc/pom.xml
index 55fee49e5..ec1b5b7e3 100644
--- a/spring-data-rest-webmvc/pom.xml
+++ b/spring-data-rest-webmvc/pom.xml
@@ -72,7 +72,7 @@
com.fasterxml.jackson.datatype
- jackson-datatype-hibernate5-jakarta
+ jackson-datatype-hibernate6
true
diff --git a/spring-data-rest-webmvc/src/main/java/org/springframework/data/rest/webmvc/json/Jackson2DatatypeHelper.java b/spring-data-rest-webmvc/src/main/java/org/springframework/data/rest/webmvc/json/Jackson2DatatypeHelper.java
index 6a3313d0b..fd68c144c 100644
--- a/spring-data-rest-webmvc/src/main/java/org/springframework/data/rest/webmvc/json/Jackson2DatatypeHelper.java
+++ b/spring-data-rest-webmvc/src/main/java/org/springframework/data/rest/webmvc/json/Jackson2DatatypeHelper.java
@@ -15,11 +15,10 @@
*/
package org.springframework.data.rest.webmvc.json;
-import org.hibernate.Version;
import org.springframework.util.ClassUtils;
import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.datatype.hibernate5.jakarta.Hibernate5JakartaModule;
+import com.fasterxml.jackson.datatype.hibernate6.Hibernate6Module;
/**
* Helper class to register datatype modules based on their presence in the classpath.
@@ -32,35 +31,23 @@ public class Jackson2DatatypeHelper {
private static final boolean IS_HIBERNATE_AVAILABLE = ClassUtils.isPresent("org.hibernate.Version",
Jackson2DatatypeHelper.class.getClassLoader());
- private static final boolean IS_HIBERNATE5_MODULE_AVAILABLE = ClassUtils.isPresent(
- "com.fasterxml.jackson.datatype.hibernate5.jakarta.Hibernate5JakartaModule",
+ private static final boolean IS_HIBERNATE6_MODULE_AVAILABLE = ClassUtils.isPresent(
+ "com.fasterxml.jackson.datatype.hibernate6.Hibernate6Module",
Jackson2DatatypeHelper.class.getClassLoader());
public static void configureObjectMapper(ObjectMapper mapper) {
- if (IS_HIBERNATE_AVAILABLE && (HibernateVersions.isHibernate5() || HibernateVersions.isHibernate6())
- && IS_HIBERNATE5_MODULE_AVAILABLE) {
- new Hibernate5ModuleRegistrar().registerModule(mapper);
+ if (IS_HIBERNATE_AVAILABLE && IS_HIBERNATE6_MODULE_AVAILABLE) {
+ new Hibernate6ModuleRegistrar().registerModule(mapper);
}
}
- private static class HibernateVersions {
-
- public static boolean isHibernate5() {
- return Version.getVersionString().startsWith("5");
- }
-
- public static boolean isHibernate6() {
- return Version.getVersionString().startsWith("6");
- }
- }
-
- private static class Hibernate5ModuleRegistrar {
+ private static class Hibernate6ModuleRegistrar {
public void registerModule(ObjectMapper mapper) {
- Hibernate5JakartaModule module = new Hibernate5JakartaModule();
- module.enable(Hibernate5JakartaModule.Feature.FORCE_LAZY_LOADING);
+ var module = new Hibernate6Module();
+ module.enable(Hibernate6Module.Feature.FORCE_LAZY_LOADING);
mapper.registerModule(module);
}