0

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

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

但是为了乐观并发,主表中也需要版本字段。

假设: TableA { id , version , name } 然后根据 envers 审计表有: { id, version, name, revision, revisionType }

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

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

我该如何处理这种情况?

4

1 回答 1

2

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

于 2013-03-16T12:06:56.457 回答