Hibernate 的事务问题?只要问题解决,马上给分!
try {
tx = session.beginTransaction();
session.save(obj);
session.update(archive);
tx.commit();
v ++;
} catch (HibernateException e) {
rollback(tx);
log.error("Error: " + e.getMessage());
log.error("Can't load message " + archive.toString());
}
这部分代码是在一个for 循环里面的。
问题是这样的,第一个obj 在 session.save(obj)时就报错,这是对的,因为有意把obj设计成错误的。但是第二个obj是正确的,应该可以成功插入的,在session.save(obj)处没有问题。但是在tx.commit()时抛了异常,异常跟上个错误是一样的。
如果还有跟多正确的obj在后面执行,都会抛同样的异常。
也就是说只要有一个出错了,那么后面的都会出同样的问题,即使他们不应该出错。
不知道我说得够不够清楚。
谢谢捧场,问题解决马上给分,参与者也有