前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring声明式事物配置

Spring声明式事物配置

作者头像
用户1220053
发布2022-01-07 14:42:20
2760
发布2022-01-07 14:42:20
举报
文章被收录于专栏:DT乱“码”DT乱“码”
代码语言:javascript
复制
<!-- 对dataSource 数据源进行事务管理 -->
<bean id="transactionManager" 
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager" 
        p:dataSource-ref="dataSource"/>

<!-- 事务通知 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
    <tx:attributes>
        <!-- 对insert,update,delete 开头的方法进行事务管理,只要有异常就回滚 -->
        <tx:method name="insert*" propagation="REQUIRED" rollback-for="java.lang.Throwable"/>
        <tx:method name="update*" propagation="REQUIRED" rollback-for="java.lang.Throwable"/>
        <tx:method name="delete*" propagation="REQUIRED" rollback-for="java.lang.Throwable"/>
        <!-- select,count开头的方法,开启只读,提高数据库访问性能 -->
        <tx:method name="select*" read-only="true"/>
        <tx:method name="count*" read-only="true"/>
        <!-- 对其他方法 使用默认的事务管理 -->
        <tx:method name="*"/>
    </tx:attributes>
</tx:advice>

<!-- 事务 aop 配置 -->
<aop:config>
    <aop:pointcut id="serviceMethods" 
        expression="execution(* com.eliteams.quick4j.web.service..*(..))"/>
    <aop:advisor advice-ref="txAdvice" pointcut-ref="serviceMethods"/>
</aop:config>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/06/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档