日期:2014-05-16  浏览次数:20604 次

SpringMVC JPA 事务,数据库保存操作没有异常但数据保存不成功

? SpringMVC JPA 事务,数据库保存操作没有异常但数据保存不成功

?

?? 在主容器中(applicationContext.xml),将Controller的注解排除掉

?

<context:component-scan base-package="net.cloudun">
  <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan> 

?

?? 而在springMVC配置文件(xx-servlet-context.xml)中将Service注解给去掉

?

<context:component-scan base-package="net.cloudsun">
  <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
  <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service" />
</context:component-scan> 

?

因 为spring的context是父子容器,所以会产生冲突,Controller会先进行扫描装配,而此时的Service还没有进行事务的 增强处理,得到的将是原样的Service(没有经过事务加强处理,故而没有事务处理能力) ,最后才是applicationContext.xml中的扫描配置进行事务处理。

?

?