您的位置:首页 > 编程语言 > Java开发

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

2016-11-22 12:01 1116 查看
在springMVC类上绑定@Transactional的注解,但是访问数据库时,总是报 can't localtion to current JTA Transactional。

后来发现springMVC和spring的注解扫描不能有重叠,

@Scope("singleton")
@Controller
@RequestMapping("/shouxun")

@Transactional

public class ShouXunInterface {
private static ILogTracer tracer = LogTracerFactory.getInstance(ShouXunInterface.class);

@Resource(name = "opta-graphicaldisplay-realtimedatadisplay")
private RealTimeDataDisplay realTimeDataDisplay;

/**
* 查询全路网出入口车流量查询接口
* @return
*/
@RequestMapping("/queryEnExTrafficFlow.action")
@ResponseBody
public Map queryEnExTrafficFlow(){
return realTimeDataDisplay.queryEnExTrafficFlow();
}

}


上边@Transactional被springMVC扫描后,spring就不扫描此类了,导致spring配置的transactionManager不能绑定到此类上。
所以需要分开配置文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: