Oracle
 sql >> база данни >  >> RDS >> Oracle

ограничението за цялост (...) е нарушено - открит е дъщерен запис, Java, Oracle, Hibernate

Ако изтривате Crypto обекта чрез hql, хибернацията не може да не каскадира операцията по изтриване. Тъй като каскадата е конфигурационен въпрос за хибернация (т.е. hbm.xml или анотации), данните трябва да бъдат върнати на Java за обработка на каскади. Извършването на модификации на ред UPDATE/DELETE в HQL се случва изцяло на сървъра на базата данни.

Какво можете да направите:

  1. извличане на всички екземпляри на Crypto, които трябва да бъдат премахнати. за всеки от тях.
  2. Извикване на entityManager.remove() или session.delete().



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразуване на NOT IN в NOT EXISTS

  2. След извършване на миграция от Oracle към SQL Server загубих моята база данни SysDB. Как мога да го пресъздам?

  3. Има ли някаква логична причина да има различно таблично пространство за индекси?

  4. Защо моята JDBC актуализация не работи?

  5. Защо мога да използвам знак, който не е част от набор от знаци (windows-1252)?