如何在Spring Boot + Mysql中实现数据的版本控制?

时间:2017-05-04 12:13:53

标签: java mysql spring-boot versioning

我知道如何保存记录的版本。我选择了"双表" 方法

我有一个"帖子" 表,我只需要创建另一个表,完全相同,并将其命名为" history" 即可。当您在" post" 表中更改主记录时,会创建一个带有标签的已更改条目的副本,谁更改了该条目以及它何时位于& #34;历史" 表。enter image description here

问题是如何在使用弹簧启动的项目中实现此功能。如果您有任何关于如何实现此问题的示例或想法,请与我分享。

互联网只描述了方法本身,没有他们的解决方案。

请帮助我。 如果您有任何意见,请说出来。

1 个答案:

答案 0 :(得分:1)

假设您正在使用Spring Data with Spring启动,您可以使用Hibernate envers @Audited注释Post实体将旧值保存在另一个表中(here's文档),例如:

@Entity
@Audited
public class Post {
..
}

Here就是一些例子。