当使用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字段用于并发控制,而审计表中的字段用于记录实体对象的变化信息。
领取专属 10元无门槛券
手把手带您无忧上云