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

JPA + Hibernate:Как да дефинирате ограничение с ON DELETE CASCADE

JPA предлага възможност за каскада операции (сливане, запазване, опресняване, премахване) към свързани обекти. Логиката е в JPA и не използва каскади на базата данни.

@OneToMany(cascade=CascadeType.REMOVE)

Няма съвместим със стандарта JPA начин да се правят каскади с каскади на база данни. Ако се предпочитат такива каскади, трябва да се върнем към специфичната за Hibernate конструкция:@ При изтриване . Работи с @OneToMany поне, но в миналото имаше някои проблеми с @OneToOne и @OnDelete .

@OnDelete(action = OnDeleteAction.CASCADE)

Имайте предвид, че добавянето на тази анотация към съществуващо ограничение няма да я актуализира. Може да се наложи първо да го пуснете ръчно, за да актуализирате правилно схемата.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql :Изберете израз с помощта на IN оператор

  2. Проверка на стойност в масив в една SQL заявка с клауза WHERE

  3. Изберете заявка в две таблици в MySQL

  4. Как да настроите глобален event_scheduler=ON, дори ако MySQL се рестартира?

  5. Първи стъпки с GearHost за разработка на база данни на MySQL