nhibernate envers和乐观并发

时间:2013-03-15 18:03:33

标签: nhibernate nhibernate-envers

我正在使用nhibernate envers进行审核。为数据库中的每个表创建一个相应的审计表。

Envers需要两个必填字段:一个版本和另一个时间戳。

但主表中还需要版本字段以实现乐观并发。

让我们说:TableA {id,version,name} 然后根据审计表包含:{id,version,name,revision,revisionType}

审计表中的字段:版本和修订版本完全相同,都包含条目的版本。

如果我从主表中删除版本字段,那么乐观并发将不适用于nhibernate,并且对于envers,必须指定修订字段。

我该如何处理这种情况?

1 个答案:

答案 0 :(得分:2)

Envers version和Optimistic Concurrency version字段是不同的东西。如果这些是默认名称,您可能应该重命名其中一个。