废话不多说看看我的方法
try {
Session session = this.getHibernateSession();
//Transaction tx = null;
Query queryObject = null;
String sql=null;
//tx=session.beginTransaction();
sql = "update tco_sta_info_service set protocol_version=?,service_name=?,data=?,is_can_mo_del=?,is_service_open=?,fee_type=?,fee_code=?,service_brief_cmd=?,service_brief=?,patch_id=?,sp_code=?,min_size=?,card_fun_type=?,CREATION_DATE=sysdate where id=?";
queryObject = session.createSQLQuery(sql);
queryObject.setString(0, srvInfo.getProtocolVersion()).setString(1, srvInfo.getServiceName())
.setString(2, srvInfo.getData()).setString(3, srvInfo.getIsCanMoDel())
.setString(4, srvInfo.getIsServiceOpen()).setString(5, srvInfo.getFeeType())
.setInteger(6, srvInfo.getFeeCode()).setString(7, srvInfo.getSrvBriefCmd())
.setString(8, srvInfo.getSrvBrief()).setString(9, srvInfo.getPatchId())
.setString(10, srvInfo.getSpCode()).setString(11, srvInfo.getMinSize())
.setString(12, srvInfo.getCardFunType()).setInteger(13, srvInfo.getId());
queryObject.executeUpdate();
try {
session.connection().commit();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//session.getTransaction().commit();
session.flush();
return 1;
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return 0;
}
实现说明 --我这里的session 是通过spring 注入的 用hibernate 去执行 sql 了,自己在程序代码中写一套提交 事务,有报了异常 ,但是我又没写这个对象的映射文件,但又要提交事务,所以我用了 session.connection().commit();
通过jdbc的连接对象关闭,不用transaction 这个hiberante 搞出的对象提交事务,就OK 了!
分享到:
相关推荐
spring+hibernate包冲突问题 spring+hibernate包冲突问题
spring整合hibernate实现事务处理 1.spring整合hibernate实现事务处理-注解方式 2.spring整合hibernate实现事务处理-XML方式
Spring+Hibernate 使用TransactionInterceptor声明式事务配置
Spring Hibernate 事务处理 详细说明 Spring Hibernate 事务处理 详细说明
spring-hibernate.jar
两个项目,一个项目是基于spring jdbc实现的分布式事务,一个是基于spring hibernate的分布式事务,hibernate项目里的applicationContext2.xml是基于mysql和mssql, applicationContext3.xml基于两个mssql, ...
HibernateSHibernateSpring数据库的事务HibernateSpring数据库的事务HibernateSpring数据库的事务pring数据库的事务
Spring将事务管理分成了两类: * 编程式事务管理 * 手动编写代码进行事务管理.(很少使用) * 声明式事务管理: * 基于TransactionProxyFactoryBean的方式.(很少使用) * 需要为每个进行事务管理的类,配置一个...
spring与hibernate的整合 spring事务的配置
Spring与Hibernate集成声明式事务.ppt
一个简单的spring+hibernate+mysql 事务实例
Spring+Hibernate注解声明式事务实例
以上是springmvc+spring+hibernate整合基于eclipse,oracle开发
spring mvc + spring + hibernate 全注解整合开发视频教程 11
在spring中配置hibernate事务
在Spring中配置Hibernate事务
spring3,hibernate4 配置声明式事务管理(annotation方式)
spring mvc hibernate整合,采用MyEclipse自动生成包和配置文件,jar包可能有多余,但是不影响整体效果。服务器tomcat。数据库mysql。
声明式事务控制,spring2.5+hibernate3集成源码,附带有数据库脚本,可以直接导入到项目的工作空间。欢迎下载
这是搭建SSH框架所需的Struts2,Spring,Hibernate相关完整jar包,亲测可用。