Вы можете сделать это:
hr {
border: 1px solid red;
}
<hr />
This s a test
<hr />
Я бы использовал перехватчик. Метод onFlushDirty получает текущее и предыдущее состояние, чтобы вы могли их сравнить. Реализуйте интерфейс Interceptor и расширите EmptyInterceptor, переопределив onFlushDirty. Затем добавьте экземпляр этого класса с помощью configuration.setInterceptor (Spring может потребовать от вас сделать это иначе). Вы также можете добавить перехватчик в сеанс, а не при запуске.
Предполагая, что к состоянию объекта нельзя получить прямой доступ (например, нет общедоступных или защищенных полей пакетов) и что с ним не возиться с помощью отражения, вы можете поставить точку останова в начале всех методы объекта и выполнить сценарий, который делает объект грязным в отладчике.