Как я могу просто получить первичные ключи из таблицы - PullRequest
1 голос
/ 05 ноября 2010

У меня есть сущность public class GroupUser {Group g; Пользователь u; }. Как мне получить только первичные ключи всех пользователей. (т. е. список u.getId () для запроса, по которому вы выбираете всех пользователей, принадлежащих к группе). Я не хочу извлекать всю строку, так как сейчас это занимает больше времени

Ответы [ 3 ]

2 голосов
/ 05 ноября 2010

В HQL-запросе вы можете использовать свойство id для ссылки на первичный ключ объекта (конечно, при условии, что он не определяет свойство, отличное от pkey, называемое "id").Таким образом, вы можете ограничить HQL-запрос предложением select следующим образом:

select u.id
from Groups g inner join Users u

, где внутреннее объединение исключает любых пользователей, которые не принадлежат к группе.Конечно, вы можете применить любые стандартные ограничения и к этому запросу.

2 голосов
/ 05 ноября 2010

если вам нужен запрос, он довольно прост

select u.Id from User u и поместите его в коллекцию длинных

1 голос
/ 05 ноября 2010

Вы хотели бы использовать hql.

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...