हाइबरनेट के साथ सॉफ्ट डिलीट प्राप्त करने का सबसे अच्छा तरीका है @SQLDelete एनोटेशन का उपयोग अपनी कक्षाओं में करें।
सुनिश्चित करें कि आपकी मैपिंग कैस्केड डिलीट पर सेट है
कॉलिंग session.delete(yourClass) को आपका सॉफ्ट डिलीट प्राप्त करना चाहिए
//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 ")