日期:2014-05-16  浏览次数:20494 次

gethibernatetemplate.update()执行了但是数据库未更新
gethibernatetemplate.update()执行了但是数据库未更新
分析可能是事务相关的配置问题。
解决方案之一:
为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>