From ecf3592d1fb3458de3e2c67882541f40dd3e1106 Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Fri, 20 Apr 2012 13:01:10 +0200 Subject: [PATCH] DATACMNS-153 - Fixed class loading issue in SimpleEntityPathResolver. The path class is loaded using the domain class' class loader instead of the one of SimpleEntityPathResolver. --- .../data/querydsl/SimpleEntityPathResolver.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/spring-data-commons-core/src/main/java/org/springframework/data/querydsl/SimpleEntityPathResolver.java b/spring-data-commons-core/src/main/java/org/springframework/data/querydsl/SimpleEntityPathResolver.java index a5e837dca..8e16beb9a 100644 --- a/spring-data-commons-core/src/main/java/org/springframework/data/querydsl/SimpleEntityPathResolver.java +++ b/spring-data-commons-core/src/main/java/org/springframework/data/querydsl/SimpleEntityPathResolver.java @@ -18,10 +18,11 @@ package org.springframework.data.querydsl; import java.lang.reflect.Field; import java.lang.reflect.Modifier; -import com.mysema.query.types.EntityPath; import org.springframework.util.ClassUtils; import org.springframework.util.ReflectionUtils; +import com.mysema.query.types.EntityPath; + /** * Simple implementation of {@link EntityPathResolver} to lookup a query class by reflection and using the static field * of the same type. @@ -49,7 +50,7 @@ public enum SimpleEntityPathResolver implements EntityPathResolver { String pathClassName = getQueryClassName(domainClass); try { - Class pathClass = ClassUtils.forName(pathClassName, SimpleEntityPathResolver.class.getClassLoader()); + Class pathClass = ClassUtils.forName(pathClassName, domainClass.getClassLoader()); Field field = getStaticFieldOfType(pathClass); if (field == null) {