我是如何使用QueryDSL获取Set <object>的?</object>

时间:2012-03-21 20:09:56

标签: hibernate annotations set querydsl

我在这里映射了一个Person实体,在这个实体里面我有一组用JPA Annotations映射的角色(Set roles),好的......好吧,我无法使用QueryDSL从这个命令中获取一组角色:

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

这可能吗?你有什么建议?谢谢大家。

1 个答案:

答案 0 :(得分:0)

JPA不支持此功能,但您可以使用以下表单

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