0 0

关于action中spring事务控制的问题0

发现如果异常不能抛出,事务不能实现回滚
直接抛出异常,不使用try catch块又不能跳转error页
想两者都兼备该如何处理呀?
  @Transactional(propagation=Propagation.REQUIRED)
  public String addFeeByCredit()throws Exception{
		/*try {*/
			fee.setLrrq(new SimpleDateFormat("yyyy-MM-dd").format(new Date()));
			fee.setLrr(getCurrentUserName());
			fee.setShzt("0");
			fee.setSfrs(0);
			successFlag = feeDAO.addCreditFee(fee);
			dpt = feeDAO.getDepartment();
			/*String s = null;
			s.length();*/
			return "success";
//		} catch (Exception ex) {
//			ex.printStackTrace();
//			successFlag = false;
//			return "error";
//		}
		
	}
2014年12月05日 09:37

1个答案 按时间排序 按投票排序

0 0

在service中一般只对编译时异常进行捕获,而不考虑运行时异常
运行时如果出现异常由spring处理并抛出,这样spring的事务回滚就起作用
如果你将数据存储的代码块包含在try中,spring会认为你对异常做了处理,包括事务回滚方面的处理,因此spring不再执行事务回滚动作。

上面的代码中将
fee.setLrrq(new SimpleDateFormat("yyyy-MM-dd").format(new Date())); 
这句包含在try代码块中即可

2014年12月11日 08:32

相关推荐

    Spring In Action中文 第五部分

    Spring是以反向控制设计原理为基础,无需EJB而功能依然强大的轻量级J2EE开发框架。Spring大大简化了使用接口开发的复杂性,并且加快和简化了应用系统的开发。使用简单JavaBean就可以得到EJB的强大功能。 本书介绍...

    Spring In Action中文 第六部分

    Spring是以反向控制设计原理为基础,无需EJB而功能依然强大的轻量级J2EE开发框架。Spring大大简化了使用接口开发的复杂性,并且加快和简化了应用系统的开发。使用简单JavaBean就可以得到EJB的强大功能。 本书介绍...

    Spring In Action中文 第七部分

    Spring是以反向控制设计原理为基础,无需EJB而功能依然强大的轻量级J2EE开发框架。Spring大大简化了使用接口开发的复杂性,并且加快和简化了应用系统的开发。使用简单JavaBean就可以得到EJB的强大功能。 本书介绍...

    Spring in Action中文版 清晰pdf part2

    第一部分展示了Spring框架的两个核心概念:反向控制(Inverstion of Control,IoC)和面向切面编程(Aspect-Oriented Programming,AOP),以便读者理解Spring的基础原理,这些基础原理在本书各个章节都会用到。...

    Spring in Action中文版 清晰pdf part1

    第一部分展示了Spring框架的两个核心概念:反向控制(Inverstion of Control,IoC)和面向切面编程(Aspect-Oriented Programming,AOP),以便读者理解Spring的基础原理,这些基础原理在本书各个章节都会用到。...

    Spring In Action中文 第八部分

    Spring是以反向控制设计原理为基础,无需EJB而功能依然强大的轻量级J2EE开发框架。Spring大大简化了使用接口开发的复杂性,并且加快和简化了应用系统的开发。使用简单JavaBean就可以得到EJB的强大功能。 本书介绍...

    Spring In Action中文 第三部分

    Spring是以反向控制设计原理为基础,无需EJB而功能依然强大的轻量级J2EE开发框架。Spring大大简化了使用接口开发的复杂性,并且加快和简化了应用系统的开发。使用简单JavaBean就可以得到EJB的强大功能。 本书介绍了...

    spring in action英文版

     5.2 在Spring中编写事务  5.3 声明式事务  5.3.1 理解事务属性  5.3.2 声明一个简单的事务策略  5.4 通过方法名声明事务  5.4.1 使用NameMatchTransactionAttributeSource  5.4.2 名称匹配事务...

    Spring In Action中文 第一部分

    Spring是以反向控制设计原理为基础,无需EJB而功能依然强大的轻量级J2EE开发框架。Spring大大简化了使用接口开发的复杂性,并且加快和简化了应用系统的开发。使用简单JavaBean就可以得到EJB的强大功能。 本书...

    Spring In Action中文 第二部分

    Spring是以反向控制设计原理为基础,无需EJB而功能依然强大的轻量级J2EE开发框架。Spring大大简化了使用接口开发的复杂性,并且加快和简化了应用系统的开发。使用简单JavaBean就可以得到EJB的强大功能。 本书...

    Spring In Action中文 第四部分

    Spring是以反向控制设计原理为基础,无需EJB而功能依然强大的轻量级J2EE开发框架。Spring大大简化了使用接口开发的复杂性,并且加快和简化了应用系统的开发。使用简单JavaBean就可以得到EJB的强大功能。 本书...

    Spring in Action(第二版 中文高清版).part2

    6.3 在Spring中编写事务 6.4 声明式事务 6.4.1 定义事务参数 6.4.2 代理事务 6.4.3 在Spring 2.0里声明事务 6.4.4 定义注释驱动事务 6.5 小结 第7章 保护Spring 7.1 Spring Security介绍 7.2 验证用户身份...

    Spring in Action(第二版 中文高清版).part1

    6.3 在Spring中编写事务 6.4 声明式事务 6.4.1 定义事务参数 6.4.2 代理事务 6.4.3 在Spring 2.0里声明事务 6.4.4 定义注释驱动事务 6.5 小结 第7章 保护Spring 7.1 Spring Security介绍 7.2 验证用户身份...

    Spring + Hibernate + Struts 事务配置小例子(带提示框等小技巧)

    前几天搞 Spring + Hibernate + Struts 事务配置 ,网上找了好多资料,不过好无语,大多都是 Ctrl + V,浪费俺的宝贵时间 现在我总结配出一套,给大家参考参考,可能有不足,请大家多多交流。 附:内有弹出...

    Spring in Action(第2版)中文版

    6.3在spring中编写事务 6.4声明式事务 6.4.1定义事务参数 6.4.2代理事务 6.4.3在spring2.0里声明事务 6.4.4定义注释驱动事务 6.5小结 第7章保护spring 7.1springsecurity介绍 7.2验证用户身份 7.2.1配置...

    spring in action中文版

    spring in action中文版,格式pdf讲解ioc的使用和aop事务控制

    Spring开发指南

    Spring初探 准备工作 构建Spring基础代码 Spring 基础语义 Dependency Injection 依赖注入的几种实现类型 Type1 接口注入 Type2 设值注入 Type3 构造子注入 几种依赖注入模式的对比总结 Spring Bean封装...

    Spring in Action 中文版 第2版 第二部分

    《Spring in Action(中文版)(第2版)》分成三大部分并附有两个附录,每一部分分别对应Spring框架的一个领域:核心框架、业务和数据层、表示层。每一部分既是建立在前一部分的基础上,同时也可以独立存在。因此,读者...

    Spring in Action 中文版 第2版 第一部分

    《Spring in Action(中文版)(第2版)》分成三大部分并附有两个附录,每一部分分别对应Spring框架的一个领域:核心框架、业务和数据层、表示层。每一部分既是建立在前一部分的基础上,同时也可以独立存在。因此,读者...

Global site tag (gtag.js) - Google Analytics