`

spring事务管理注意的问题

阅读更多
  1. public Player initPlayer(String qqId, String playerName) {   
  2.         Player player=null;   
  3.             try {   
  4.                 player=new Player();   
  5.                 player.setQqId(qqId);   
  6.                 player.setPlayer_name(playerName);   
  7.                    
  8.                 PlayerBaseInfo playerBaseInfo=new PlayerBaseInfo();   
  9.                 playerBaseInfo.setAlliance(0);   
  10.                 playerBaseInfo.setPlayer_name(playerName);   
  11.                 playerBaseInfo.setQqId(qqId);   
  12.                    
  13.                 PlayerHelper playerHelper=new PlayerHelper();   
  14.                 playerHelper.setPlayer_name(playerName);   
  15.                 playerHelper.setPlayer_newbie_flow(1);   
  16.                 playerHelper.setQqId(qqId);   
  17.                    
  18.                 player=playerDao.saveEntity(player);   
  19.                 playerBaseInfoDao.saveEntity(playerBaseInfo);   
  20.                 //runtime错误发生处   
  21.                 [color=red]String[] temp=new String[1];   
  22.                 temp[5]="11";[/color]   
  23.                 playerHelperDao.saveEntity(playerHelper);   
  24.             } catch (Exception e) {   
  25.                 // TODO Auto-generated catch block   
  26.                 e.printStackTrace();   
  27.             }   
  28.            
  29.         return player;   
  30.     } 

              对于支持事务的数据库,如果你要使用spring的事务管理功能,那么在service实现中,请不要手工去铺货异常,如上面代码中使用了try catch来捕获异常,那么spring会认为你的方法是正确的,不会使用事务回滚机制,如果希望遇到异常的时候使用事务回滚吗,那么必须把try catch语句取消。

分享到:
评论

相关推荐

    ssm部门员工增上改查加事务管理

    这个ssm的增上改查是基于部门员工表的,并且增加了spring的事务管理,事务管理我放在增加员工上面了,在service层手动制造了一个1/0的by zero的bug 大家下载的时候注意一下,spring的事务在ssm中还是蛮重要的,建议...

    Spring的学习笔记

    (三) XML文件形式配置Spring事务管理 37 四、 HibernateTemplate 38 (一) HibernateTemplate 38 (二) HibernateDaoSupport 39 第十一课:Spring整合-SSH 40 一、 第一步:加入jar包(需要的jar包列表) 40 二、 第二步...

    javassm开发的律师事务所管理系统

    管理员管理首页轮播图、管理事务所新闻、管理客户、律师、历史案件 律师可以查看客户向我发出的咨询,并且可以选择是否接单;律师可以查看用户给我的留言、律师可以给用户会消息 客户:可以向律师咨询、私发消息给...

    Spring 2.0 开发参考手册

    9.5.1. 理解Spring的声明式事务管理实现 9.5.2. 第一个例子 9.5.3. 回滚 9.5.4. 为不同的bean配置不同的事务语义 9.5.5. <tx:advice/> 有关的设置 9.5.6. 使用 @Transactional 9.5.7. 插入事务操作 9.5.8. ...

    利用Spring来管理Hibernate完整例子

    其中Hibernate每次都需要手动创建SessionFactory,Session,手动开启提交关闭事务。而这一切操作完全是由Spring来代替。使持久层更加方便,使开发人员减少持久层操作,把注意力放到业务上。

    Spring-Reference_zh_CN(Spring中文参考手册)

    9.5.1. 理解Spring的声明式事务管理实现 9.5.2. 第一个例子 9.5.3. 回滚 9.5.4. 为不同的bean配置不同的事务语义 9.5.5. <tx:advice/> 有关的设置 9.5.6. 使用 @Transactional 9.5.6.1. @Transactional 有关的设置 ...

    spring chm文档

    9.5.1. 理解Spring的声明式事务管理实现 9.5.2. 第一个例子 9.5.3. 回滚 9.5.4. 为不同的bean配置不同的事务语义 9.5.5. <tx:advice/> 有关的设置 9.5.6. 使用 @Transactional 9.5.7. 插入事务操作 9.5.8. ...

    Spring.html

    概念:面向切面编程,在不改变源码的情况下对方法进行增强,抽取横切关注点(日志处理,事务管理,安全检查,性能测试等等),使用AOP进行增强,使程序员只需要关注与业务逻辑编写. 专业术语 目标Target:需要增强的类 ...

    Spring中文帮助文档

    9.5.1. 理解Spring的声明式事务管理实现 9.5.2. 第一个例子 9.5.3. 回滚 9.5.4. 为不同的bean配置不同的事务语义 9.5.5. <tx:advice/> 有关的设置 9.5.6. 使用 @Transactional 9.5.7. 事务传播 9.5.8. 通知...

    Spring API

    9.5.1. 理解Spring的声明式事务管理实现 9.5.2. 第一个例子 9.5.3. 回滚 9.5.4. 为不同的bean配置不同的事务语义 9.5.5. <tx:advice/> 有关的设置 9.5.6. 使用 @Transactional 9.5.7. 事务传播 9.5.8. 通知...

    Spring In Action中文 第六部分

    ·声明式事务与事务管理; ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释...

    Spring In Action中文 第七部分

    ·声明式事务与事务管理; ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释...

    Spring In Action中文 第五部分

    ·声明式事务与事务管理; ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释...

    《精通Spring2.X企业应用开发详解》随书源码1-15章

    Spring容器高级主题 第6章 Spring AOP基础 第7章 基于@AspectJ和Schema的 第7章 AOP 第3篇 数据库访问 第8章 Spring对DAO的支持 第9章 Spring的事务管理 第10章 使用Spring JDBC访问数据库 ...

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例

    使用基于AOP的Spring特性,如声明型事务管理(Declarative Transaction Management),也要在应用里包含这个jar包。 (4) spring-context.jar  这个jar文件为Spring核心提供了大量扩展。可以找到使用Spring ...

    spring2.5 学习笔记

    (三) XML文件形式配置Spring事务管理 37 四、 HibernateTemplate 38 (一) HibernateTemplate 38 (二) HibernateDaoSupport 39 第十一课:Spring整合-SSH 40 一、 第一步:加入jar包(需要的jar包列表) 40 二、 第二步...

    Spring in Action中文版 清晰pdf part2

    ·声明式事务与事务管理; ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释Spring中各个主题的很好...

    springboot中事务管理@Transactional的注意事项与使用场景

    今天小编就为大家分享一篇关于springboot中事务管理@Transactional的注意事项与使用场景,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    Spring in Action中文版 清晰pdf part1

    ·声明式事务与事务管理; ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释Spring中各个主题的很好...

    Java毕业设计-基于springboot开发的mvc高校办公室行政事务管理系统设计与实现-毕业论文(附毕设源代码).rar

    本资源是一份完整的基于Spring Boot开发的MVC高校办公室行政事务管理系统的毕业论文,并附带了毕业设计的源代码,是广大计算机专业学生、开发人员或研究者深入了解并实践Spring Boot框架与MVC设计模式的极佳参考。...

Global site tag (gtag.js) - Google Analytics