您好我正在使用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)
答案 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,但也许你应该冲洗。