当前位置: 代码迷 >> J2SE >> ssh框架整合 有关spring事务有关问题
  详细解决方案

ssh框架整合 有关spring事务有关问题

热度:111   发布时间:2016-04-23 21:49:46.0
ssh框架整合 有关spring事务问题
ssh框架整合添加事务后,提示错误:
advised by org.springframework.transaction.interceptor.TransactionInterceptor.invoke
 (org.aopalliance.intercept.MethodInvocation)

这是我spring 事务配置:
<bean id="txtManager" 
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory">
</property>
</bean>
<!-- 定义一个通知,指定事务管理规则 -->
<tx:advice id="txtAdvice" transaction-manager="txtManager">
<tx:attributes>
<tx:method name="delete*" propagation="REQUIRED"/>
<tx:method name="save*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="find*" read-only="true" 
propagation="NOT_SUPPORTED"/>
</tx:attributes>
</tx:advice>
<!-- 采用AOP方式将txtAdvice切入到service组件上 -->
<aop:config>
<!-- 定义切入点,将service组件指定为目标对象 -->
<aop:pointcut id="servicePointcut" 
expression="within(com.flynn.sims.biz.impl.*)"/>
<!-- 将txtAdvice和切入点相结合 -->
<aop:advisor advice-ref="txtAdvice" 
pointcut-ref="servicePointcut"/>
</aop:config>
SSH Spring 事务 AOP

------解决方案--------------------
用的jdk的动态代理吧?jdk代理要接口的,你注解事务的类不是接口的实现类吧?单纯的一个类?写个接口,让你这个bean实现它就行了。

或者你加上cglib.jar包,加上<aop:aspectj-autoproxy proxy-target-class="true"/> 
  相关解决方案