при выполнении именованного запроса в Hibernate-5, как я должен убедиться, что он использует стандарты JPA2.1 - PullRequest
0 голосов
/ 17 мая 2019

при выполнении именованного запроса в hibernate-5, как мне убедиться, что он использует стандарты JPA2.1 (JPQL Grammer)

При запуске в hibernate5 он работает нормально, это должно произойти сбой, когда в JPA2.1, что / где мне нужно установить что-то для использования стандарта JPA (грамматика JPQL).

String queryString = "from DeptEmployee where employeeNumber = :employeeNo";
Query jpaQuery = entityManager.createQuery(queryString);

это должно выдать исключение (из-за отсутствия ключевого слова select в соответствии с) при работе с грамматикой JPQL в Hibernate-5 но должен нормально работать без установки грамматики JPQL.

Я хочу использовать движок Hibernate5, но все еще хочу сохранить реализацию JPA. Кстати, я попробовал это свойство 'hibernate.query.jpaql_strict_compliance= true', это не сработало. ref: http://docs.jboss.org/hibernate/orm/5.2/javadocs/org/hibernate/cfg/AvailableSettings.html#JPAQL_STRICT_COMPLIANCE

1 Ответ

0 голосов
/ 17 мая 2019

Вы не можете.Потому что Hibernate является базовой реализацией JPA и принимает запросы в стиле HQL (без выбора).

Кстати.почему ты хочешь это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...