gpt4 book ai didi

java - Hibernate:saveOrUpdateAll 和事务

转载 作者:行者123 更新时间:2023-12-02 08:07:09 33 4
gpt4 key购买 nike

我目前使用的是 hibernate 3.3 版本。

目前hibernate的设置是在每次持久化单个对象后自动提交。

我想围绕它包装一个事务,因此它只会在批处理结束后提交。

代码有问题:

  getHibernateTemplate().saveOrUpdateAll(collectionOfObject);

我查阅了文档here ,但想看看是否有替代方案(除了重写它以使用 HSQL 之外)

编辑

我的目标是围绕一堆插入进行事务。目前它是每次插入自动提交

最佳答案

如果您想在 Spring 中使用事务管理,请阅读 here关于如何做到这一点。

此外,不应使用 HibernateTemplate,而是使用 Session 对象,如下所示。

    sessionFactory = getHibernateTemplate().getSessionFactory();
Session session = sessionFactory.getCurrentSession();
for (Bean bean : listBeans) {
session.saveOrUpdate(bean );
}

因为无法在 session 中一次性保存集合。这将在方法退出后提交数据。

关于java - Hibernate:saveOrUpdateAll 和事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7991589/

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