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); }