我有一些关于在JSP Web应用程序中使用Hibernate的问题.
应该是什么价值hibernate.current_session_context_class?
那么,应该使用以下哪个陈述?为什么?
Session s = HibernateUtil.getSessionFactory().openSession();
Session s = HibernateUtil.getSessionFactory().getCurrentSession()
Run Code Online (Sandbox Code Playgroud)最后,哪一个更好"每个网络应用一个会话"或"每个请求一个会话"?
我正在使用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中有值但它不保存任何值.并且也不显示任何插入的查询.没有错误.
任何人都可以帮助我吗?