Hibernate - NamedQuery

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.