我想配置在服务层控制事务,服务层的类名接口类:*Service,实现类:ServiceImpl,现在要配置服务层里do开头的方法做事务,我的配置如下,但是不好用,没有回滚:
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource"> <ref local="dataSource" /> </property> </bean> <bean id="txAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor"> <property name="advice"> <bean class="org.springframework.transaction.interceptor.TransactionInterceptor"> <property name="transactionManager"> <ref bean="transactionManager" /> </property> <property name="transactionAttributes"> <props> <prop key="do">PROPAGATION_REQUIRED,-AppException</prop> </props> </property> </bean> </property> <property name="patterns"> <list> <value>.Service..</value> </list> </property> </bean>
哪位大侠帮忙看看怎么配置,谢谢了!
<!-- 配置AOP事物管理 --> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="*" /> </tx:attributes> </tx:advice> <aop:config> <aop:pointcut id="daoService" expression="execution(* com.zsd.model.*.*(..))" /> <aop:advisor advice-ref="txAdvice" pointcut-ref="daoService" /> </aop:config>用这个配置试试,com.zsd.model换成自己的service包 ######这是我们项目中的配置.仅供参考.
<tx:advice id="txAdvice" transaction-manager="txManager"> <tx:attributes> <tx:method name="insert*" propagation="REQUIRED" rollback-for="Exception" /> <tx:method name="update*" propagation="REQUIRED" rollback-for="Exception" /> <tx:method name="save*" propagation="REQUIRED" rollback-for="Exception" /> <tx:method name="add*" propagation="REQUIRED" rollback-for="Exception" /> <tx:method name="remove*" propagation="REQUIRED" rollback-for="Exception" /> <tx:method name="delete*" propagation="REQUIRED" rollback-for="Exception" /> <tx:method name="change*" propagation="REQUIRED" rollback-for="Exception" /> <tx:method name="get*" read-only="true" /> <tx:method name="find*" read-only="true" /> </tx:attributes> </tx:advice> <aop:config> <aop:pointcut id="bussinessPointcut" expression="@within(org.springframework.stereotype.Service)" /> <aop:advisor advice-ref="txAdvice" pointcut-ref="bussinessPointcut" /> </aop:config>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。