繁体   English   中英

手动将审核条目添加到Hibernate Envers

[英]Manually Add Audit Entry to Hibernate Envers

我正在使用Hibernate Envers注释审核Java对象,但是使用Pentaho(ETL)直接在数据库中创建初始对象。

我想使用ETL创建对象并将表条目添加到Envers生成的object_AUD和REVINFO表中。

我一直在尝试从REVINFO表中查找REV列的生成策略,但是我必须在错误的位置查找。 有人会帮助我找到有效的生成策略,以便将来将记录手动插入审核表中而不会造成可能的冲突或奇怪的行为吗?

您要寻找的取决于您是否将应用程序配置为采用org.hibernate.envers.use_revision_entity_with_native_id的默认值。

默认值( true )指示Envers要求Hibernate使用基于本机的主键来创建REVINFO表,该主键将是IDENTITYSEQUENCE具体取决于您的数据库平台。 如果查看数据库中REVINFO的表定义, REVINFO应该可以推断出此信息。

如果使用false配置此属性,则Envers将构造其自己的序列元数据并将其提供给Hibernate。 该序列称为REVISION_NUMBER ,并存储在名为REVISION_GENERATOR的表中。 序列初始化为1,默认增加1。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM