0

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

4

1 回答 1

1

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

这种方法的好处是它与 ORM 无关。你可以选择任何你喜欢的轻量级的 Hibernate 替代品,它们都可以很好地使用这种技术。缺点是您必须做一些手动工作才能实现取消删除功能。

于 2011-05-10T11:43:50.163 回答