public OpenJPAQuery createNamedQuery(String name) {
assertNotCloseInvoked();
_broker.assertOpen();
try {
QueryMetaData meta = _broker.getConfiguration().
getMetaDataRepositoryInstance().getQueryMetaData(null, name,
_broker.getClassLoader(), true);
org.apache.openjpa.kernel.Query del =
_broker.newQuery(meta.getLanguage(), null);
meta.setInto(del);
del.compile();
OpenJPAQuery q = new QueryImpl(this, ret, del);
String[] hints = meta.getHintKeys();
Object[] values = meta.getHintValues();
for (int i = 0; i < hints.length; i++)
q.setHint(hints[i], values[i]);
return q;
} catch (RuntimeException re) {
throw PersistenceExceptions.toPersistenceException(re);
}
}