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

王朝other·作者佚名  2007-08-09
宽屏版  字体: |||超大  

今天想用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>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有