代码之家  ›  专栏  ›  技术社区  ›  Vicky

gethibernatemplate.saveorupdate出现问题

  •  0
  • Vicky  · 技术社区  · 14 年前

    嗨,我在用Hibernate3.0

    面临数据保存的问题。

    在下面的代码中,client是我要保存的pojo。尽管我试着解决同样的问题

    try {
                getHibernateTemplate().saveOrUpdate(client);
                System.out.println("This is executed");
                getHibernateTemplate().getSessionFactory().getCurrentSession().flush();
            } catch (DataAccessException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (HibernateException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } 
    

    获取以下异常

    org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here
        at org.springframework.orm.hibernate3.SpringSessionContext.currentSession(SpringSessionContext.java:63)
        at org.hibernate.impl.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:574)
        at com.hewitt.appinv.dao.ClientDAOImpl.saveClient(ClientDAOImpl.java:118)
    
    2 回复  |  直到 14 年前
        1
  •  1
  •   vascowhite    12 年前

    你应该用

    hibernate.current_session_context_class = thread 
    

    用于会话,也使用此

    hibernate property<prop key="hibernate.current_session_context_class">
        ${hibernate.current_session_context_class}
    /prop>
    
        2
  •  0
  •   Daniel Dolz    14 年前

    事实上,我在nhibernate有一些经验,不是在hibernate,但也许你应该冲。