anhapu / SDFplay

3 stars 0 forks source link

User löschen #28

Closed stubb closed 10 years ago

stubb commented 10 years ago

Folgendes passiert wenn ich einen User löschen will, ebenso wenn ich versuche die Bücher Stück für Stück zu löschen:

 [PersistenceException: ERROR executing DML bindLog[] error[ERROR: update or delete on table "account" violates foreign key constraint "fk_book_owner_1" on table "book"\n Detail: Key (id)=(2) is still referenced from table "book".]] 

Da der Benutzer nicht über eine Book Liste verfügt ist mir unklar wie ich "on delete cascade" nachbilden soll. Also das alle Bücher des Users gelöscht werden, wenn der User gelöscht wird.

ghost commented 10 years ago

Ich habe folgende Property und Annotation in den User ergänzt.

@OneToMany(targetEntity = models.Book.class, cascade=CascadeType.ALL, mappedBy="owner") public List books;

Ich hoffe, dass das Dein Problem löst. Du müsstest dann eigentlich nur den User löschen und es sollten alle Bücher dieses Users ebenfalls gelöscht werden.

stubb commented 10 years ago

Funktioniert perfekt, danke.