MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » Spring中的AOP,以及宣言式事务 @Transactional无法

Spring中的AOP,以及宣言式事务 @Transactional无法拦截事务(2)

www.MyException.Cn  网友分享于:2013-12-26  浏览:139次

<property name="transactionManager" ref="transactionManager"/>
<property name="transactionAttributeSource">
<bean class="org.springframework.transaction.annotation.AnnotationTransactionAttributeSource"/>
</property>
</bean>
-->

<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource"/>
  </bean>

  <!-- enable the configuration of transactional behavior based on annotations -->
  <tx:annotation-driven transaction-manager="txManager" proxy-target-class="true"/>


</beans>

大侠救命!

------解决方案--------------------
<tx:annotation-driven transaction-manager="txManager" proxy-target-class="true"/> 

中的 proxy-target-class="true" 我记得应该不是默认值,就是不用默认的jdk代理

看LZ service 类的内容应该没为该类创建 Interface ,那么proxy-target-class="true"设置的是对的

给你几个方案

1,取默认值,就是proxy-target-class="true"不要了,给service穿件个接口

2,检查下第三方代理类的cglib,看看是否存在版本等问题

以上情况是在没报错的前提下

把hibernate的show_sql打开看看有输出么,如果有输出还没数据那就是隔离级别的问题了
------解决方案--------------------
顶..
------解决方案--------------------
有输出是不是数据库没数据?

你用的什么数据库
------解决方案--------------------
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>


------解决方案--------------------
<bean id="listeningclozetitleService" parent="proxytemplate">
<property name="target">
<bean class="com.gainuo.elec.service.impl.ListeningClozeTitleServiceImpl">
<property name="dao">
<bean class="com.gainuo.elec.dao.hibernate.ListeningClozeTitleDAOImpl">
<property name="sessionFactory">
<ref local="mysessionFactory"/>
</property>
</bean>
</property>
</bean>
</property>
</bean>

<bean id="proxytemplate" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
<!-- 事务代理模板 -->
<property name="transactionManager">
<ref local="myTransactionManager" />
</property>
<property name="transactionAttributes">
<props>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="is*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
------解决方案--------------------
dddddddddddddddddddddd
------解决方案--------------------
o
------解决方案--------------------
也一直弄不懂AOP呀,来学习!
------解决方案--------------------
接分


PS: 

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有