尝试为以下查询创建标准构建器。但是,JPA 似乎不支持 UNION。有什么想法吗 ?
SELECT *
FROM firsttable i1
WHERE EXISTS (SELECT 1
FROM secondtable
WHERE id = i1.fid
AND flag = 'Flag1')
AND EXISTS (SELECT 1
FROM secondtable
WHERE id = i1.fid
AND flag = 'Flag2')
UNION
SELECT *
FROM firsttable i1
WHERE NOT EXISTS (SELECT 1
FROM secondtable
WHERE id = i1.fid
AND flag = 'Flag1')
AND EXISTS (SELECT 1
FROM secondtable
WHERE id = i1.fid
AND flag = 'Flag2');