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