![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Eric_Cartman |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 2.3.2008 Репутация: 1 Всего: 1 |
Вообще то вопрос к java имеет отношение такое же, как банан к помидору, и задается скорее вследствии понедельниковской тупки и нежелания думать самостоятельно, но тем не менее... =)
Есть некий объект класса, у которого есть состояние (статус, переменная типа Enum). Объкет вообще говоря является persistence (отображение при помощи jpa+hibernate). На протяжении жизненного цикла у объекта меняется его состояние, причем измениний может быть не бесконечное число (вообще говоря изменения ограничены не количеством, а возможностью переходить из одного состояния в другое, + есть конечные состояния, из которых переход невозможен). В общем то сам вопрос заключается в том, как наиболее грамотно отслеживать\хранить историю изменений состояния подобного объекта? Пока в голову пришло довольно очевидное решение (опять же, никак не связанное с java): навесить триггер на изменения соответсвующего поля (статуса) в БД (ну и писать изменения в отдельную таблицу, опять же средствами БД). Ну еще есть вариант interceptor сосздать в терминах hibernate, или подцепить @EntityListeners. Проблема в том, что я подобную задачу решаю первый раз и хотелось бы выбрать оптимальный вариант. Может кто более красивые варианты знает? Или помогите выбрать из предложенных. Это сообщение отредактировал(а) Eric_Cartman - 28.9.2009, 14:10 |
|||
|
||||
Eric_Cartman |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 2.3.2008 Репутация: 1 Всего: 1 |
Походу дела появился еще один вопрос, более конкретный.
Как при помощи JPA отследить что в объете (скажем, при апдейте) изменилось именно _это_ поле? |
|||
|
||||
Evgeni68 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 9.7.2007 Репутация: 2 Всего: 3 |
Посмотрите интересный проект JBoss Envers.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |