bonjour,
J'ai un problème avec la suppression des fils dans une relation 1-N
Parent:1----N:Fils
Les 2 classes java sont les suivants:
class Parent{
private List<Enfant> enfants = new ArrayListEnfant();
@OneToMany(mappedBy=parent,fetch=FetchType.EAGER,cascade=CascadeType.ALL)
public ListEnfants getEnfants() {
return enfants;
}
public void setEnfants(List<Enfant> enfants) {
this.enfants= enfants;
}
}
---------------------------------------------------------------------------------------------------
class Enfant{
private parent;
@ManyToOne
public Parent getParent() {
return parent;
}
public void setParent(Parent parent) {
this.parent = parent;
}
}
---------------------------------------------------------------------------------------------------
C'est qui est bon avec cascadeALL est qu'elle gérè la persistance de tous les enfants sans avoir a persister les enfant un à un. Ce qui resoud plusieurs difficultés.
Le problème est qu'on peut pas supprimer un seul enfant parmi toute la liste des enfants.
Ce qui provoque pa mal de probleme
y a t'il une methode pour faire la suppression d'un seul fils parmi toute la liste
Si vous avez une réponse , ca serai très gentil :)
merci d'avance
|