我有一个String sql存放拼好的SQL语句
List list = null;
Session session = this.getHibernateTemplate().getSessionFactory().getCurrentSession();获得session后,执行到这一句
list = session.createSQLQuery(sql).list();程序集没有动静了,单步dubug到这里,程序就不走了这是什么原因?
List list = null;
Session session = this.getHibernateTemplate().getSessionFactory().getCurrentSession();获得session后,执行到这一句
list = session.createSQLQuery(sql).list();程序集没有动静了,单步dubug到这里,程序就不走了这是什么原因?
关注ing
3楼的,我的程序就没报错,只是停下来了,什么都不动!就好像是进了死循环了一样,时间特别特别长
怎么用上SQL了?
何解?
LZ把SQL贴出来看看
Session session = this.getHibernateTemplate().getSessionFactory().getCurrentSession();这个东西不是很好。。hibernate模板的拿到session,然后执行sql会导致多次查询之后,就查不出来了你的sql没有问题。原因估计是你每次都执行这段话的时候都会创建一个session而这个session是不会被关掉的,因为你没关。所以多次查询就这样了。不动了。具体原因不知。好的办法是用HQL不会出现这个问题。HQL不支持的语句,可以用JDBC模板。就是spring的那个JdbcTemplate 然后.getSession().query(XXXX)。试试吧。