私のクエリはこれです:
query1 = a.id が (:List1) にあるエンティティ 1 a から a.id を
選択し、存在しない (ex2.assignedId = a.id の場合、entity2から
ex2
を選択)
。 entity3Id = pi.id および ex.assignedId in (: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);
クエリを実行しようとしている間、
既存の ID をクエリ = em.createQuery(query1); //すべてのパラメータが設定されている
org.hibernate.hql.ast.ParameterTranslationsImpl の 87 行目で NullPointerException をスローします。
すべてのブレースとパラメーターを完全にチェックしました。同等の変換は mysql で機能します。誰かが CriteriaBuilder でクエリを変換するのを手伝ってくれますか?変換が難しいと感じています。