hibernate+spring,无效情况

本文介绍当Hibernate结合Spring使用时,若出现事务管理失效的情况,可能是由于未正确配置事务的传播特性。文中详细展示了如何通过Spring AOP进行配置,并解释了IOC容器及AOP的基本概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当hibernate +spring 无效时,有可能是因为事特的传播特性没有配制的原因:

传播特性配制如下型式:

    <!--  把某些类中涉及到事务的东西交给spring的AOP来管理-->

    <aop:config proxy-target-class="true">
        <aop:advisor pointcut="execution(* cn.com.tt..service..*Impl.*(..))" advice-ref="txAdvice"/>
    </aop:config>
     <!-- 交给spring管理后,要告诉spring如何管理,如下的事务传播特性配制-->
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="get*"/>
            <tx:method name="find*"/>
            <tx:method name="add*" propagation="REQUIRED" /> 
            <tx:method name="save*" propagation="REQUIRED" /> 
            <tx:method name="insert*" propagation="REQUIRED" /> 
            <tx:method name="del*" propagation="REQUIRED" /> 
            <tx:method name="update*" propagation="REQUIRED" /> 
            <tx:method name="*"/>
        </tx:attributes>
    </tx:advice>

回忆一下什么是IOC容器:

    1.控制反转的东东

    2.何为控制反转呢?

    3.把数据库中的表和数据和系统的对象对应起来,就是控制反转

    4.对应起来后干什么?

    5.就可以用AOP容器管理事务(如上配制)

    6.管理事务干什么?

    7.管理事务当然是与数据库打交道

回忆一下什么是AOP:

     1.面向方面的应用程序

     2.就是把A杀大象的流程另外加上一些B去对A监测,对,用监测才对嘛

     3.有几种搞法(常用二个):

                 1.静态配制(如上)

                 2.annotation搞法

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值