Как мне получить Set <Object>, используя QueryDSL? - PullRequest
1 голос
/ 22 марта 2012

У меня есть сущность Person, сопоставленная здесь, внутри этой сущности у меня есть набор ролей (набор ролей), сопоставленных с аннотациями JPA, хорошо ... Ну, я не могу получить набор ролей из этой команды, используя QueryDSL:

Set<Role> roles = query.from(qPerson).where(qPerson.login.eq(userName)).uniqueResult(qPessoa.roles);

Возможно ли это?Что ты предлагаешь?Спасибо за все.

1 Ответ

0 голосов
/ 22 марта 2012

Это не поддерживается JPA, но вы можете использовать следующую форму

query.from(qPerson).innerJoin(qPerson.roles, qRole)
  .where(qPerson.login.eq(userName))
  .list(qRole);
...