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

使用Hibernate清除方法然后回滚有意义吗?,hibernate,difference,rollback,between,Hibernate,Difference,Rollback,Between,我想知道hibernate的session.clear方法和rollback方法之间是否有任何区别?我知道session.clear将从会话中清除对象,rollback将回滚整个事务。我的问题是,如果我同时使用这两种方法—首先调用session.clear方法,然后调用session.rollback方法—是否会有性能差异?在典型的事务伪代码中: try { Begin Transaction; update + flush update + flush thro

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

不清楚你在问什么,你想解决什么问题?@Tunaki-我已经编辑了我的问题,让它更清楚。刷新时修改的实体将被缓存。如果你不清楚,如果你按PK搜索,它将被返回。