【发布时间】:2013-06-20 00:11:02
【问题描述】:
这是我的 JPQL 查询:
SELECT p,
exists( select dp from DocumentPublication dp where dp.documentVersion = p)
FROM
DocumentVersion p where document.id = :id
获取结果的代码如下:
Query query =
getEntityManager().createNamedQuery("DocumentVersion.findByDocumentId");
query.setParameter("id", docsFilter.getProjectId());
List<Object[]> res;
try
{
res = query.getResultList();
}
catch (NoResultException e)
{
return null;
}
// res only contains a list of DocumentVersion / No 'boolean'
我想检索结果列表,但是当我对查询执行“getResultList”时,我只看到选择的第一部分(DocumentVersion 列表),没有看到我想要的布尔值得到。
我正在使用最新的休眠版本之一作为持久性提供程序。
谢谢。
【问题讨论】:
-
您应该添加调用此查询的 Java 代码
-
:-(... 不应该问你这个问题。我一直在浏览并发现stackoverflow.com/questions/6804077/…;简而言之
exists是条件语句的一部分,并且只是@ 的一部分987654325@ 或HAVING子句(检查答案中提供的链接)。很抱歉给您带来不便。 -
@SJuan76 不要感到抱歉。你帮了我。谢谢 :)