我在这里映射了一个Person实体,在这个实体里面我有一组用JPA Annotations映射的角色(Set roles),好的......好吧,我无法使用QueryDSL从这个命令中获取一组角色:
Set<Role> roles = query.from(qPerson).where(qPerson.login.eq(userName)).uniqueResult(qPessoa.roles);
这可能吗?你有什么建议?谢谢大家。
答案 0 :(得分:0)
JPA不支持此功能,但您可以使用以下表单
query.from(qPerson).innerJoin(qPerson.roles, qRole)
.where(qPerson.login.eq(userName))
.list(qRole);