Olá!
Tenho pouca experiência com JPA e estou com dificuldade em montar uma query. Eis o caso.
A classe usuário contém um Set que contém os papéis possíveis a serem desempenhados
@UserRoles
@ManyToMany(targetEntity=Papel.class)
private Set<Papel> papeis.
E a classe Papel só possui como atributos, o id e nome do papel.
Apesar de ser um Set, cada usuário só possui de fato um papel (Fiz assim pq queria aproveitar a solução que o JBoss Seam oferece para gerenciamento de usuários).
Os papéis possíveis são: Administrador, Gerente, Revisor, Pesquisador, Educador, Usuário comum.
Os papéis acumulam responsabilidades. Assim, seu eu sou um usuário com papel Pesquisador, acabo sendo também um usuário do tipo Educador e Usuário comum.
O que eu gostaria de fazer é montar um query que retornasse todos os usuários que possuem um determinado papel aproveitando a regra de negócio descrita acima.
Então, para selecionar todos os usuários que podem atuar como revisores, teria uma query do tipo:
Como posso montar esta query?
Obrigado!
