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中有值但它不保存任何值.并且也不显示任何插入的查询.没有错误.
任何人都可以帮助我吗?
您打开会话(内存中)并将内容保存到其中,但会话仅在您保存时才会保存在数据库中flush().做一个
Session session = sessionfactory.openSession();
session.saveOrUpdate(customer);
session.flush();
Run Code Online (Sandbox Code Playgroud)
另一种方法是提交事务,因此Hibernate会自动调用flush().
| 归档时间: |
|
| 查看次数: |
5577 次 |
| 最近记录: |