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

Хибернация Soft Delete с помощта на каскадна актуализация

Най-добрият начин да постигнете меко изтриване с Hibernate е да използвате анотацията @SQLDelete във вашите класове.

уверете се, че картографирането ви е настроено на каскадно изтриване

извикването на session.delete(yourClass) трябва да постигне вашето меко изтриване

Документ за хибернация

//used to overide the normal delete behavior
@SQLDelete(sql="UPDATE (table_name) SET deleted = '1' WHERE id = ?")
//optional Use this to exclude deleted element from get 
@Where(clause="deleted <> '1'")
//OR (Filter may also be used if you need to load deleted items occasionally)
@FilterDef(name="ProductFilter",defaultCondition="deleted <> 1 ")



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Generic Killed грешка в PHP скрипт

  2. Изпълни ли INSERT, ако таблицата е празна?

  3. MySQL Unicode литерали

  4. Пролетна партида с псевдоним на колона като ключ за сортиране - неправилно формиран оператор where

  5. Лоши знаци при отпечатване на текст от utf8_unicode_ci Mysql таблица