是否有第三方库添加恢复已删除的实体功能? 我需要像 Hibernate envers 这样的东西,它可以在运行时创建实体并将它们映射到表,但要简单得多! 我只需要每个实体的两个表,以便在删除实体时将其移动到另一个表。
也许更简单的方法是永远不允许从表中删除任何内容。 相反,只需有一个指定行已被删除的deleted INT(1) DEFAULT 0
列。 然后,您可以轻松获取已删除的所有行/实体的列表,并通过清除deleted
标志来取消删除所需的任何/所有行/所有内容。
这种方法的好处是它与ORM无关。 你可以选择任何你喜欢的Hibernate的轻量级替代品,它们都可以很好地配合这种技术。 缺点是您必须做一些手动工作才能实现取消删除功能。