分析可能是事务相关的配置问题。
解决方案之一:
为userDao设置userDaoProxy代理。
<bean id="userService" class="org.dci.service.impl.UserServiceImpl"> <property name="userDao" ref="userDaoProxy" /> </bean> <bean id="userDaoProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="transactionManager"> <ref local="transactionManager"/> </property> <property name="target"> <ref local="userDao"/> </property> <property name="transactionAttributes"> <props> <prop key="save*">PROPAGATION_REQUIRED</prop> <prop key="update*">PROPAGATION_REQUIRED</prop> </props> </property> </bean>