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