@Override
Object createObject(ProjectPath path) {
JpaNamedQuery jpaQuery = (JpaNamedQuery) path.getObject();
JpaIndirectQuery cayenneQuery;
JpaQueryHint hint = jpaQuery.getHint(QueryHints.QUERY_TYPE_HINT);
if (hint != null && !Util.isEmptyString(hint.getValue())) {
try {
// query class is not enhanced, so use normal class loader
Class cayenneQueryClass = Class.forName(hint.getValue(), true, Thread
.currentThread()
.getContextClassLoader());
if (!JpaIndirectQuery.class.isAssignableFrom(cayenneQueryClass)) {
recordConflict(path, "Unknown type for Cayenne query '"