我想知道休眠的session.clear方法和rollback()方法之间是否有区别?我知道session.clear()将清除会话中的对象,而rollback()将回滚整个事务。我的问题是,如果我同时使用这两种方法,会不会有任何性能差异-先调用session.clear()方法,然后再调用session.rollback()方法?
在典型事务中(伪代码):
try {
Begin Transaction;
update + flush
update + flush
throw Ex
commit;
} catch Ex {
rollback;
// if you make rollback, clear is needed
clear;
}