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