Получение изменений в одном столбце исторической таблицы - PullRequest
0 голосов
/ 15 июня 2010

У меня есть таблица, в которой хранятся исторические данные. Он сопоставлен с сущностью со следующими полями (я использую 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.

Спасибо.

1 Ответ

2 голосов
/ 15 июня 2010

Почему бы вам не использовать решение типа Hibernate Envers (ранее известное как JBoss Envers) для исторических данных вместо того, чтобы разрабатывать собственное решение? Я думаю, что вы найдете функции Envers довольно убедительными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...