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); + } } /**