Java Hibernate:saveOrUpdateAll和事务
我目前正在使用hibernate的3.3版 目前,hibernate的设置是这样的,它将在每个对象持久化之后自动提交 我希望围绕它包装一个事务,这样它只会在批处理结束后提交 该守则有问题:Java Hibernate:saveOrUpdateAll和事务,java,hibernate,transactions,Java,Hibernate,Transactions,我目前正在使用hibernate的3.3版 目前,hibernate的设置是这样的,它将在每个对象持久化之后自动提交 我希望围绕它包装一个事务,这样它只会在批处理结束后提交 该守则有问题: getHibernateTemplate().saveOrUpdateAll(collectionOfObject); 我已经查阅了文档,但想看看是否有其他选择(除了重写它以使用HSQL) 编辑 我的目标是围绕一堆insert进行事务处理。当前,如果您想在Spring中使用事务管理,它是“每次插入自动提
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?这是文档建议的。我还是不明白。您是否有大量要保存的对象集合?如果不是,为什么不试试你链接的文档中的“天真的例子”?那正是你想要的,不是吗?