使用Spring用三层结构。 为什么在@Service注解的类(service层)中切换数据库失败? 而在controller层切换数据库才可以呢? 是跟spring事务的设置有关吗? Spring事务

解决方案 »

  1.   

    必须的..这是因为你的service层用了事务控制,为了保证事务的完整性,你必须完整了该个数据源的该次操作,才能切换,明显你需要执行完这个service方法才算是完成一个事务吧...你在action的调用两个方法相当于是两个事务了
      

  2.   

    有些业务逻辑就是要在不同的表空间切换完成的。如果有这个限制,那么Service不就不能完全写业务处理了,还要讲业务处理放到controller层(action层)? 求解释。