Mysql
 sql >> Database >  >> RDS >> Mysql

Sospendere l'eliminazione graduale utilizzando l'aggiornamento a cascata

Il modo migliore per ottenere un'eliminazione graduale con Hibernate è utilizzare l'annotazione @SQLDelete sulle classi.

assicurati che la mappatura sia impostata per l'eliminazione a cascata

chiamando session.delete(yourClass) dovrebbe ottenere l'eliminazione temporanea

Documento in sospensione

//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 ")