sql >> Databasteknik >  >> RDS >> Mysql

Hibernate Soft Delete med uppdatering Cascade

Det bästa sättet att uppnå en mjuk borttagning med Hibernate är att använda @SQLDelete-kommentaren på dina klasser.

se till att din mappning är inställd på kaskadradering

anropa session.delete(yourClass) bör uppnå din mjuka borttagning

Vilolägesdokument

//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. PHP-funktion för att undkomma MySQL regexp-syntax

  2. COUNT() vs COUNT_BIG() i SQL Server:Vad är skillnaden?

  3. MySQL Group_Concat Upprepande värden

  4. Typkonvertering. Vad gör jag med ett PostgreSQL OID-värde i libpq i C?