Bonjour, j'ai une classe user et role, avec une relation n n, j'ai mis une collection roles dans la classe user, dans une interface je donne un fromulaire pour enregistrer le user dans la table user et aussi une liste de roles pour l'enregitrer dans la table user_role, voila ma méthode de creation :
action :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public User create(User user){ Session session = HibernateUtil.getSessionFactory().getCurrentSession(); Transaction trx = session.beginTransaction(); User userf = (User)session.save(user); trx.commit(); return userf; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Set listRole = new HashSet(); if (rolesList != null) { for (int i = 0; i < rolesList.length; i++) { Role role = new Role(); Role.setId(Long.parseLong((String) rolesList[i])); listRole.add(role); } // setter la liste au User user.setRoles(listRole); }
mais a la fin j'ai réussi à insérer le user mais pas d'enregistrement dans la table user_role
merci de m'aider !
Partager