From 91b524ddbe29f3f386b4cdf35ddd3be345798b46 Mon Sep 17 00:00:00 2001 From: mikereiche Date: Thu, 30 Mar 2023 12:01:27 -0700 Subject: [PATCH] Use ApplicationContext classloader for MappingCouchbaseConverter. Closes #1691. --- .../couchbase/core/convert/MappingCouchbaseConverter.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/org/springframework/data/couchbase/core/convert/MappingCouchbaseConverter.java b/src/main/java/org/springframework/data/couchbase/core/convert/MappingCouchbaseConverter.java index 536e1c453..5e6ec37d2 100644 --- a/src/main/java/org/springframework/data/couchbase/core/convert/MappingCouchbaseConverter.java +++ b/src/main/java/org/springframework/data/couchbase/core/convert/MappingCouchbaseConverter.java @@ -29,6 +29,7 @@ import java.util.TreeMap; import java.util.UUID; +import org.springframework.beans.factory.BeanClassLoaderAware; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.core.CollectionFactory; @@ -819,6 +820,10 @@ public void setApplicationContext(ApplicationContext applicationContext) { if (entityCallbacks == null) { setEntityCallbacks(EntityCallbacks.create(applicationContext)); } + ClassLoader classLoader = applicationContext.getClassLoader(); + if (this.typeMapper instanceof BeanClassLoaderAware && classLoader != null) { + ((BeanClassLoaderAware) this.typeMapper).setBeanClassLoader(classLoader); + } } /**