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"/>