Supprimer l'enfant, des parents et des parents de l'enfant automatiquement avec les annotations JPA

Supposons que nous disposons de 3 Entités de la classe d'objet:

class Parent {
    String name;
    List<Child> children;
}

class Child {
    String name;
    Parent parent;
}

class Toy {
    String name;
    Child child;
}

Comment puis-je utiliser JPA2.x (ou veille prolongée) annotations:

  1. Supprimer tous les enfants automatiquement lorsque le parent supprimer (un à plusieurs)
  2. Supprimer l'enfant automatiquement à partir de la liste des enfants lorsqu'il est supprimé (beaucoup)
  3. Supprimer jouet automatiquement lorsque l'enfant supprimer (un à un)

Je suis en utilisant Hibernate 4.3.5 et mysql 5.1.30.

Grâce

OriginalL'auteur user1079877 | 2014-05-29