在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不能绑定到此类上。
所以需要分开配置文件。