• 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不能绑定到此类上。
    所以需要分开配置文件。
  • 相关阅读:
    如何做兼容性测试
    python批量转换excl为csv
    mysql删除用户后再次创建用户报错
    xadmin
    CORS跨域资源共享
    drf自定义公共组件
    luffy项目前端初始化
    luffy项目后端初始化
    企业级项目的环境准备
    base64编码的使用
  • 原文地址:https://www.cnblogs.com/duwanjiang/p/6088694.html
Copyright © 2020-2023  润新知