相关疑难解决方法(0)

Hibernate openSession()vs getCurrentSession()

我有一些关于在JSP Web应用程序中使用Hibernate的问题.

  1. 应该是什么价值hibernate.current_session_context_class

  2. 那么,应该使用以下哪个陈述?为什么?

     Session s = HibernateUtil.getSessionFactory().openSession();
     Session s = HibernateUtil.getSessionFactory().getCurrentSession()
    
    Run Code Online (Sandbox Code Playgroud)
  3. 最后,哪一个更好"每个网络应用一个会话"或"每个请求一个会话"?

java hibernate

126
推荐指数
4
解决办法
17万
查看次数

Spring和Hibernate保存不起作用

我正在使用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中有值但它不保存任何值.并且也不显示任何插入的查询.没有错误.

任何人都可以帮助我吗?

spring hibernate struts2

0
推荐指数
1
解决办法
5577
查看次数

标签 统计

hibernate ×2

java ×1

spring ×1

struts2 ×1