Bonsoir à tous,

Je n'arrive pas à régler un problème : J'ai une relation bidirectionnelle de type parent/enfant entre deux objets P et E. Et lorsque je demande la suppression de l'objet P, Hibernate supprime les données de l'objet P en base avant celles contenues dans les objets E. Ce qui génère une erreur.

J'ai essayé plusieurs trucs, annotation cascade JPA ou Hibernate, sans succès. Avez-vous une idée pour régler mon problème. Un grand merci d'avance.

Voici le mapping que j'utilise :

@Entity
@Table(name = "p")
public final class PImpl implements P
{
...
@OneToMany(targetEntity = EImpl.class, mappedBy = "_p", cascade={CascadeType.REMOVE)
private final List<E> _eList;
...
}

@Entity
@Table(name = "e)
public final class EImpl implements E
{
...
@ManyToOne(targetEntity = PImpl.class)
@JoinColumn(name = "p_uuid")
private P_p;
...
}