Ciao a tutti,
sto guardando JPA per la prima volta, utilizzando Hibernate come sua implementazione.

Supponendo di avere un'entità "Utente" e un'entità "RuoliUtente" per la gestione della login, vorrei riuscire a gestire gli utenti in questa maniera.

Utente ut = new Utente("pippo", "12345");
List<RuoliUtente> ruoli = new ArrayList<RuoliUtente>();
ruoli.add(new RuoliUtente("lettori"));
ruoli.add(new RuoliUtente("scrittori"));
ut.setRuoli(ruoli);


Io vorrei rendere persistente l'utente 'ut' facendo in modo che automaticamente vengano inseriti anche i ruoli su DB (se eventualmente non dovessero già esserci).

E' fantascienza? O si può fare??

(potrei fare questo a mano, controllando se il ruolo già esiste, ed eventualmente crearlo, ma vorrei evitare)

Grazie a tutti