【问题标题】:How do I implement the versioning of the data in Spring Boot + Mysql?如何在 Spring Boot + Mysql 中实现数据的版本控制?
【发布时间】:2017-05-04 12:13:52
【问题描述】:

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

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

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

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


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

【问题讨论】:

    标签: java mysql spring-boot versioning


    【解决方案1】:

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

    @Entity
    @Audited
    public class Post {
    ..
    }
    

    Here 是一些例子。

    【讨论】:

      猜你喜欢
      • 2020-07-14
      • 2021-05-03
      • 2011-05-10
      • 2011-05-10
      • 2011-05-10
      • 1970-01-01
      • 1970-01-01
      • 2017-06-16
      相关资源
      最近更新 更多