属性值历史记录的模式

时间:2017-05-22 16:56:28

标签: java oop design-patterns database-design

有任何模式可以让我保存属性的历史值吗?

我有一个对象的图像:

public class Object {
   public State state;
}

每当我更改状态值时,我应该存储更改的日期和作者?

存储这些值的最佳方法是什么? 我应该使用辅助表吗?

1 个答案:

答案 0 :(得分:1)

有多种技术方法可以实现您的方案,下面可以使用两种方法

  1. 通过表中维护的版本列(对于每个更新插入新行的版本增加)

  2. 通过维护历史表(每次更新将旧数据移动到历史表并更新实体表中的当前值)

  3. 我选择第二种解决方案,它看起来是一个很好的解决方案。

    enter image description here