我正在开发Java Web
JSF和Hibernate
(DB MySQL
)。我有一个包含产品字段的表格(id
,name
,description
和price
),假设已保存任何(1, 'cd', 'bee gees', 11.90)
的记录。保存后,用户会将注册表更改为(1 'dvd' 'bee gees', 15.90)
。但是,新注册将保存在新行(或新表)中,以跟踪与产品代码相关的所有更改1.有人知道我该怎么做吗?
答案 0 :(得分:1)
我在之前的项目中使用过Hibernate Envers来审核和跟踪修订历史记录。
这很简单。只需在实体类中添加@Audited
注释并使用AuditReader检索更改历史记录即可更新修订历史记录。
浏览Hibernate Envers Docs了解详细信息。