我们有一个已经投入生产的应用程序,它正在使用 Envers 进行审计。

现在我们将发布一个更新,我们将在其中审核一种新的实体。然而,这个实体已经存在于生产环境中,只是到目前为止还没有被审计。

我们已经在包含现有记录的测试环境中进行了尝试,但它在保存时崩溃,因为 Envers 找不到正在保存的实体的先前修订版。

解决这个问题的方法是什么?

例如,如果可以指定对实体进行审计的日期,那就太好了。

最佳答案

您必须手动为此编写脚本。应该没有那么难,只需在您的修订表中创建一行,并为所有审计实体为该修订写入“插入审计记录”。

关于.net - nhibernate 启用 : auditing an entity already in production,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31245457/

10-11 00:18