@AroundInvoke
public Object handle(InvocationContext context) throws Exception {
Class<?> daoClass = extractFromProxy(context);
DaoComponent dao = components.lookupComponent(daoClass);
DaoMethod method = components.lookupMethod(daoClass, context.getMethod());
QueryBuilder builder = queryBuilder.select(new QueryInvocationLiteral(method.getMethodType())).get();
return builder.execute(new QueryInvocationContext(context, method, resolveEntityManager(dao)));
}