spring mvc:事务引起的try/catch失效

在测试一个接口时,发现一个奇怪的现象:该接口使用@ResponseBody注解返回json格式数据,并且使用try/catch包括全部逻辑代码,debug后发现返回数据没有任何错误,只包含一段因产生异常导致的错误提示字符串,但是chrome浏览器network却显示http状态码为500。

最后发现在该RequestMapping方法上还有一个注解@Transactional,去除ok。

时间: 2024-11-05 09:19:54

spring mvc:事务引起的try/catch失效的相关文章

Spring MVC 事务配置

Spring MVC事务配置 要了解事务配置的所有方法,请看一下<Spring事务配置的5种方法> 本文介绍两种配置方法: 一.      XML,使用tx标签配置拦截器实现事务 一.      Annotation方式 以下所使用环境为Spring4.0.3.Hibernate4.3.5 一.      XML,使用tx标签配置拦截器实现事务 Entity类User.java,持久化类,对应数据库表user package com.lei.demo.entity; import javax.

[转]Spring MVC 事务配置

Spring MVC事务配置 要了解事务配置的所有方法,请看一下<Spring事务配置的5种方法> 本文介绍两种配置方法:  <tx:advice/>就是告诉事务管理器:怎么做.如何去执行.通过什么方法(形式)去执行. 一.      XML,使用tx标签配置拦截器实现事务 一.      Annotation方式 以下所使用环境为Spring4.0.3.Hibernate4.3.5 一.      XML,使用tx标签配置拦截器实现事务 Entity类User.java,持久化类

spring mvc事务注解

@Transactional(noRollbackFor=RuntimeException.class)方法事务说明@Transactional(RollbackFor=Exception.class)@Transactional(readOnly=true)@Transactional(timeout=100)@Transactional(isolation)数据库的隔离级别{ Read Uncommited:读取未提交的数据(会出现脏读 不可重复读 幻读)   Read Commited:读

spring MVC框架controller间跳转失效问题

今天调试时,发现redirect:url 不生效,访问直接返回这串字符串.忘了找了两个来小时,才找到正确的原因. 原来是因为我代码开始用的是@RestController, 用了这个后,返回结果都不会处理,改成@Controller就可以了. 不过用RestController是省的每个方法都加@ResponseBody,所以此处需要给其他方法补上这个@ResponseBody. 原文地址:https://www.cnblogs.com/jefzha/p/9983614.html

Spring MVC @Transactional注解方式事务失效的解决办法

Spring配置文件 applicationContext.xml <context:component-scan base-package="com.xdxx.ssm"> <!-- <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> --> </contex

解决 spring mvc 3.+ 结合 hibernate3.+ 使用&lt;tx:annotation-driven&gt;声明式事务无法提交的问题

spring mvc使用注解方式:service使用@service注解 事务使用@Transactional 事务配置使用 Java代码 <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true" /> 在插入或更新数据时,无报错,但数据库中无结果,而查询正常.疑为事务未提交. 方式用来扫描该包以及其子包下的@Controller注解的

解决 spring mvc 3.0 结合 hibernate3.2 使用&lt;tx:annotation-driven&gt;声明式事务无法提交的问题(转载)

1.问题复现 spring 3.0 + hibernate 3.2 spring mvc使用注解方式:service使用@service注解 事务使用@Transactional 事务配置使用 Java代码   <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true" /> [java] view plaincopy <tx:an

Spring MVC一事务控制问题

在最近一个项目中用了Spring MVC作为控制层框架,但却出现了一个让人很费解的问题:事务控制. Spring MVC的配置文件名为:springMVC-servlet.xml,内容如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:/

spring mvc + mybatis + spring aop声明式事务管理没有作用

在最近的一个项目中,采用springMVC.mybatis,发现一个很恼人的问题:事务管理不起作用!!网上查阅了大量的资料,尝试了各种解决办法,亦未能解决问题! spring版本:3.0.5 mybatis版本:3.2.2 1.applicationContext.xml配置: mvc + mybatis + spring aop声明式事务管理没有作用" title="spring mvc + mybatis + spring aop声明式事务管理没有作用">2.spr