qhnw.net
当前位置:首页 >> gEtHiBErnAtETEmplAtE().gEtSEssionFACtory().gEtC... >>

gEtHiBErnAtETEmplAtE().gEtSEssionFACtory().gEtC...

getHibernateTemplate().getSessionFactory()的值是从cfg.buildSessionFactory()来的.配置hibernate的时候,spring会根据hibernate的配置文件执行cfg.buildSessionFactory()

我觉得你可以这么干 将你现在的方法 传递一个session进来然后在调用这个方法的地方 获取session如下public String getPathSQL(Session session) {//你内部的代码}然后在调用的适合这样 Session session = getHibernateTemplate().getSessionFactory().getCurrentSession();String str=get getPathSQL(session) ;就应该没问题了保证了你的session一致

挺奇怪的,给我发百度消息 ,再讨论一下基本上可以确定是在执行System.out.println(query.list());时出异常了.可能是数据量太大了,没执行完.试试条件查询String hql = "from Information where id=?";

getHibernateTemplate().getSessionFactory().getCurrentSession();

gethibernatetemplate().getsessionfactory()的值是从cfg.buildsessionfactory()来的.配置hibernate的时候,spring会根据hibernate的配置文件执行cfg.buildsessionfactory()

1)getHibernateTemplate已经封装好了一些基本的方法,可以直接用;2)getSession只是获取一个数据工厂的session,大部分方法都需要自己写,加hql语句,然后用query方法执行.

Session session = this.getHibernateTemplate().getSessionFactory().openSession();

最简单的增删查改:this.gethibernatetemplate().save(xx);this.gethibernatetemplate().delete(xx);this.gethibernatetemplate().get(xx.class, id);this.gethibernatetemplate().update(xx);查询返回java对象,操作的参数也都是java对象,就不用sql或hql语句,简化了很多.

getHibernateTemplate().execute(new HibernateCallback(){public Object doInHibernate(Session session)throws HibernateException, SQLException{ 代码不知道怎么回事 一直粘不上去 就这个方法 你上网再仔细搜下

at org.springframework.orm.hibernate3.support.HibernateDaoSupport.getSession(HibernateDaoSupport.java:140) 使用this.getSession()也是一样的错 使用super.getHibernateTemplate().getSessionFactory().openSession();也是同样的错补充:配置文件应该没有错,因为调用super.getHibernateTemplate().save(entity);可用

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com