Bonjour,
Etant débutant dans le domaine de la persistance en java, je me suis fait un petit tutoriel avec une base de donnée mysql, en m'aidant de différentes sources sur internet.
Mais je me retrouve bloqué actuellement sur la relation ManyToMany.
J'ai dans mon projet perso une relation ManyToMany :
Actor<-->Activity
Mappé de la manière suivante :
Actor :
Activity :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 @ManyToMany( targetEntity=fr.project.one.be.model.Activity.class, cascade={CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REMOVE}, fetch=FetchType.EAGER ) @JoinTable( name="actor_activity", joinColumns=@JoinColumn(name="actor_id"), inverseJoinColumns=@JoinColumn(name="activity_id") ) public Set<Activity> activity;
Je voudrais donc savoir comment je pouvais faire un update simple de la liste des activity d'un actor. (Je passe la liste des activity d'un actor à l'aide d'un select multiple sur ma jsp).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 @ManyToMany( cascade = {CascadeType.PERSIST, CascadeType.MERGE}, fetch=FetchType.EAGER, mappedBy = "activity", targetEntity = fr.project.one.be.model.Actor.class ) private Set<Actor> actor;
Existe-t-il une manière simple de le faire ?
ou alors doit-on faire des remove/add au cas par cas ?
En vous remerciant de votre aide par avance.
Fred
Partager