为了在错误操作后能够很容易地恢复数据,我希望在删除数据时能够备份被删除数据的SQL,从而恢复数据。
解决方案是什么?
发布于 2021-04-05 17:52:13
一种相对简单的解决方案是在实体上添加一个deleted标志,然后更新该标志。
然后,您需要向所有查询添加一个新子句,但您也可以使用筛选器来排除已删除的对象:
@Entity
@FilterDef(name = "deletedFilter")
@Filter(name = "deletedFilter", condition = "deleted = 0")
public class DeleteableEntity {
private boolean deleted;然后:
session.enableFilter("deletedFilter");https://stackoverflow.com/questions/66949879
复制相似问题