Zuerst habe ich erwartet, dass mit CascadeType.REMOVE
ich Fremdschlüssel in meiner Tabelle löschen kann, aber ich habe eine Ausnahme. Aber mit @CascadeOnDelete
ist es in Ordnung. Was ist der Unterschied zwischen den beiden Anmerkungen?Was ist der Unterschied zwischen @CascadeOnDelete- und CascadeType.REMOVE-Anmerkungen?
EDIT: Ich habe die Datanucleus comment.Cascade auf Löschen sah kommt von org.eclipse.persistence.annotations.CascadeOnDelete
.Welche wirft die Frage auf, wie gute Idee verwendet werden soll.
Welche Ausnahme haben Sie bekommen? – Ilya
@CascadeOnDelete ist nicht Teil von JPA. Daher sollten Sie erwähnen, wo es von – DataNucleus
kommt. Die Ausnahme war: 'DELETE in Tabelle 'XXX' verursachte eine Verletzung der Fremdschlüsseleinschränkung 'YYY' für Schlüssel (xxx). Die Anweisung wurde zurückgerollt. – npocmaka