Spring中事务管理与Hibernate自带事务管理冲突的一个问题

Spring中事务管理与Hibernate自带事务管理冲突的一个问题

Spring中事务管理与Hibernate自带事务管理冲突的一个问题
    有个提交申请单的操作,需三个动作:新增申请记录表记录、新增申请详单表记录,整个过程需完整,才能提交事务,其中一个过程失败,则需回到操作前状态,采用的是Spring声明式事务配置,但新增申请详单表记录时,由于插入数据量较大,发现用默认的HibernateTemplate里的save方法一条一条记录添加速度较慢,就使用了Hibernate批量插入,发现如果过程无错误,也会提示一个错误:java.lang.IllegalStateException: No value for key [org.hibernate.impl.SessionFactoryImpl@12421db] bound to thread [http-8080-Processor20]
,查了下估计是由于批量插入那边用了Hibernate自带的事务管理,释放了Hibernate下的session,和Spring配置的事务管理有冲突,有没有可以支持Spring自带事务管理,并且支持批量插入大量数据的方法,请教大家如何解决呢?
附上大致代码
详情 http://www.haowanw.com/bbs/viewthread.php?tid=221&extra=page%3D1
 
 
更多相关文章
  • 原文:http://neoremind.net/2010/11/threadlocal_learn/一 引子首先我们先来看一下Spring框架中是如何使用数据库模板的.数据库表:CREATE TABLE users ( id int AUTO_INCREMENT NOT NULL PRIMARY K ...
  • 交换机带外管理
    实验一.交换机带外管理一. 实验目的1.熟悉普通二层交换机的外观:2. 了解普通二层交换机各端口的名称和作用:3. 了解交换机最基本的管理方式--带外管理的方法.二. 应用环境网络设备的管理方式可以简单地分为带外管理(out-of-band)和带内管理(in-band)两种管理模式.所谓带内管理,是 ...
  • 神州数码大赛交换机带外和带内管理DCRS-5650一.带外管理:带外管理是指通过口进行管理.用交换机自带的线(连接口)连接与交换机,利用系统的超级终端.实验拓扑图:带内管理方式通过带外管理进入switch>switch>enableswitch#config Switch(config) ...
  •  不管是什么厂商的设备,只要这台设备可以管理,一般都有带内管理.带外管理这两种方式.但有些厂商比较低端的设备除外,比如家用型的桌面设备,由于其内部已经初始化有一些基本的配置,所以一般是不带有带外管理方式的.先简单了解一下带外管理和带内管理的概念:带:可以理解为带宽.用户使用的网络流量资源带外管理:o ...
  • Spring中的事务管理详解重点在于事务管理器
    Spring中的事务管理详解  目录: 事务简介   事务的四个关键属性(ACID)   Spring中的事务管理   Spring的事务管理器   定义事务属性 事务简介 事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性 事务就是一系列的动作,它们被当作一个单独的工作单元 ...
  • Spring中的事务管理详解
    在这里主要介绍Spring对事务管理的一些理论知识,实战方面参考上一篇博文: http://www.cnblogs.com/longshiyVip/p/5061547.html 1. 事务简介: 事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性 事务就是一系列的动作,它们被 ...
  • 内容摘要:本文将讲解Spring在不同环境下提供JTA事务的配置过程,这包括:Spring中直接集成JOTM提供JTA事务管理.将JOTM集成到Tomcat中,Spring通过引用Tomcat JNDI数据源提供JTA事务管理.引用其它功能完善JavaEE应用服务器所提供的JTA事务管理. Spri ...
  • 声明式事务管理是spring对事务管理的最常用的方式,因为这种方式对代码的影响最小,因此也符合非侵入性的轻量级容器的概念.Spring的事务管理是通过AOP的方式来实现的,因为事务方面的代码与spring的绑定并以一种样板式结构使用.在理解spring声明式事务管理我们首先要理解他是通过AOP怎么具 ...
一周排行