问题描述
我想在业务层实现事务的管理,结果发现当业务层里面的对应方法在执行过程中出现异常的时候事务并没有回滚,这个问题困扰了我一天多了,请大侠们不吝赐教(spring2.0/ibatis2.0)!以下是相关配置文件这是web-content.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEbeansPUBLIC"-//SPRING//DTDBEAN//EN""http://www.springframework.org/dtd/spring-beans.dtd"><beans><description>NFAPolicyPortalServices</description><!--iBatis的配置--><beanid="sqlMapClient"class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"><propertyname="configLocation"value="/WEB-INF/spring/ibatis/sql-map-config.xml"></property><propertyname="dataSource"ref="dataSource"/><propertyname="lobHandler"ref="oracleLobHandler"/></bean><!--事务管理的定义--><beanid="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><propertyname="dataSource"ref="dataSource"/></bean><!--LobHandlerforOracleJDBCdrivers--><beanid="nativeJdbcExtractor"class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor"lazy-init="true"/><beanid="oracleLobHandler"class="org.springframework.jdbc.support.lob.OracleLobHandler"lazy-init="true"><propertyname="nativeJdbcExtractor"ref="nativeJdbcExtractor"/></bean><beanid="baseTransactionProxy"class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"abstract="true"><propertyname="transactionManager"ref="transactionManager"></property><propertyname="transactionAttributes"><props><propkey="insert*">PROPAGATION_REQUIRED</prop><propkey="update*">PROPAGATION_REQUIRED</prop><propkey="delete*">PROPAGATION_REQUIRED</prop><propkey="*">PROPAGATION_REQUIRED,readOnly</prop></props></property></bean><beanid="nfaGroupTransaction"parent="baseTransactionProxy"><propertyname="target"><refbean="nfaGroupImpl"/></property></bean><!--实现类的定义--><beanid="nfaGroupImpl"class="com.zznode.e2evas.nfa.main.policy.impl.NfaGroupImpl"><constructor-argindex="0"ref="nfaGroupDao"/><constructor-argindex="1"ref="nfaGroupToUCImpl"/></bean><!--DAO的定义--><beanid="nfaGroupDao"class="com.zznode.e2evas.nfa.main.policy.persistence.sqlmapdao.NfaGroupSqlMapDao"><propertyname="sqlMapClient"ref="sqlMapClient"></property></bean><!--<beanid="nfaGroupMemberDao"class="com.zznode.e2evas.nfa.main.policy.persistence.sqlmapdao.NfaGroupMemberSqlMapDao"><propertyname="sqlMapClient"ref="SqlMapClient"></property></bean><beanid="nfaGroupMemberImpl"class="com.zznode.e2evas.nfa.main.policy.impl.NfaGroupMemberImpl"><propertyname="nfaGroupMemberDao"ref="nfaGroupMemberDao"></property></bean>--><!--下发服务--><beanid="nfaGroupToUCImpl"class="com.zznode.e2evas.nfa.main.policy.uc.impl.NfaGroupToUCImpl"></bean><beanid="nfaGroupMemberToUCImpl"class="com.zznode.e2evas.nfa.main.policy.uc.impl.NfaGroupMemberToUCImpl"></bean><beanid="nfaActionPolicyToUCImpl"class="com.zznode.e2evas.nfa.main.policy.uc.impl.NfaActionPolicyToUCImpl"></bean></beans>以下是sql-map-config.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEsqlMapConfigPUBLIC"-//ibatis.apache.org//DTDSQLMapConfig2.0//EN""http://ibatis.apache.org/dtd/sql-map-config-2.dtd"><sqlMapConfig><!----><settingslazyLoadingEnabled="true"useStatementNamespaces="true"/><sqlMapresource="com/zznode/e2evas/nfa/main/policy/persistence/sqlmapdao/sql/NfaGroup.xml"/><!--<sqlMapresource="com/zznode/e2evas/nfa/main/policy/persistence/sqlmapdao/sql/NfaGroupMember.xml"/>--></sqlMapConfig>
解决方案
解决方案二:
大家们救急啊!
解决方案三:
问题解决了!
解决方案四:
楼主能否分享一下解决方案?
解决方案五:
这样的楼主太让人寒心了