请教一下关于hibernate的事务问题

在spring中定义hibernate的事务如下

xml 代码
  1. <bean id="transactionManager"  
  2.     class="org.springframework.orm.hibernate3.HibernateTransactionManager">  
  3.     <property name="sessionFactory">  
  4.         <ref local="sessionFactory" />  
  5.     </property>  
  6. </bean>  
  7. <bean id="proxyTemplate" abstract="true"  
  8.     class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">  
  9.   
  10.     <!-- 指定事务管理器 -->  
  11.     <property name="transactionManager">  
  12.         <ref local="transactionManager" />  
  13.     </property>  
  14.   
  15.     <!-- 指定业务策略 -->  
  16.     <property name="transactionAttributes">  
  17.         <props>  
  18.         <prop key="*">PROPAGATION_REQUIRED</prop>  
  19.         </props>  
  20.     </property>  
  21. </bean>  

service中定义了如下两个方法

java 代码
  1. void functionA(){   
  2.     for(;true;){   
  3.         functionB();     
  4.         update();     
  5.     }   
  6. }      
  7. void functionB(){      
  8.     insert();      
  9. }    

其中都没有flush操作, 为什么我在测试functionA()时在控制台看到是这样的执行情况:

1,更新语句都是即时执行

2,插入语句是在整个functionA()函数的最后才一起一条一条的执行.

哪位大哥来给解释下哈

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值