Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Integritätsbeschränkung (...) verletzt - untergeordneter Datensatz gefunden, Java, Oracle, Hibernate

Wenn Sie das Crypto-Objekt über hql löschen, kann Hibernate den Löschvorgang nicht kaskadieren. Da es sich bei der Kaskade um eine Hibernate-Konfiguration handelt (d. h. hbm.xml oder Anmerkungen), müssen die Daten zur Verarbeitung von Kaskaden an Java zurückgegeben werden. Das Ausführen von UPDATE/DELETE-Zeilenänderungen in HQL geschieht vollständig auf dem Datenbankserver.

Was Sie tun können:

  1. Alle Crypto-Instanzen abrufen, die entfernt werden sollen. für jeden von ihnen.
  2. Rufen Sie entityManager.remove() oder session.delete() auf.