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

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

Spring中事务管理与Hibernate自带事务管理冲突的一个问题
    有个提交申请单的操作,需三个动作:新增申请记录表记录、新增申请详单表记录,整个过程需完整,才能提交事务,其中一个过程失败,则需回到操作前状态,采用的是Spring声明式事务配置,但新增申请详单表记录时,由于插入数据量较大,发现用默认的HibernateTemplate里的save方法一条一条记录添加速度较慢,就使用了Hibernate批量插入,发现如果过程无错误,也会提示一个错误:java.lang.IllegalStateException: No value for key [[email protected]] 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怎么具 ...
一周排行
  • MicrosoftDynamicsCRM2013的权限管理与分配(二
    以下为安全角色,详细设定,即模板设定吧.因为本人的U盘要坏了,所以这几个月的截图赶紧发布成 ...
  • 插件介绍:在生活中,经常会有繁重的工作或者学习任务,同时也会遇到一些因为任务繁多而失去去完成它的信心,如果把每一件待办的事情一一列出来,并记录和管理它呢?使用Todoist的Chrome浏览器任务管理插件将您的生活和 ...
  •    这几天领导让我部署开发部门写的一个脚本,需要把脚本生成的附件通过email发到他的邮箱里面去.那就开始干吧,因为之前一直用mail 命令来发邮件,可是这次行不通了.因为要带附件.有人告诉我mail 命令也能带附 ...
  • 变量和数组
    一 . 变量1.局部变量:不用定义 使用时直接用就可以 在赋值的时候直接用=就可以 =两边 ...
  • 今天nagios主机的sendmail突然间发送不了邮件,于是改用SendEmail这个小工具来顶替,发现效果比系统自带的sendmail好很多,而且nagios主机也不用开sendmail服务,更省资源更安全.se ...
  • 烂泥:虚拟化KVM安装与配置
    本文首发于虚拟化开启并安装centos系统,建议centos安装64bit.进入系统,首先 ...
  • #!/bin/bash## /etc/rc.d/rc.sysinit - run once at boot time#  # # Rerun ourselves through initlog             ...
  • Mac OS OR windows下使用X11调用远程Unix/Linux 主机程序图形界面客户端下载地址:http://sourceforge.net/projects/xming/安装后使用X11即可远程运行图形 ...
  • RHEL5基础篇—使用rpm安装应用程序
    安装应用程序   在linux中对于各种应用程序的软件包,在封装的时候也采用不同的类型,不 ...
  • Redis Desktop Manager 下载地址:http://redisdesktop.com/download 支持: Windows 7+, Mac OS X 10.10+, Ubuntu 14+ 特点: ...