【问题标题】:Getting changes in one column of an historical table在历史表的一列中获取更改
【发布时间】:2010-06-15 10:18:32
【问题描述】:

我有一个存储历史数据的表。它被映射到具有以下字段的实体(我使用 JPA 和 Hibernate 实现):

@Entity
@Table(name="items_historical")
public class ItemHistory{
    private Integer id;

    private Date date;

    @Enumerated(EnumType.ORDINAL)
    private StatusEnum status

    @ManyToOne(optional=false)
    private User user;

    @ManyToOne(optional=false)
    private Item item;
}

public enum StatusEnum {
OK, BAD,...//my status
}

在每一行中,我都存储另一个表的历史数据。我需要获取“状态”列上的更改列表:指定项目的状态、日期和以前的状态(最好在状态更改时获取状态和日期)。我不知道这是否可以通过使用 HQL。

谢谢。

【问题讨论】:

    标签: hibernate jpa hql


    【解决方案1】:

    您为什么不使用像Hibernate Envers(以前称为JBoss Envers)这样的解决方案来获取历史数据,而不是设计自定义解决方案?我想你会发现 Envers 的功能非常引人注目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-20
      • 1970-01-01
      相关资源
      最近更新 更多