Bom dia.
Estou tendo problemas para listar uma tabela no hibernate
Tenho as seguintes tabelas: Users, Role, users_x_role
Se eu fosse fazer um select eu faria:
select
users.login, role.name
from
users users, role role, users_x_role x
where
users.pk_users = 1
and users.pk_users = x.fk_users
and role.pk_role = x.fk_role
Em HQL eu nao tenho mapeado a tabela users_x_role, por isso estou tendo problemas.
O hibernateTools mapeou somente users e role, a tabela users_x_role é usando somente para o relacionamento.
Estou tentando fazer algo da seguinte forma:
public List<Role> listRolesOfUserByNamedQuery(User arg){
Session session = getSession();
Query select = session.getNamedQuery("listRolesOfUserByNamedQuery");
select.setLong("pkUsers", arg.getPkUsers());
return (List<Role>) select.list();
}
Porem nao faco ideia de como montar o HQL para retornar uma lista de Role
Desde ja muito obrigado.