private NamedQueryDefinition extractHqlQueryDefinition(
     org.hibernate.Query hqlQuery, String name) {
   final NamedQueryDefinitionBuilder builder = new NamedQueryDefinitionBuilder(name);
   fillInNamedQueryBuilder(builder, hqlQuery);
   // LockOptions only valid for HQL/JPQL queries...
   builder.setLockOptions(hqlQuery.getLockOptions().makeCopy());
   return builder.createNamedQueryDefinition();
 }