请教关于hibernate插入数据库数据的问题,以下是主要的代码:
BaseDao.javapublic void save(T entity);
BaseHibernateDao.javapublic void save(T entity) {   
try {   
getHibernateTemplate().save(entity);  
if (logger.isDebugEnabled()) {   
 logger.debug("保存实体类成功," + entity.getClass().getName()); 
}   
} catch (RuntimeException e) { 
logger.error("保存实体异常," + entity.getClass().getName(), e);   
throw e;   
}   
}   
Service.javavoid saveSvrplan(JySvrplan svrplan);ServiseImpl.javapublic void saveSvrplan(JySvrplan svrplan){
try{
svrplanDao.save(svrplan);
}catch(Exception e){
e.printStackTrace();
}
}
Action.javapublic String saveSvrplanInfo(){
svrplan.setSvrtype((short)1);

ActionContext ctx = ActionContext.getContext();        
HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);  svrplan.setSvrname(request.getParameter("dsname"));
svrplan.setData(request.getParameter("dsdes"));
svrplan.setOrg(Integer.parseInt(request.getParameter("dsage")));
svrplan.setMin(Integer.parseInt(request.getParameter("dsm")));
svrplan.setMax(Integer.parseInt(request.getParameter("ds")));

svrplan.setDbl(request.getParameter("dsdbl"));
svrplan.setDbt(Short.parseShort(request.getParameter("dsdbt")));
svrplan.setDb(request.getParameter("dsdbip"));
svrplan.setDbp(Integer.parseInt(request.getParameter("dsdb")));
svrplan.setDbu(request.getParameter("dsdbur"));
svrplan.setDbli(request.getParameter("dsdblik"));
svrplan.setDbn(request.getParameter("dsdbne"));
svrplan.setDbpwd(request.getParameter("dsdbd"));

svrplan.setQybj(Short.parseShort(request.getParameter("isde")));*/

svrplanService.saveSvrplan(svrplan);
return null;
}applicationContext.xml<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
      <property name="dataSource" ref="dataSource"/>
      <property name="mappingResources">
        <list>
          <value>com/shinee/monitor/model/JySvrplan.hbm.xml</value>
        </list>
      </property>
      <property name="hibernateProperties">
        <props>
          <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
          <prop key="hibernate.show_sql">true</prop>
          <prop key="hibernate.connection.autocommit">true</prop>
        </props>
   </bean><bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">   
      <property name="sessionFactory">   
        <ref bean="sessionFactory"/>   
      </property>   
   </bean>
  
   <!-- Hibernate Template定义 -->    
   <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">    
      <property name="sessionFactory">    
    <ref bean="sessionFactory" />    
    </property>      
   </bean>请教各位,我这样写有什么问题,的action可以执行,就是数据插入不到数据库中。求高手解答,谢谢!

解决方案 »

  1.   

    没有提交事务把,让spring去控制事务就好了
      

  2.   

    spring里我有事务处理的啊~~<bean id="baseTransactionProxy" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" >    
        <property name="transactionManager">    
              <ref bean="transactionManager" />    
        </property>    
        <property name="transactionAttributes">    
          <props>    
            <prop key="save*">PROPAGATION_REQUIRED</prop>    
            <prop key="update*">PROPAGATION_REQUIRED</prop>    
            <prop key="find*">PROPAGATION_REQUIRED</prop>
            <prop key="remove*">PROPAGATION_REQUIRED</prop>
            <prop key="add*">PROPAGATION_REQUIRED</prop>        
            <prop key="*">PROPAGATION_REQUIRED</prop>    
          </props>    
        </property>    
       </bean>