Ответ победителей на высшем уровне, но я хотел бы добавить, что это может быть сложно в зависимости от того, как работают ваши столбцы-> сопоставления объектов.
Если вы сопоставляете столбцы таблицы со свойствами объекта и полями с разными именами, то, я думаю, вы будете пытаться проанализировать информацию sql, чтобы определить, какой столбец был обновлен. Например, если вы изменили значение «Product.Price» и оно фактически отображается в столбце с именем «final_price», ваша запись не будет точно соответствовать событиям в базе данных.
Также это может быть неправильно, но если вы работаете с отключенными объектами через пакет ORM, я не уверен, будет ли доступна информация отслеживания изменений. Я смутно помню проблему, о которой читал, когда один из перечисленных ORM обновлял каждый столбец, поэтому казалось, что пользователь изменил все столбцы в таблице, когда они действительно обновили один столбец.