相当奇怪的问题,高分求救--Hibernate 的 事务回滚 transaction.rollback()问题
大家在用Hibernate的事务的时候,是不是那个rollback()基本上不起作用,或者说有时候用的时候反倒会出现异常啊??
具体可以看如下的一个实例:
Transaction tx = null;
List Users = null;
try {
tx = session.beginTransaction();
String strDelete = "delete from User where userNumber='" +
userNumber + "'";
Query query = session.createQuery(strDelete);
query.executeUpdate();
tx.commit();
session.flush();
return true;
} catch (Exception e)
{
session.clear();
tx.rollback();
e.printStackTrace();
return false;
}
情况就是即使是发生了异常,跳到了
{
session.clear();
tx.rollback();
e.printStackTrace();
return false;
}
执行,一则tx.rollback()会报错,说是:the transaction not successfully started.二则可能是tx.rollback()执行了但是完全没有rollback()回去..
请问各位大侠有没有遇到这样的问题啊..真的太感激各位了如果可以帮到小弟的话!!!