sql >> Databáze >  >> RDS >> Mysql

Hibernate Soft Odstranit pomocí aktualizace Cascade

Nejlepším způsobem, jak dosáhnout měkkého odstranění pomocí Hibernate, je použít u vašich tříd anotaci @SQLDelete.

ujistěte se, že je vaše mapování nastaveno na kaskádové mazání

volání session.delete(yourClass) by mělo dosáhnout vašeho měkkého odstranění

Hibernate doc

//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. Varování # 1264:Chyba mimo rozsah v mysql

  2. Jak funguje UNCOMPRESSED_LENGTH() v MariaDB

  3. Řešení problémů generátoru číselných řad – 3. část

  4. 5 věcí, které byste měli vědět o „Windows 10 S“