Java Hibernate:saveOrUpdateAll和事务

Java Hibernate:saveOrUpdateAll和事务,java,hibernate,transactions,Java,Hibernate,Transactions,我目前正在使用hibernate的3.3版 目前,hibernate的设置是这样的,它将在每个对象持久化之后自动提交 我希望围绕它包装一个事务,这样它只会在批处理结束后提交 该守则有问题: getHibernateTemplate().saveOrUpdateAll(collectionOfObject); 我已经查阅了文档,但想看看是否有其他选择(除了重写它以使用HSQL) 编辑 我的目标是围绕一堆insert进行事务处理。当前,如果您想在Spring中使用事务管理,它是“每次插入自动提

我目前正在使用hibernate的3.3版

目前,hibernate的设置是这样的,它将在每个对象持久化之后自动提交

我希望围绕它包装一个事务,这样它只会在批处理结束后提交

该守则有问题:

  getHibernateTemplate().saveOrUpdateAll(collectionOfObject);
我已经查阅了文档,但想看看是否有其他选择(除了重写它以使用HSQL)

编辑


我的目标是围绕一堆insert进行事务处理。当前,如果您想在Spring中使用事务管理,它是“每次插入自动提交”

,请阅读如何执行

另外,Use不应使用
HibernateTemplate
使用
Session
对象,如下所示

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

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

当您使用
saveOrUpdateAll
时,项目不会保存到数据库中吗?为什么你还需要HSQL?这是文档建议的。我还是不明白。您是否有大量要保存的对象集合?如果不是,为什么不试试你链接的文档中的“天真的例子”?那正是你想要的,不是吗?