Ведение версии строки / истории объекта вручную в таблице базы данных с использованием JPA / hibernate - PullRequest
0 голосов
/ 28 июня 2011

Я не знаю, где задать этот вопрос или как его задать.По сути, мне нужно, чтобы у меня было несколько классов сущностей, и если я думаю в терминах таблицы базы данных, каждая строка будет иметь определенный столбец, такой как «S0», который будет указывать текущее состояние приложения. Мое приложение будет извлекать данные на основе «S0 'по умолчанию из всех таблиц (где history =' S0 'по умолчанию).

Когда мне нужна история, я выбираю все строки, где столбец истории =' S0 ', и вставляю новую строку со значением ='S1 ', имеющий другие свойства точно такие же (за исключением идентичности, которая изменяется при вставке).В следующий раз, как «S2», как и так далее.Строки S0 останутся прежними.

Мое приложение должно иметь возможность загружать / заполнять себя, выбирая архивированные данные.как загрузка приложения с историей S1

Как мне управлять этим с помощью JPA + Hibernate.в JDBC + JSP я имел историю столбцов в каждой таблице и обрабатывал ее вручную: копировал и вставлял все.Но я думаю, что это опасно и не очень хорошая практика.

Пожалуйста, помогите мне, дав мне совет / помощь.

1 Ответ

1 голос
/ 28 июня 2011

вы проверяли энверс? http://www.jboss.org/envers

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