Я хочу, чтобы каждое действие, выполненное на определенных таблицах, было зарегистрировано.Я хочу вести журнал на уровне столбца (не все, но некоторые), поэтому, если значение было изменено для определенного столбца, я хотел бы записать это, например, для
Цена на продукт x была изменена пользователем U
(предположим, что цена и продукт находятся в одной таблице.)
, для этого я хочу отслеживать столбец цены продукта x.
Я не могу использовать триггер, чтобы сделать это так, как я хочупользователь также должен быть зарегистрирован, пользовательская информация atm находится в приложении портала (не может передать это триггеру).
В настоящее время я использую apache cayenne и при предварительном обновлении (в классе сущности) перезваниваю. Я хочу сравнить новую цену (которую пользователь выбрал на портале) с ценой, сидящей в базе данных
когда я пытаюсь получить продукт из базы данных, cayenne не возвращает мне свежий объект, а возвращает тот же объект с измененными значениями
Мне было интересно, знает ли кто-нибудь о том, как Cayenne может вернутьмне свежий объект для того же pk (id) (это то, что я использую, чтобы получить свежий объект из БД)
или
может посоветовать мне другой способ