使用 Hibernate 清除方法然后回滚有意义吗?

Does it make sense to use Hibernate clear method and then rollback?

想知道hibernate的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;
}