当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搞法