[英]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.