nhibernate envers:审核已经在生产中的实体

时间:2015-07-06 12:07:43

标签: .net nhibernate nhibernate-envers

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

现在我们将发布一个更新,我们在其中审核一种新的实体。但是,该实体已存在于生产环境中,目前尚未对其进行审计。

我们在包含现有记录的测试环境中尝试过,并且在保存时崩溃,因为Envers无法找到要保存的实体的先前修订版。

解决此问题的方法是什么?

如果可以指定实体应该被审核的日期,那将是很好的。

1 个答案:

答案 0 :(得分:4)

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