Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Отслеживание изменений при CRUD?  [new]
olegeos
Member

Откуда:
Сообщений: 172
Есть веб-приложение crud, с большой формой ввода.

Какие есть варианты отслеживания изменений при редактировании? (хочу их писать в логи с привязкой к пользователю)

Использую eclipselink, но хибер не исключен.
Сразу скажу, что есть рабочий вариант завязанный на eclipselink.
Может подумать в сторону reflection.
24 июн 20, 22:09    [22156822]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание изменений при CRUD?  [new]
SpringMan
Member

Откуда:
Сообщений: 207
Что и в каком виде хочешь в логах? Это бизнес лог в базу или обычный log4j/logback и т.п. ?

Сообщение было отредактировано: 24 июн 20, 23:30
24 июн 20, 23:28    [22156843]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание изменений при CRUD?  [new]
hVostt
Member

Откуда:
Сообщений: 17945
olegeos,

вот чёт такое скорее всего

https://easyjava.ru/data/hibernate/envers-avtomaticheskij-audit-izmenenij-v-hibernate/

а вообще, гуглите по слову "аудит"
24 июн 20, 23:44    [22156849]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание изменений при CRUD?  [new]
olegeos
Member

Откуда:
Сообщений: 172
SpringMan
Что и в каком виде хочешь в логах? Это бизнес лог в базу или обычный log4j/logback и т.п. ?

Хочу чтобы после редактирования записи была инфа: изменены поля такие-то, старые значения в них были - стали.
25 июн 20, 08:44    [22156932]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание изменений при CRUD?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5383
olegeos,

Покажи код записи объекта в бд. Туда и надо это вставить.
25 июн 20, 09:23    [22156948]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание изменений при CRUD?  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5734
olegeos
Хочу чтобы после редактирования записи была инфа: изменены поля такие-то, старые значения в них были - стали.

- велоспедил такое когда то (использовал аннотации для логируемых полей сущности и интерсепторы для CRUD методов - трудозатраты, менее одной человеконедели), но можно и взять Envers (выше про него уже вспоминали)
25 июн 20, 10:29    [22157010]     Ответить | Цитировать Сообщить модератору
 Re: Отслеживание изменений при CRUD?  [new]
mayton
Member

Откуда: loopback
Сообщений: 47969
olegeos
Есть веб-приложение crud, с большой формой ввода.

Какие есть варианты отслеживания изменений при редактировании? (хочу их писать в логи с привязкой к пользователю)

Использую eclipselink, но хибер не исключен.
Сразу скажу, что есть рабочий вариант завязанный на eclipselink.
Может подумать в сторону reflection.

Если задача аудита - то мы подобное делали на уровне Spring-AOP. Делали свои аннотации и программировали действия.

Для задач аудита создается максимально изолированное окружение. Другая БД и другой пользователь.
25 июн 20, 10:51    [22157032]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить