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

在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不能绑定到此类上。
所以需要分开配置文件。
posted @ 2016-11-22 12:01  杜子腾'blog  阅读(537)  评论(0编辑  收藏  举报