hibernate恢复已删除的实体

时间:2011-05-10 11:39:46

标签: hibernate restore recycle-bin

是否有第三方库添加了恢复已删除的实体功能?我需要像Hibernate envers这样的东西来创建实体并在运行时将它们映射到表,但更简单!我只需要为每个实体使用两个表,这样当实体被删除时,它将被移动到另一个表。

1 个答案:

答案 0 :(得分:1)

也许更简单的方法是永远不允许从表中删除任何内容。而是只有一个deleted INT(1) DEFAULT 0列,指定是否已删除行。然后,您可以轻松获取已删除的所有行/实体的列表,并通过清除deleted标记取消删除所需的全部/全部。

这种方法的好处在于它与ORM无关。你可以选择你喜欢的任何所需的lightweight alternative to Hibernate,他们都可以很好地使用这种技术。缺点是您必须进行一些手动工作才能实现取消删除功能。