[英]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
表,该主键将是IDENTITY
或SEQUENCE
具体取决于您的数据库平台。 如果查看数据库中REVINFO
的表定义, REVINFO
应该可以推断出此信息。
如果使用false
配置此属性,则Envers将构造其自己的序列元数据并将其提供给Hibernate。 该序列称为REVISION_NUMBER
,并存储在名为REVISION_GENERATOR
的表中。 序列初始化为1,默认增加1。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.