【hibernate问题】session.createQuery(hql)该方法阻塞,求解!
时间:2011-09-29
来源:互联网
如下:
public <E> E getDataCountwithHQL(final String hql, final Object... params) {
return (E) this.getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
System.out.println(hql);//这点可以取到hql语句
System.out.println(session.isOpen());//这点返回true
Query query = session.createQuery(hql); //该方法阻塞,不报异常
System.out.println("@@@@@@@@@@@@@@@@@@@");//后面不再打印
System.out.println(query);//后面不再运行
....
}});}
把session.createQuery(hql)改成session.createSQLQuery(sql)则可以完美运行。。如下:
public <E> E getDataCountwithHQL(final String sql, final Object... params) {
return (E) this.getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
System.out.println(sql);//这点可以取到hql语句
System.out.println(session.isOpen());//这点返回true
SQLQuery query = session.createSQLQuery(sql); //运行正常
System.out.println("@@@@@@@@@@@@@@@@@@@");//运行正常
System.out.println(query);//后面运行正常...
....
}});}
代码基本是这样子,考来的时候手动改了一下。。可能有手误,哥儿们帮看看为啥用session.createQuery(hql)的时候会阻塞呢.,最郁闷的是他不报异常,报下异常也好解决吧..!!!!求解啊。。谢谢了
作者: mfkarj 发布时间: 2011-09-29
先试试一搬的异常exception
Exception并不能捕捉所有的异常,可以使用如下捕捉
不行的话,在试试如下的
try{
...
}catch (Throwable e1) {
}
作者: Rain000 发布时间: 2011-09-30
可先用Exception捕捉,不行的话,在用下面的
Exception并不能捕捉所有的异常,可以使用如下捕捉
try{
...
}catch (Throwable e1) {
}
作者: Rain000 发布时间: 2011-09-30
作者: zyz1985 发布时间: 2011-09-30
作者: aqqbjlgu 发布时间: 2011-09-30
作者: bohe_198878 发布时间: 2011-09-30
作者: huangchenliang 发布时间: 2011-09-30
作者: jiohn 发布时间: 2011-09-30
作者: cgw1123 发布时间: 2011-09-30
这个是调用原来的SQL语句,那肯定是HQL语句写错了,LZ贴一下参数HQL的值出来吧
作者: jiangdaxian2003 发布时间: 2011-09-30
作者: mfkarj 发布时间: 2011-09-30
这肯定是你hql语法写错了。发出来看看。
hql语句是从dao层传入的打印为: from User where name = ? and pass = ?;
作者: mfkarj 发布时间: 2011-09-30
作者: ajun_studio 发布时间: 2011-09-30
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28