2013-01-13 3 views
0

I » ont deux tables avec des annotations comme celle-ci:Hibernate supprimer des enregistrements parent et enfant

Société:

@OneToMany(mappedBy="company",fetch=FetchType.LAZY) 
private List<Employees> employees; 

et

Employes:

@ManyToOne(cascade=CascadeType.ALL) 
@JoinColumn(name="idCompany") 
private Company company; 

Quand je essayez de supprimer le parent (Société), il n'en supprime pas les deux. Merci pour l'aide :)

+0

Avez-vous pensé à regarder cela? http://stackoverflow.com/questions/1012874/hibernate-unidirectional-parent-child-relationship-delete-performs-update-on – KyelJmD

+0

Oui j'ai essayé cette solution mais ne fonctionne toujours pas –

Répondre

0

ajouter cette annotation à votre champ

@Cascade(value = {org.hibernate.annotations.CascadeType.ALL, 
org.hibernate.annotations.CascadeType.DELETE_ORPHAN}) 
+0

DELETE_ORPHAN est obsolète et il ne fonctionne pas reconnu. –

+0

ajouter orphanRemoval = true à votre annotation @OneToMany –

+0

je l'ai fait, mais me donne maintenant cette erreur: Impossible de supprimer ou mettre à jour une ligne parent: une contrainte de clé étrangère échoue –

Questions connexes