Можно ли преобразовать жужжание 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
, но это более обходное решение и не позволяет использовать очень полезный набор методов для исследования.