Bonjour,
Je débute avec Hibernate et HQL. J'ai pas vraiment trouvé de doc correspondante ou j'ai mal regardé.
Alors voila. J'ai une classe User Qui possède une relation ManytoMany unidirectionnelle avec la classe Role :
Mon but est de charger tous les utilisateurs possédant un rôle particulier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Classe User{ ... @ManyToMany(fetch = FetchType.EAGER) @JoinTable( name="user_role", joinColumns = { @JoinColumn( name="user_id") }, inverseJoinColumns = @JoinColumn( name="role_id") ) public Set<Role> getRoles() { return roles; } ... }
Ca ne me retourne rien ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 /** * @see org.appfuse.dao.UserDao#getUsersByRole() */ public List<User> getUsersByRole(Role role) { return getHibernateTemplate().find("from User u join u.roles role where role.id = ? order by upper(u.username)", role.getId() ); }
Vous avez une solution ?
Julien Chanséaume.
Partager