Учитывая, что у вас много доменных объектов, которые все взаимодействуют друг с другом, было бы очень полезно узнать, какие объекты изменились в конкретной транзакции.Я хотел бы по существу сделать это:
public void someBusinessLogicMethod(someparams) {
Session s = getSession();
Transaction tr = s.beginTransaction()
domainObject = s.load(...)
domainObject.setSomethingOrOther(...);
domainObject.getSomeLink().setSomethingElse(...);
callSomeOtherBusinessLogicMethod();
tr.commit();
/* at this point many objects have changed, Hibernate knows which ones */
for (Object s : tr.getAffectedObjects(?)) {
....
}
}
Это существует?