{
List<Class<?>> candidates = ProxyUtils.getProxyAndBaseTypes(proxy.getClass());
RepositoryComponent repo = components.lookupComponent(candidates);
RepositoryMethod repoMethod = components.lookupMethod(repo.getRepositoryClass(), method);
queryContext = createContext(proxy, method, args, repo, repoMethod);
QueryBuilder builder = queryBuilder.build(repoMethod, queryContext);
Object result = runner.executeQuery(builder, queryContext);
return result;
}
catch (PersistenceException e)
{