Mysql
 sql >> Base de données >  >> RDS >> Mysql

Hibernate Soft Delete à l'aide de la cascade de mise à jour

La meilleure façon de réaliser une suppression douce avec Hibernate est d'utiliser l'annotation @SQLDelete sur vos classes.

assurez-vous que votre mappage est défini pour une suppression en cascade

appeler session.delete(yourClass) devrait réaliser votre suppression réversible

Documentation Hibernate

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