如何从表中单独获取主键

时间:2010-11-05 17:40:43

标签: hibernate jpa

我有一个实体公共类GroupUser {Group g;用户你; }。如何仅获取所有用户的主键。 (即,您获取属于某个组的所有用户的查询的u.getId()列表)。我不想取整行,因为它现在似乎需要更多时间

3 个答案:

答案 0 :(得分:2)

如果您需要查询,则非常简单

select u.Id from User u并将其放入长篇

的集合中

答案 1 :(得分:2)

在HQL查询中,您可以使用属性id来引用实体的主键(假设它没有定义一个名为“id”的非pkey属性,当然)。因此,您可以使用select子句约束HQL查询:

select u.id
from Groups g inner join Users u

其中内部联接排除任何不属于某个组的用户。当然,您也可以对此查询应用任何标准约束。

答案 2 :(得分:1)