我正在使用nhibernate envers进行审核。为数据库中的每个表创建一个相应的审计表。
Envers需要两个必填字段:一个版本和另一个时间戳。
但主表中还需要版本字段以实现乐观并发。
让我们说:TableA {id,version,name} 然后根据审计表包含:{id,version,name,revision,revisionType}
审计表中的字段:版本和修订版本完全相同,都包含条目的版本。
如果我从主表中删除版本字段,那么乐观并发将不适用于nhibernate,并且对于envers,必须指定修订字段。
我该如何处理这种情况?
答案 0 :(得分:2)
Envers version
和Optimistic Concurrency version
字段是不同的东西。如果这些是默认名称,您可能应该重命名其中一个。