Как я могу получить список грязных полей от управляемого объекта? Я знаю, что могу сделать это, когда использую события гибернации.
public boolean onFlushDirty(Object entity,
Serializable id,
Object[] currentState,
Object[] previousState,
String[] propertyNames,
Type[] types)
но я хотел бы получить это без какой-либо специальной операции сохранения на моем объекте. Сравнивать поле за полем с исходным объектом тоже плохая идея.