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

我用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托管在持久层的问题,可是我的好像就是托管在业务层的。。希望有碰到过类似问题的,或者知道的帮忙解决下。。。

你可能感兴趣的:(DAO,spring,bean,ssh,配置管理)