利用事务模板TransactionTemplate来手动添加事务


public void addRant(Rant rant) {transactionTemplate.execute(-?transactionTemplate是注入transactionManager得到的new TransactionCallback() {-? TransactionCallback()只有一个方法实现doInTransaction,用一个匿名内部类实现public Object doInTransaction(TransactionStatus ts) { ------?在事务内执行 try { rantDao.saveRant(rant); } catch (Exception e) { ts.setRollbackOnly();------------------?出现异常就回滚 } return null; } } } 

配置文件


<bean id="rantService"class="com.roadrantz.service.RantServiceImpl"> … <property name="transactionTemplate "> <bean class="org.springframework.transaction.support. ? TransactionTemplate"> <property name="transactionManager" ref="transactionManager" /> </bean> </property> </bean>

转载于:https://www.cnblogs.com/yuyu666/p/9795648.html

在spring中手动编写事务相关推荐

  1. 在Spring中使用JTA事务管理

    在Spring中使用JTA事务管理 Spring 通过AOP技术可以让我们在脱离EJB的情况下享受声明式事务的丰盛大餐,脱离Java EE应用服务器使用声明式事务的道路已经畅通无阻.但是很大部分人都还 ...

  2. Spring中配置Hibernate事务的四种方式

    2019独角兽企业重金招聘Python工程师标准>>> 为了保证数据的一致性,在编程的时候往往需要引入事务这个概念.事务有4个特性:原子性.一致性.隔离性.持久性. 事务的种类有两种 ...

  3. Spring中七种事务传播行为

    事务的传播行为,默认值为 Propagation.REQUIRED.可手动指定事务传播行为,如下: 1.Propagation.REQUIRED 1)若嵌套在事务中,则加入该事务. 2)若没有嵌套在事 ...

  4. java悲观者不加事务_在spring中,使用事务和不用事务的区别

    各位高手大家好,我最近在学习Spring,自己也作了几个例子.但我在开发的过程中发现我使用事务和不使用事务效果都一样,我想问一下两者的区别,谢谢大家:第一种,不使用事务,Spring... 各位高手大 ...

  5. spring中编程式事务与声明式事务

    spring中使用事务有两种方式,一种是编程式,一种是声明式. 编程式事务 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManage ...

  6. mysql 中手动设置事务提交

    一 描述 一般情况下,mysql的默认情况下 autocommit = 1,是自动提交事务的.autommit 是 session 级别的,就是当前连接更改了 autocommit,对其他连接没有影响 ...

  7. Spring(四)——AOP、Spring实现AOP、Spring整合Mybatis、Spring中的事务管理

    文章目录 1. 什么是AOP 2. 使用Spring实现AOP 2.1 使用Spring的API 接口实现 2.2 自定义实现 2.3 使用注解实现 3. 整合MyBatis 3.1 MyBatis- ...

  8. 在Spring中使用JOTM实现JTA事务管理

    Spring 通过AOP技术可以让我们在脱离EJB的情况下享受声明式事务的丰盛大餐,脱离Java EE应用服务器使用声明式事务的道路已经畅通无阻.但是很大部分人都还认为脱离Java EE应用服务器就无 ...

  9. spring中事务失效的几种情况

    下面简单介绍下,spring中常见的事务失效的几种情况.让我们在开发的过程避免这些情况,写出正确而且优雅的代码. 文章目录 数据库引擎不支持,mysql需要InnoDB 方法必须是public的 方法 ...

  10. MyBatis在Spring中的事务管理

    2019独角兽企业重金招聘Python工程师标准>>> 项目中经常遇到MyBatis与Spring的组合开发,并且相应的事务管理交给Spring.今天我这里记录一下Spring中My ...

最新文章

  1. Java并发基础框架AbstractQueuedSynchronizer初探(ReentrantLock的实现分析)
  2. pyqt5项目(计算器)
  3. MySQL 数据库误删除后的数据恢复操作说明
  4. 基于顺序存储结构的图书信息表的图书去重(C++)
  5. 推荐一款代码神器,代码量至少省一半! 1
  6. 用data.table语句批量处理变量
  7. 微信小程序毕业设计 基于微信小程序外卖点餐系统开题报告
  8. RabbitVCS安装
  9. WebService入门(二)wsimport的使用
  10. #12304;#28404;#28404;#37329;#34701;#23458;#26381;#30005;#35805;#12305;
  11. 记录webView显示空白的又一坑
  12. 深度学习辅助决策医疗器械软件审评要点及相关说明
  13. org.dom4j.DocumentException: Error on line 1 of document : Content is not allowed in prolog. Nested
  14. unity2D物体朝向并靠近鼠标位置,击退效果
  15. pix4d无人机影像处理_pix4dmapper-pix4dmapper(无人机数据和航空影像处理)3.2.23官方版下载 - 华彩软件站...
  16. 搜索引擎核心技术与算法 —— 倒排索引
  17. 为什么有的测试人员路越走越窄?原因在这里
  18. Unity2D-Dash SpeedUp
  19. [emqttd] (EMQ)
  20. 真正正版的WINRAR注册密钥【适用于任何版本】

热门文章

  1. 游泳,情人节纪念一下。
  2. asp.net 实现登陆实例
  3. 用网络访问控制(NAC)解决网络安全问题
  4. GDB+coredump定位段错误
  5. python合并表格用什么库_python合并多个excel表格数据库-python实现excel合并
  6. c#modbus tcp通讯助手开源_Modbus 调试助手的使用(一)
  7. Collectors.averagingLong()
  8. hive sql 怎么实现循环_shell中循环调用hive sql 脚本的方法
  9. 8.4完成服务(Completion Services)
  10. 容器中Bean的生命周期