选择DIstinct单列JPQL

时间:2012-07-16 17:45:15

标签: jpa distinct jpql

我正在尝试获取一个特定列的明确列表 不知何故,我只是没有得到我期待的回报...... 这是我正在尝试的查询...

@NamedQuery(name="getDstResourceIDsByOrgIDs", query="SELECT DISTINCT d.resourceId FROM DistListPermission d WHERE d.organizationId in ?1")

现在,如果我不正确,应该返回一个不同的resourceID列表,其中organizationID位于organizationID列表中。现在这是我得到的结果......

org.apache.openjpa.kernel.DistinctResultList@191f191f

我的意思是,究竟是什么?

1 个答案:

答案 0 :(得分:2)

它是OpenJPA用于提供此类查询结果的唯一元素的不可变列表。它实现了java.util.List,所以没有问题。列表的实际实现无关紧要,只要元素的类型正确。

如果您遍历此列表,您可能会看到resourceId的预期不同值。