List<Class<?>> candidates = extractFromProxy(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);
Object result = builder.execute(queryContext);
return result;
}
catch (Exception e)
{
log.log(Level.SEVERE, "Query execution error", e);