论坛首页 入门技术论坛

getHibernateTemplate().save保存不成功,又无异常

浏览 7992 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-05-22  

我用ssh结构,插入一条数据不成功

大概配置:

 applicationContext.xml

<bean id="transactionProxyFactoryBean" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
		<property name="transactionManager">
			<ref local="transactionManager"/>
		</property>
		<property name="transactionAttributes">
			<props>
				<prop key="delete*">PROPAGATION_REQUIRED</prop>
				<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="select*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="save*">PROPAGATION_REQUIRED</prop>
				<prop key="update*">PROPAGATION_REQUIRED</prop>
                <prop key="has*">PROPAGATION_REQUIRED,readOnly</prop>
                <prop key="is*">PROPAGATION_REQUIRED,readOnly</prop>
                <prop key="query*">PROPAGATION_REQUIRED,readOnly</prop>
			</props>
		</property>
	</bean>
<bean id="newInfo" class="com.sgm.tuanwei.bean.NewInfo"></bean>
	<bean id="newInfoDAO" class="com.sgm.tuanwei.dao.NewInfoDAO">
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>
	<bean id="newInfoService" class="com.sgm.tuanwei.service.NewInfoService">
		<property name="newInfoDAO" ref="newInfoDAO"></property>
	</bean>
	<bean id="newInfoProxy" parent="transactionProxyFactoryBean">
		<property name="target" ref="newInfoService"></property>
	</bean>

 NewInfoDAO.java

	public boolean saveNewInfo(NewInfo newInfo)
	{
		// TODO 添加新闻信息
		boolean flag = false;
		try
        {
			getHibernateTemplate().save("NewInfo",newInfo);

	        flag = true;
        }
        catch (Exception e)
        {
	        e.printStackTrace();
	        System.out.println("DAO层触发saveNewInfo方法异常");
        }
		return flag;
}

 

NewInfoService.java

public boolean saveNewInfo(NewInfo newInfo)
    {
	    // TODO 添加新闻信息
    	boolean flag = false;
    	try
        {
	        newInfoDAO.saveNewInfo(newInfo);
	        flag = true;
        }
        catch (Exception e)
        {
	       e.printStackTrace();
	       System.out.println("service层触发saveNewInfo方法异常");
        }
	    return flag;
    }

 调用方法,返回的是true,没有报任何异常。。。,我想应该不是spring托管的问题,“save*”方法我已经托管给spring了的,可是好像就是不提交,而且数据

的自动增量ID是有反应的,我执行一次就增加1,但是数据却没有,当我用sql语句插入数据时就可以看到自动增量是已经加过的。感觉就像我插入了数据,然后又删除了,这样ID是一致增加,就是没数据。不知道是不是spring托管的没提交数据。。。。我通过实体类查询数据是可以的。看过其他一些问题,说是spring托管在持久层的问题,可是我的好像就是托管在业务层的。。希望有碰到过类似问题的,或者知道的帮忙解决下。。。

   发表时间:2008-05-22  
谁能帮忙解决下。。。在。线。等啊。。。。
0 请登录后投票
   发表时间:2008-05-22  
自己解决了。。。。。呃。配置文件粗心大意了。。。。
0 请登录后投票
   发表时间:2008-05-23  
帮看看我这个问题,现象和你那个差不多! http://www.iteye.com/topic/195970
0 请登录后投票
   发表时间:2008-05-31  
楼主怎么解决的也没说一下
0 请登录后投票
   发表时间:2008-07-28  
楼主到底怎么解决的呢?
0 请登录后投票
   发表时间:2008-10-20  
倒,楼主消失了
0 请登录后投票
   发表时间:2009-05-18  
不知道的可以去看看详细的spring事务管理配置!!
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics