sql >> Databasteknik >  >> RDS >> Oracle

integritetsbegränsning (...) överträtt - underordnad post hittades, Java, Oracle, Hibernate

Om du tar bort Crypto-objektet via hql, kan viloläge inte överlappa borttagningsoperationen. Eftersom kaskaden är en vilolägeskonfigurationsfråga (dvs hbm.xml eller anteckningar) måste data returneras till Java för bearbetning av kaskader. Att göra UPDATE/DELETE radändringar i HQL sker helt på databasservern.

Vad du kan göra:

  1. hämta alla Crypto-instanser som bör tas bort. för var och en av dem.
  2. Ring entityManager.remove() eller session.delete().



  1. Skickar databasanslutning genom referens i PHP

  2. Kan jag importera en uppdaterad struktur till en MySQL-tabell utan att förlora dess nuvarande innehåll?

  3. Starta och fylla i en Postgres-behållare i Docker

  4. Entity Framework 6-transaktionsåterställning