我正在使用 nhibernate envers 进行审计。为数据库中的每个表创建一个对应的审计表。
Envers 需要两个必填字段:一个版本和另一个时间戳。
但是为了乐观并发,主表中也需要版本字段。
假设: TableA { id , version , name } 然后根据 envers 审计表有: { id, version, name, revision, revisionType }
审计表中的字段:版本和修订版完全相同,都包含条目的版本。
如果我从主表中删除版本字段,那么乐观并发将不适用于 nhibernate,并且对于 envers,必须指定修订字段。
我该如何处理这种情况?