如何将具有状态的对象置于版本控制下?它甚至有意义吗?

时间:2016-05-07 15:03:35

标签: java database version-control

假设我有一个User类:

@Entity
public class User {

      @Id
      private int id;

      private String name;

      //Other fields and methods

}

在某个时间点,名称是' XYZ'而在其他时间点它的ABC'。我想跟踪版本控制系统下的文件跟踪状态。这些对象存储在关系数据库中。我能想到的一个粗略的方法是将数据库本身的数据置于版本控制之下,但这是不可行的,因为数据库表将为许多这样的用户提供数据,即使其中任何一个用户也会进行更改提交更新。

我怎样才能做到这一点?应用程序通常如何存储编辑历史记录?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您正在使用休眠,则可以使用envers