簡體   English   中英

JPQL中的子查詢(多項選擇)

[英]Subquery in JPQL (multiple select)

我的datable中有deux表。 Account表和AccountType表。 我需要一個JPQL查詢來檢索列類型(在表AccountType )等於“ BalanceSheet”的所有帳戶,我還需要另一個查詢來檢索列類型(在表AccountType )等於“ Outturn”的所有帳戶。

我嘗試這樣做不起作用。

Query query = daoFactory
            .getEntityManager()
            .createQuery(
                    "SELECT a FROM Account a WHERE a.deleted=false AND a.type_id IN (SELECT id FROM "
                    + "AccountType WHERE deleted=false AND kind='BalanceSheet')");
List<Account> result = query.getResultList();

您好像忘記了給您的AccountType實體提供identification variable

SELECT a 
  FROM Account a 
 WHERE a.deleted=false 
   AND a.type_id IN (SELECT at.id FROM AccountType at
                      WHERE at.deleted=false 
                        AND at.kind= 'BalanceSheet')

也可以看看:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM