gpt4 book ai didi

java - 当我必须使用 Hibernate 的回滚时

转载 作者:行者123 更新时间:2023-12-01 12:41:55 24 4
gpt4 key购买 nike

什么时候我必须使用 Hibernate 的回滚?Hibernate 将在异常情况下自行回滚,因此我的 rollback 行只是外部的:

Session session = HibernateUtil.getSessionFactory().openSession();

try {
session.beginTransaction();

test cl = (test) session.createCriteria(test.class)
.add(...)
.list()
.get(0); // Here's throws an exception, Hibernate was rolled back automatically.

session.getTransaction().commit();
}
catch (Exception ex)
{
session.getTransaction().rollback(); // The transaction already was rolled back. Unnecessary?
}

这是使用 Hibernate 回滚的唯一方法,我可以发明它,但回滚在那里没有意义。

那么在哪些情况下我确实必须使用回滚?

最佳答案

万一没有异常,但你发现程序逻辑有问题,仍然想回滚,那就可以使用它了。就像如果您正在更新多个实体以及修改后的实体,并且根据您的业务逻辑发现数据中存在一些异常,您可以调用回滚。

关于java - 当我必须使用 Hibernate 的回滚时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25024032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com