Hibernate 问题,在执行Query session.createQuery(hql) 报错误直接跳到finally
来源:互联网 发布:刷svip永久软件 编辑:程序博客网 时间:2024/06/06 09:30
近日老领导让我看看之前的系统不能登陆了,我查了查卡在了hibernate查询Session.CreateQuery(hql)那里,直接跳到finally内,连catch都没进去,感觉很奇怪,于是问了问度娘,发现一则是在配置文件内添加一个属性节点。
我这项目是SSH搭建的,spring和hibernate配合着。经断点测试当走到 Begin后面的那句createQuery时直接跳入finally,并没有到End那句也没有被catch捕获。
如下代码示例:
try {session = getSession();System.out.println("Begin");query = session.createQuery(hql.toString());System.out.println("End");query.setInteger(0, tuser.getUserId());query.setInteger(1, tuser.getUserId());list = query.list();return list;} catch (Exception e) {e.printStackTrace();return null;}finally {session.close();}
解决方案:Spring+Hibernate开发
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><property name="dataSource"><ref bean="dataSource" /></property><property name="hibernateProperties"><props><prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop><prop key="hibernate.show_sql">true</prop><prop key="hibernate.format_sql">true</prop><prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop> </props></property>加入<prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop> 节点
如果只是hibernate配置文件需要加入
<property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>
最后补充一下,还有一种情况就是如果你用的IDE是MyEclipse8.6 请检查一下lib下是否多出来个antlr-2.7.2.jar 包,如果有了它也会出现此情况所以要把它消灭掉。
0 0
- Hibernate 问题,在执行Query session.createQuery(hql) 报错误直接跳到finally
- 关于hibernate中createQuery执行hql报错的小结
- Hibernate数据更新的第四种方法createQuery()直接执行hql(十)
- Hibernate的HQL语句mapped问题,session.createQuery("from com.zhangle.Entity.Book");
- 解析 hibernate 的 session.createSQLQuery(sql) & createQuery(hql) ---工作笔记
- HQL(Hibernate Query Language)
- Hibernate Query Language (HQL)
- HQL(Hibernate Query Language)
- Hibernate Query examples (HQL)
- hibernate.hql.ast.HqlToken报错问题
- hibernate 直接执行hql语句的代码写法
- Spring管理Hibernate 报 createQuery is not valid without active transaction 错误
- Hibernate中使用Session操作数据以及部分简单HQL(hibernate query language)
- Hibernate Query Language(HQL)
- About Hibernate Query Language(HQL)
- Hibernate-HQL Query接口简介
- HQL(Hibernate Query Language)
- 多次执行Hibernate query.list()后,发现会卡在这一句的问题。
- Guice 三种注入方式
- VBscript 中 WScript.Shell的使用 设置快捷方式
- lubuntu13.10下使用HL340(CH431)usb转串口线通过minicom连接44B0开发板
- Bug描述单
- mysql limit分页优化方法分享
- Hibernate 问题,在执行Query session.createQuery(hql) 报错误直接跳到finally
- G++不同版本的C/C++软件移植指南
- innerHTML 与 innerText的用法与异同
- Winform 验证输入TextBox身份证号是否有效
- mysql file sort
- 降低Cache失效率--编译器优化
- 二分搜索算法
- Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderListener
- 【黑马程序员】Java基础04:你至少应该掌握5个异常...