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>
在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>
相关文章推荐
- 解决getHibernateTemplate().save ()不能将数据保存到数据库的问题
- 解决getHibernateTemplate().save ()不能将数据保存到数据库的问题
- getHibernateTemplate().save ()不能保存到数据库的问题
- SSH里面使用getHibernateTemplate().save(s)不能保存到数据库的问题
- getHibernateTemplate().save();不能保存数据到数据库解决办法
- this.getHibernateTemplate().save(post);没有保存解决方法
- 解决hibernate产生的id序列或者setXX不能同步到数据库到问题(this.hibernateTemplate.flush();hibernateTemplate.getSessionFactory().getCurrentSession().connection().commit())
- 解决this.getHibernateTemplate().save();报空指针异常问题
- getHibernateTemplate().save ()成功但不能写入数据库 解决方法
- gethibernatetemplate .save() 无法保存对象到数据库
- Hibernate 中getSession().save() 保存不到数据库 解决办法
- SSH 集成项目中getHibernateTemplate().save(Object obj)方法保存数据不能commit 解析
- 在Spring使用getHibernateTemplate().save()为何不能更新数据库
- HibernateTemplate.save()与HibernateTemplate.update() 无法写入数据库的问题
- 解决Hibernate 注解在属性上 ,多对一,一对一懒加载 当调用one那一方getId 也会查数据库的问题
- HibernateTemplate.save()与HibernateTemplate.update() 无法写入数据库的问题
- HibernateDaoSupport的getHibernateTemplate.find()方法带参查询返回结果是nul问题解决
- spring整合hibernate使用getHibernateTemplate().save()方法不能输入数据库
- 解决Hibernate 注解在属性上 ,多对一,一对一懒加载 当调用one那一方getId 也会查数据库的问题
- 关于getHibernateTemplate() 的save 后数据库没东西