Hibernate 如何仅从表中获取主键

Hibernate 如何仅从表中获取主键,hibernate,jpa,Hibernate,Jpa,我有一个实体公共类GroupUser{groupg;User u;}。如何仅获取所有用户的主键。(即,用于获取属于某个组的所有用户的查询的u.getId()列表)。我不想获取整行,因为它现在似乎需要更多的时间如果需要查询,它非常简单 从用户u中选择u.Id,并将其放入long的集合中。如果需要查询,它非常简单 从用户u中选择u.Id,并将其放入要使用hql的long集合中 您可能希望使用hql 在HQL查询中,可以使用属性id引用实体的主键(当然,假设它没有定义称为“id”的非pkey属性)。因

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

如果需要查询,它非常简单


从用户u
中选择u.Id,并将其放入long

的集合中。如果需要查询,它非常简单


从用户u
中选择u.Id,并将其放入要使用hql的long

集合中


您可能希望使用hql


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

select u.id
from Groups g inner join Users u

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

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

select u.id
from Groups g inner join Users u
其中,内部联接排除不属于组的任何用户。当然,您也可以对该查询应用任何标准约束