【发布时间】: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。
谢谢。
【问题讨论】: