hibernate事务配置Aop aop:advisor模式
2024-10-20 21:05:14
<!-- 使用HibernateTransactionManager管理hibernate事务 --> <bean id="txManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean> <!-- 创建事务规则 -->
<!-- 表示我们要控制事务的地方,如果方法名开头是add、update和delete,那么使用REQUIRED事务传播方式。那么其他的方法使用REQUIRED事务传播方式,并且是只读 -->
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED"
rollback-for="Exception" />
<tx:method name="delete*" propagation="REQUIRED"
rollback-for="Exception" />
<tx:method name="update*" propagation="REQUIRED"
rollback-for="Exception" />
<tx:method name="*" propagation="REQUIRED" read-only="true" />
</tx:attributes>
</tx:advice> <!-- 告知事务的切入点 -->
<aop:config>
<aop:advisor advice-ref="txAdvice" pointcut="execution(* com.tiema..service..*.*(..))" /> </aop:config>
最新文章
- 【.net 深呼吸】启动一个进程并实时获取状态信息
- #essay 161218# 自己的markdown笔记(日记)方法
- 基于CSS的幻灯片工具 reveal.js
- Rails 之微信开发 : OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
- 【MVC】bootstrap-paginator 分页插件笔记
- Angular开发Tips
- java使用Cipher进行签名和验签
- vector 初始化
- Android JNI如何调用第三方库
- Cygwin,Mingw
- 批处理命令 - if
- Windows 8.1 正式版镜像下载大全
- ListView列表项
- ECOS CMD更新
- selenium定位tr及td,并获取其文本及属性
- 【vue学习】vue 2.0版本以上创建项目的的步骤
- laravel PC内部方法调用
- oracle序列的使用
- libgdx判断矩形重叠碰撞
- java8新特性(六):Stream多线程并行数据处理
热门文章
- LintCode题解
- springboot 填坑一 springboot java.sql.SQLException: Access denied for user &#39;&#39;@&#39;localhost&#39; (using password: NO)
- 通过Excel生成批量SQL语句,处理大量数据的好办法
- Appium定位 5 ——xpath
- django gunicorn 各worker class简单性能测试
- cocos2dx 云彩特效
- Cookie Session 和Django分页
- 在同一服务器使用git分支建立线上 和 测试 项目
- golang的最简单的文件浏览web服务器
- 如何使用indexdb