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

How do I implement the versioning of the data in Spring Boot + Mysql?

我知道记录的版本将如何保存。我选择了"double table"方法

我有一个"post"table,我只需要创建另一个table,完全一样,并称它为"history"。当您更改 "post" table 中的主记录时,会创建一个带有标签的已更改条目的副本,更改者以及何时在"history" table.

问题是如何在使用 spring 启动的项目中实现这一点。如果您有关于如何实现这一点的任何示例或想法,请分享和我一起。

网上只介绍方法本身,没有解决方法。


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

假设您在 Spring 启动时使用 Spring 数据,您可以使用 Hibernate envers 的 @Audited 注释为 Post 实体将旧值保存在另一个 table(here's 文档),例如:

@Entity
@Audited
public class Post {
..
}

Here 是一些例子。