Spring和Hibernate保存不起作用

jac*_*ind 0 spring hibernate struts2

我正在使用Hibernate和Spring 3.0我试图将值保存到数据库中但是当我看到一个控制台时,唯一的选择查询显示插入或更新未显示且保存不起作用

我创建了一个sessionFactory bean并将其注入Impl

 <bean id="GetStartedDAOBean" class="com.sample.dao.impl.GetStartedDAOImpl" >
            <property name="sessionfactory" ref="sessionFactory">
            </property>
    </bean

<bean id="GetStartedActionBean" class="com.sample.action.GetStartedAction">
        <property name="getStartedDAOImpl" ref="GetStartedDAOBean"></property>
        <property name="industryDAOImpl" ref="IndustryDAOBean"></property>
        <property name="stateDAOImpl" ref="stateDAOBean"></property>
    </bean>
Run Code Online (Sandbox Code Playgroud)

在impl我有

private SessionFactory sessionfactory;

      public void setSessionfactory(SessionFactory sessionfactory) {
        this.sessionfactory = sessionfactory;
      }


    public void save(Customer customer)throws IllegalStateException,SystemException{

        try {
            sessionfactory.openSession().saveOrUpdate(customer);
        }
        catch(Exception e){
            e.printStackTrace();    
        }

    }
Run Code Online (Sandbox Code Playgroud)

当我调试sessionFactory中有值但它不保存任何值.并且也不显示任何插入的查询.没有错误.

任何人都可以帮助我吗?

Rau*_*ene 6

您打开会话(内存中)并将内容保存到其中,但会话仅在您保存时才会保存在数据库中flush().做一个

Session session = sessionfactory.openSession();
session.saveOrUpdate(customer);
session.flush();
Run Code Online (Sandbox Code Playgroud)

另一种方法是提交事务,因此Hibernate会自动调用flush().