Мой запрос таков:
query1 = выберите a.id из entity1 a, где a.id в (:List1)
и не существует (выберите ex2 из entity2 ex2, где ex2.assignedId = a.id)
union
select ex.assignedId из entity2 ex ,entity3 pi
, где ex.entity3Id = pi.id и ex.assignedId в (:List1)
и ex.assignedTypeId = :assignedTypeId и pi.processStatus = :status
и не существует
(выберите ex1.assignedId из entity2 ex1 , entity3 pi1
где ex1.entity3Id = pi1.id и ex1.assignedId = ex.assignedId
и ex1.assignedTypeId = :assignedTypeId
и pi1 .processStatus ‹> :status);
и при попытке выполнить запрос,
Запрос существующих идентификаторов = em.createQuery (запрос1); //Со всеми заданными параметрами
выдает NullPointerException в строке 87 файла org.hibernate.hql.ast.ParameterTranslationsImpl
полностью проверил все брекеты и параметры. Эквивалентное преобразование работает в mysql. Может ли кто-нибудь помочь мне преобразовать запрос с помощью CriteriaBuilder, если мне трудно выполнить преобразование.