hibernate调用mysql存储过程

JSP调用存储过程程序 JSP调用存储过程小程序 包扩数据库原代码 希望对大家有用!!!! 立即下载

org.springframework.transaction.TransactionSystemException: Could not commit Hibernate transaction; nested exception is org.hibernate.TransactionException: Transaction not successfully started
最近在写操作CLOB的过程中总是报这个异常,数据去插入进去了.


先看看SessionFactory.getCurrentSession与openSession的区别
1. 如果使用的是getCurrentSession来创建session的话,在commit后,session就自动被关闭了,
    也就是不用再session.close()了。但是如果使用的是openSession方法创建的session的话,
    那么必须显示的关闭session,也就是调用session.close()方法。这样commit后,session并没有关闭

开始用的:

Session session = this.getHibernateTemplate().getSessionFactory().getCurrentSession();
Transaction tran=session.beginTransaction();

好多文章里都说只需在Spring配置   中加入 thread就可以解决,试了没用.

修改后的:

Session session = this.getHibernateTemplate().getSessionFactory().openSession();

Transaction tran=session.beginTransaction();

......

finally
   {   
    session.close();   
   }

 

	public void updateStatistic() {
		// TODO Auto-generated method stub
		Session session = getSessionFactory().getCurrentSession();

		session.doWork(new Work() {
			public void execute(Connection connection) {
				// 这里已经得到connection了,可以继续你的JDBC代码。
				// 注意不要close了这个connection。

				CallableStatement cs;
				try {
					cs = connection
							.prepareCall("{call assessIndexStatistic_procedure}");
					cs.execute(); // 调用存储过程
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		});
	}

 

 

 

 

 

AirSim安装和地图加载 详细教程如何安装AirSim并加载地图 阅读详情

相关推荐

【Kingbase人大金仓】授权文件更换

本文介绍了金仓数据库授权文件更换的步骤:1.通过ksql或客户端工具查询数据库版本;2.在官网下载对应版本的license.bat文件;3.替换前先备份原授权文件(使用tar命令压缩),再用新文件覆盖原文件。注意事项包括:版本号需严格对应,授权文件通常位于安装目录下,可使用find命令查找具体位置。操作需谨慎,建议先备份原文件以便恢复。

qq_34463511的博客 3454

ssh 事务不能回滚 Could not roll back Hibernate transaction; nested exception is org.hibernate.Transaction

调试没问题,发布到服务器上一段时间报以下异常 org.springframework.transaction.TransactionSystemException: Could not roll back Hibernate transaction; nested exception is org.hibernate.TransactionException: JDBC rollback fai

鑫的专栏 1万+

Qt6.8.0(win64)安装教程

启动 Visual Studio 2022 Community,选择 “继续但无需代码” 运行,然后打开Option设置,Add一条版本配置,Location 选择 D:\Qt\6.8.0\msvc2022_64\bin\qmake,点击确定。我是win11系统,所以选择windows版,下载路径二选一即可。方案1:默认情况下,额外勾选图中两个组件(总共40多G)方案2:按图中自定义勾选组件(总共5.8G)选择Custom Installation。我选的方案2,总共5.81G。

D4G1TIAO的博客 9063

Java+servlet+JSP+MySQL实现存储过程

Java+servlet+JSP+MySQL实现存储过程 笔者只实现了查询的存储过程: 白色部分用的是Navicat for MySQL命令行写的存储过程函数: create procedure 函数名(参数1,参数2……) 这里的简单查询(select * from 表名)没有用到参数,如果实现插入的话,是需要参数的; 最后在Java中用下面的代码调用存储过程;用{call 存储过程函数名()}的形式; CallableStatement cs = conn.prepareCall("{call

weixin_45914112的博客 736

华为[ENSP]OSPF的配置实例(单区域+多区域)

华为[ENSP]OSPF的配置实例(单区域+多区域)

weixin_62594100的博客 2万+

七段数码管动态显示技术:分时复用与使能端优化

本文深入解析了七段数码管动态显示技术的核心原理,重点阐述了分时复用与使能端优化如何协同工作。通过利用人眼视觉暂留效应,分时复用技术以一套数据线驱动多个数码管,而合理的使能端控制则是消除鬼影、保证亮度均匀的关键。文章提供了从硬件基础到Verilog代码实战的完整指南,帮助开发者实现稳定高效的动态显示系统。

lilh34434的博客 211

hibernate调用mysql存储过程,彻底帮你搞懂

我想问下大家当初选择做程序员的初衷是什么?有思考过这个问题吗?高薪?热爱?既然入了这行就应该知道,这个行业是靠本事吃饭的,你想要拿高薪没有问题,请好好磨练自己的技术,不要抱怨。有的人通过培训可以让自己成长,有些人可以通过自律强大的自学能力成长,如果你两者都不占,还怎么拿高薪?架构师是很多程序员的职业目标,一个好的架构师是不愁所谓的35岁高龄门槛的,到了那个时候,照样大把的企业挖他。为什么很多人想进阿里巴巴,无非不是福利待遇好以及优质的人脉资源,这对个人职业发展是有非常大帮助的。

m0_60635321的博客 783

RK3568-Linux-麒麟系统---更新制作麒麟rootfs

RK3568 Linux系统 麒麟国产麒麟镜像

qiuzw2003的博客 5357

hibernate mysql 存储过程_hibernate调用mysql存储过程

hibernate调用mysql存储过程在最近的项目中,碰到一小段数据库数据分析的程序,需要结合多张表联合查询或涉及到子查询,项目主要采用的java ee开发,使用了hibernate框架,由于这些表没用从实体通过hibernate直接生成,也没有外键之类的东西,于是就开始写sql,写完sql再放入程序中转为hql,然后查询。 写好的sql:中文:50 英文:1075 数字:0 中文+标点:50 ...

weixin_29034963的博客 278

移植Google Gemini Nano到RK3588 NPU,实现高效边缘推理

在嵌入式 AI 开发中,大家常常会遇到模型在硬件平台上运行时出现性能瓶颈的问题,比如推理速度慢、功耗过高,这严重影响了应用的实时性和稳定性 ,导致性能瓶颈,无法满足如智能安防、工业检测等场景的实时性需求。为了解决这些问题,我们可以将轻量模型移植到具有强大算力的硬件平台上。本文将手把手教你将 Google Gemini Nano(或类似轻量模型)移植到 RK3588 NPU,充分发挥 RK3588 NPU 的 6Tops 算力,实现高效的模型推理,提升嵌入式系统的 AI 处理能力。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 293

基于MATLAB/Simulink平台进行新能源微电网运行控制的建模与仿真

新能源微电网是现代电力系统的重要组成部分,能够有效整合分布式能源(如光伏、风力发电)和储能设备,实现局部区域内的能源高效利用。微电网的运行控制涉及多源能量管理、负荷平衡以及并网/孤岛模式切换等关键问题。基于MATLAB/Simulink平台进行新能源微电网运行控制的建模与仿真,可以帮助研究者验证控制策略的有效性,并优化系统的动态性能和经济性。本项目旨在构建一个完整的新能源微电网模型,包括电源模块、储能模块、负荷模块以及控制器模块,并通过仿真分析其运行特性。

xiaoheshang_123的博客 420

hibernate调用mysql存储过程,java面试大全笔记

在存储过程的参数列表里面,in修饰的参数代表输入参数,out修饰的代表输出参数。 使用hibernate调用上面两个存储过程: (1)调用第一个存储过程 1 package com.test; 2 3 import java.sql.CallableStatement; 4 import java.sql.Connection; 5 import java.sql.ResultSet; 6 import java.sql.SQLException; 7 8 import org.hibernate.Ses

m0_63102527的博客 486

华为数字化转型之道 方法篇 第五章 视IT为投资,用产品思维管理IT

比较传统信息化和数字化转型下的IT系统特征,我们发现业务环境、IT能力、业务和IT的关系都发生了巨大的变化(见图5-1)从“管理系统”到“作业平台”。企业通常的做法是将线下的文档、流程线上化,IT系统是作为管理系统而存在的。而面向数字化,企业的业务作业、业务运营和决策、团队协同等业务动作已经和IT系统集成,IT系统逐步转变为作业系统。从“功能优先”到“体验优先”,如果要整体完成一项工作往往需要用户在不同系统间切换,费时费力。

沧海之巅的专栏 1092

hibernate调用mysql存储过程_Hibernate3.x调用存储过程

原文出处:http://tech.it168.com/j/d/2007-05-14/200705141007843.shtml说明:该文不得转载摘要:本文以详尽的实例展示了hibernate3.x中调用存储过程各步骤,从建立测试表、存储过程的建立、工程的建立以及类的编写和测试一步一步引导用户学习hibernate3.x中调用存储过程的方法.如果底层数据库(eg. Oracle、mysql、sqls...

weixin_42196279的博客 268

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

hibernate4调用mysql存储过程_hibernate调用存储过程

一. 建表与初始化数据在mysql的test数据库中建立一张新表:tbl_user,建表语句如下:DROP TABLE IF EXISTS `user`;CREATE TABLE `tbl_user` (`userid` varchar(50) NOT NULL,`name` varchar(50) default '',`blog` varchar(50) default '',PRIMARY ...

weixin_28873501的博客 144

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

hibernate调用mysql的存储过程

转自:http://www.cnblogs.com/liuling/archive/2013/07/29/2013-7-29-01.html 在mysql中创建两个存储过程,如下: 1、根据id查找某条数据: 1 CREATE PROCEDURE `findEmpById`(IN id INTEGER(11)) 2 begin 3 select * from emp

xingziweiyi的专栏 1045

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

hibernate调用mysql存储过程_hibernate3调用mysql存储过程.doc

hibernate3调用mysql存储过程.doc还剩23页未读,继续阅读下载文档到电脑,马上远离加班熬夜!亲,喜欢就下载吧,价低环保!内容要点:该类的执行结果如下:Hibernate: {call getUserList()}序号: 1, userid: ant, name: 蚂蚁, blog: http://www.blogjava.net/qixiangnj序号: 2, userid: be...

weixin_31781061的博客 146

hibernate mysql 存储过程_hibernate调用mysql5.0存储过程小记

评论#re: hibernate调用mysql5.0存储过程小记2006-05-24 10:36Tin哈哈,好文,谢谢。不过是否用过没有返回值的存储过程?我发现在Hibernate里面用没有返回值的存储过程总会出错,不知是否解决?回复更多评论#re: hibernate调用mysql5.0存储过程小记2006-05-24 11:58吴某人-不断地学习看老兄的博客。。是牛人啊。。还是用s...

weixin_39728320的博客 130

hql调用mysql存储过程_hibernate调用mysql存储过程

在mysql中创建两个存储过程,如下:1、根据id查找某条数据:1CREATEPROCEDURE`findEmpById`(INidINTEGER(11))2begin3select*fromempwhereempId=id;4end;2、根据id查找某个字段,并返回1CREATEPROCEDURE`getNameById`(inidinteger(1...

weixin_35924353的博客 222

hibernate调用mysql存储过程_hibernate调用mysql5.0存储过程小记

评论#re: hibernate调用mysql5.0存储过程小记2006-05-24 10:36Tin哈哈,好文,谢谢。不过是否用过没有返回值的存储过程?我发现在Hibernate里面用没有返回值的存储过程总会出错,不知是否解决?回复更多评论#re: hibernate调用mysql5.0存储过程小记2006-05-24 11:58吴某人-不断地学习看老兄的博客。。是牛人啊。。还是用s...

weixin_42188512的博客 133

hibernate mysql 存储过程_hibernate调用mysql中存储过程

一. 建表与初始化数据在mysql的test数据库中建立一张新表:tbl_user,建表语句如下:DROP TABLE IF EXISTS `user`;CREATE TABLE `tbl_user` (`userid` varchar(50) NOT NULL,`name` varchar(50) default '',`blog` varchar(50) default '',PRIMARY ...

weixin_39674978的博客 188

hibernate调用mysql存储过程_如何从Hibernate调用MySQL存储过程

I am trying to call a MySQL stored procedure from Java Application which uses MySQL. Below is the part in DAO where i used to call a stored procedure 'insertComm'String opt="REFUND";Query query = this...

weixin_29611737的博客 134
上一篇: ubuntu十个常用快捷键
下一篇: c++ set容器操作自定义对象、int、char方法
国服第l帅
博客等级 码龄12年 26粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值