收藏 分销(赏)

事务的传播特性.docx

上传人:xrp****65 文档编号:8540302 上传时间:2025-02-17 格式:DOCX 页数:3 大小:15.39KB
下载 相关 举报
事务的传播特性.docx_第1页
第1页 / 共3页
事务的传播特性.docx_第2页
第2页 / 共3页
点击查看更多>>
资源描述
基本的六种事务传播: 1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启 2. PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行 3. PROPAGATION_MANDATORY: 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。 4. PROPAGATION_REQUIRES_NEW: 总是开启一个新的事务。如果一个事务已经存在,则将这个存在的事务挂起。 5. PROPAGATION_NOT_SUPPORTED: 总是非事务地执行,并挂起任何存在的事务。 6. PROPAGATION_NEVER: 总是非事务地执行,如果存在一个活动事务,则抛出异常 Spring配置声明式事务: * 配置SessionFactory * 配置事务管理器 * 事务的传播特性 * 那些类那些方法使用事务 2、编写业务逻辑方法 * 继承HibernateDaoSupport类,使用HibernateTemplate来持久化,HibernateTemplate是    Hibernate Session的轻量级封装 * 默认情况下运行期异常才会回滚(包括继承了RuntimeException子类),普通异常是不会滚的 * 编写业务逻辑方法时,最好将异常一直向上抛出,在表示层(struts)处理 * 关于事务边界的设置,通常设置到业务层,不要添加到Dao上 <!-- 配置SessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">     <property name="configLocation">      <value>classpath:hibernate.cfg.xml</value>     </property> </bean> <!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">     <property name="sessionFactory" ref="sessionFactory"/> </bean> <!-- 事务的传播特性 --> <tx:advice id="txAdvice" transaction-manager="transactionManager">     <tx:attributes>      <tx:method name="add*" propagation="REQUIRED"/>      <tx:method name="del*" propagation="REQUIRED"/>      <tx:method name="modify*" propagation="REQUIRED"/>      <tx:method name="*" propagation="REQUIRED" read-only="true"/>     </tx:attributes> </tx:advice> <!-- 哪些类哪些方法使用事务 --> <aop:config>     <aop:pointcut expression="execution(* com.biped.service.*.*(..))" id="transactionPC"/>     <aop:advisor advice-ref="txAdvice" pointcut-ref="transactionPC"/> </aop:config> <!-- 普通IOC注入 --> <bean id="userManager" class="com.biped.service.UserManagerImpl">     <property name="logManager" ref="logManager"/>     <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="logManager" class="com.biped.service.LogManagerImpl">     <property name="sessionFactory" ref="sessionFactory"/> </bean>
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服