Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Hibernacja Soft Delete przy użyciu aktualizacji Cascade

Najlepszym sposobem na uzyskanie miękkiego usunięcia za pomocą Hibernate jest użycie adnotacji @SQLDelete na swoich klasach.

upewnij się, że mapowanie jest ustawione na usuwanie kaskadowe

wywołanie session.delete(yourClass) powinno spowodować nietrwałe usunięcie

Zahibernuj dokument

//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. Jak przekonwertować ten złożony SQL na zapytanie modelu Django?

  2. Błąd 1130 w mysql

  3. SELECT id HAVING maksymalna liczba identyfikatorów

  4. Jakie sortowanie MySQL jest najlepsze do akceptowania wszystkich znaków Unicode?

  5. Wyjątek w związku z mysql przez jdbc