getHibernateTemplate.saveOrUpdate问题

时间:2010-04-27 10:22:37

标签: hibernate

您好我正在使用Hibernate 3.0

面对数据保存方面的一些问题。

在下面的代码客户端是我要保存的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 个答案:

答案 0 :(得分:1)

你应该使用

hibernate.current_session_context_class = thread 

对于会话并使用此

hibernate property<prop key="hibernate.current_session_context_class">
    ${hibernate.current_session_context_class}
/prop>

答案 1 :(得分:0)

实际上,我在nhibernate方面有一些经验,而不是uinnate,但也许你应该冲洗。