繁体   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