使用Hibernate clear方法然后回滚是否有意义?

时间:2015-02-26 21:33:40

标签: hibernate clear rollback between difference

我想知道hibernate的session.clear方法和rollback()方法之间是否有任何区别?我知道session.clear()将清除会话中的对象,rollback()将回滚整个事务。我的问题是如果我同时使用两种方法会有任何性能差异 - 首先调用session.clear()方法,然后调用session.rollback()方法?

1 个答案:

答案 0 :(得分:0)

在典型的交易中(伪代码):

try {
    Begin Transaction;
    update + flush
    update + flush
    throw Ex
    commit;
} catch Ex {
    rollback;
    // if you make rollback, clear is needed 
    clear;
}