6.4.4. Envers 配置属性
| 属性名称 | 默认值 | 描述 |
|---|---|---|
|
| 在被审计实体名称前加上字符串,以创建保存审计信息的实体的名称。 | |
|
| _AUD |
附加到已审计实体名称的字符串,以创建保存审计信息的实体的名称。例如,如果对表名称为 |
|
| REV | 包含修订号的审计实体中的字段名称。 |
|
| REVTYPE |
存放修订类型的审计实体中的字段名称。当前可能的修订类型有: |
|
| true |
此属性决定是否应生成修订项,如果关系字段未拥有的更改。这可以是一对多关系中的集合,也可以是使用一对一关系中的 mapping |
|
| true |
为 true 时,用于开放式锁定的属性(使用 |
|
| false | 此属性定义在删除实体时是否应将实体数据存储在修订中,所有其他属性均标记为 null(而非 ID)。这通常不需要,因为数据存在于最后一处的修订版本中。但有时候,在最后一个修订版本中访问它更为简单和高效。但是,这意味着在删除前包含的数据被存储两次。 |
|
| Null(与普通表相同) |
用于审计表的默认架构名称。可以使用 |
|
| Null(与普通表相同) |
应用于审计表的默认目录名称。可以使用 |
|
|
|
此属性定义在持久保留审计数据时应使用的审计策略。默认情况下,仅存储了实体修改的修订版本。另外, |
|
| REVEND | 在审计实体中保存最终修订版本的列名称。只有使用了有效期审计策略时,此属性才有效。 |
|
| false |
此属性定义除结束修订本身外,是否应将最终修订的时间戳(数据在最后有效的位置)存储下来。这对于使用表分区从关系数据库中清除旧的审计记录非常有用。分区需要表中存在的列。只有在使用了Validity |
|
| REVEND_TSTMP |
结束修订版本时间戳的列名称,即数据仍有效。只有在使用了Validity |