2015-08-07 4 views
0

Можно ли преобразовать жужжание JPQL как select x from Clazz x в объект CriteriaQuery, где я мог проверить, является ли корень запроса Clazz или нет (с использованием) или сделать то же самое по-другому (не преобразовывая в CriteriaQuery)?Как преобразовать текстовый запрос JPA JPA в запрос критериев?

Документы JPA довольно просты (например, комментарий класса class CriteriaBuilder говорит: «Вернуть экземпляр CriteriaBuilder для создания объектов CriteriaQuery». - 10 или 20 предложений и ссылок больше не повредит). Таким образом, он ничего не упоминает об обратном процессе CriteriaQuery -> TypedQuery.

jpa - transforming jpql join query to criteria api и How to convert a JPQL with subquery to Criteria API equivalent? крышка конкретных корпусов. Я ищу универсальное программное решение.

Задание типа, который не соответствует аргументу CriteriaBuilder.createQuery(Class), вызывает IllegalArgumentException, но это более обходное решение и не позволяет использовать очень полезный набор методов для исследования.

ответ

2

Нет, не представляется возможным или, по крайней мере, стандартизованным способом.

См. Также this issue, где кто-то запросил его для будущей версии JPA.

Смежные вопросы