0

尝试为以下查询创建标准构建器。但是,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'); 
4

0 回答 0