您的位置:首页 > 数据库

getHibernateTemplate().save() 未保存到数据库问题之解决

2006-08-23 15:21 453 查看
今天想用spring中的 getHibernateTemplate().save()写数据库,但执行程序后没有任何错误信息,而数据也没有写入到数据库中,如果你也遇到同样的问题,下面的解决方法也许可以帮到你。

   在spring的配置文件中完成以下两步就可以了:

添加一个TransactionProxyFactoryBean的定义,target指向你程序中将要调用的DAO

 <bean id="userInfoDAOProxy"   
                     class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> 
    <property name="transactionManager">
      <ref local="myTransactionManager"/>
    </property>
    <property name="target">
      <ref local="userInfoDAO"/>
    </property>
    <property name="transactionAttributes">
       <props>
            <prop key="save*">PROPAGATION_REQUIRED</prop>
       </props>
    </property>
 </bean>

修改原来的业务bean的定义,将依赖DAO对象改为DAO的代理,即上面一步设置的userInfoDAOProxy
 <bean id="userInfoService" class="com.aw.service.spring.UserInfoServiceImpl">
    <property name="userInfoDAO">
       <ref local="userInfoDAOProxy"/>
    </property>  
    <property name="userInfo">
      <ref local="user"/>
    </property>
</bean>

 

<script type="text/javascript"><!--
google_ad_client = "pub-0068659036624865";
/* 468x60, 创建于 09-6-8 */
google_ad_slot = "2787955370";
google_ad_width = 468;
google_ad_height = 60;
// --></script>
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐