Salut tout le monde, voilà j'aimerai savoir si on doit toujours mappé à la colonne près les class hibernate?

Par exemple je veux modélisé des utilisateurs et leurs droits d'accès, comme une base de données. Un utilisateur lambda peut avoir plusieurs droits comme sur ce diagramme de classe


Par contre mon modèle relationnel ressemble plus à ça, pour des raison évidentes. Un utilisateur à toujours plusieurs droits, par contre, pour un type de droits donnée j'ai un ensemble d'utilisateur.


Le truc avec hibernate, c'est que si je récupère pour un utilisateur donnée ces droits, alors il va me récupérer tout les utilisateurs ayant les mêmes droits.

Est - il possible de mappé cette base avec du ManyToOne côté User et OneToMany côté Droit?

merci

[EDIT] Mauvaise image de base de donnée