j'ai un problème avec un simple @OneToMany mappage entre un parent et un enfant entité. Tous fonctionne bien, seulement que l'enfant enregistrements ne sont pas supprimés lorsque je les supprime de la collection.
Le parent:
@Entity
public class Parent {
@Id
@Column(name = "ID")
private Long id;
@OneToMany(cascade = {CascadeType.ALL}, mappedBy = "parent")
private Set<Child> childs = new HashSet<Child>();
...
}
L'enfant:
@Entity
public class Child {
@Id
@Column(name = "ID")
private Long id;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name="PARENTID", nullable = false)
private Parent parent;
...
}
Si j'ai maintenant supprimer l'enfant, de l'enfant Ensemble, il n'est pas supprimé de la base de données. J'ai essayé de détruire l'enfant.parent de référence, mais cela ne fonctionne pas non plus.
Les entités sont utilisés dans une application web, la suppression se produit dans le cadre d'une requête ajax. Je n'ai pas de liste de supprimé childs lorsque le bouton enregistrer est pressé, donc je ne peux pas les supprimer de façon implicite.
Les pointeurs? Merci d'avance pour votre temps