楼主怎么是那么配置,我是下面这样配置的
<bean name="sysSCTBService" class="**.SysSCTBServiceImpl">
<property name="**DAO"  ref="**DAO" />
<property name="**SCTBServiceTX"  ref="**SCTBServiceTX" />
</bean>
<bean id="sysSCTBServiceTX" parent="baseTxService" singleton="false">
<property name="target">
<bean class="***.**SCTBServiceImpl">
<property name="**SCTBDAO"  ref="**SCTBDAO" />
</bean>
</property>
<property name="transactionAttributes">
<props>
<prop key="doConvertTX">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean id="baseTxService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
<property name="transactionManager" ref="transactionManager" />
<property name="transactionAttributes">
<props>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="remove*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
红色部分就是要做事务保护的方法,操作必须写在这个方法里面,楼主的代码我没看,太长了,呵呵,上面是能用的,类换一下就可以了