J'ai une question. J'utiliser JPA avec EclipseLink et je relation:JPA Cascade supprimer les orphelins
Table A ---< Table AB >---- Table B
class A {
@OneToMany(mappedBy = "a")
private List<AB> abList
}
class AB {
@ManyToOne(fetch = FetchType.LAZY)
private A a;
@ManyToOne(fetch = FetchType.LAZY)
private B b;
}
class B {
@OneToMany(mappedBy = "b")
private List<AB> abList;
}
Il est relation ManyToMany entre A et B avec table de jointure AB. Maintenant, je veux retirer un enregistrement de la table A et supprimer en cascade les enregistrements de la table AB (table de jointure) et de la table B aussi.
Mais à partir de B seulement ceux qui ne sont connectés à aucun autre enregistrement de la table A (many-to-many
relation entre A et B).
Comment régler CascadeType ou orphanremoval pour le faire correctement?
Merci pour votre réponse. En fait je ne travaille pas avec hibernate mais avec eclipseLink. Si vous faites trois em.remove vous n'avez pas besoin d'orphelinRemoval ... – majkers