首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当使用hibernate-envers时,AUD表中的所有@Version字段都为空,但在entity - table中填充的字段是空的吗?

当使用hibernate-envers时,AUD表中的所有@Version字段都为空,但在entity-table中填充的字段是空的。

Hibernate Envers是Hibernate的一个插件,用于实现数据版本控制和审计功能。它可以跟踪实体对象的变化,并将变化记录在相应的审计表中,以便后续查询和还原数据。

在使用Hibernate Envers时,AUD表中的所有@Version字段都为空是正常的。这是因为@Version字段用于乐观锁定机制,用于检测并发修改。而在审计表中,不需要进行并发控制,因此不需要填充@Version字段。

在entity-table中填充的字段也是空的。这是因为审计表中的字段是用于记录实体对象的变化信息,而不是实体对象本身的属性值。因此,审计表中的字段通常包括实体对象的ID、操作类型、操作时间等信息,而不包括实体对象的属性值。

总结起来,当使用hibernate-envers时,AUD表中的所有@Version字段都为空,而在entity-table中填充的字段也是空的。这是因为@Version字段用于并发控制,而审计表中的字段用于记录实体对象的变化信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券