Bonjour,
Je travaille sur une appli 3-Tier avec JSF et EJB3. Ma session Hibernate est gérée par JBoss et s'arrête donc à mon EJB session.
J'ai une entité A qui contient une collection d'entités B. Sur ma collection j'ai l'annotation
@Cascade( {CascadeType.ALL, CascadeType.DELETE_ORPHAN})
Je créer un object A avec une collection d'objets B depuis mon backing bean. J'utilise bien sûr la méthode saveOrUpdate() pour rattacher l'objet à la session Hibernate. L'objet A est persisté avec la collection de B.
Maintenant je supprime un élément de la collection de B de mon objet A. J'appelle ma méthode saveOrUpdate() : l'élément n'est pas supprimer en base.
J'ai l'impression que malgré les informations de cascade et le saveOrUpdate, Hibernate n'arrive pas à rattacher les objets enfants, enfin là c'est encore particulier car il s'agit d'une suppression...
Quelle est la bonne approche à adopter ?
Merci !
Partager