首页 java三层 org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: limit near line 1, column 80

org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: limit near line 1, column 80

org.hibernate.hql.internal.ast.QuerySyntaxException: unexpec…

org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: limit near line 1, column 80 [ SELECT  name  FROM  cla_hospital     WHERE  city='北京市' and  name  like '%北京%' limit 8 ]
	at org.hibernate.hql.internal.ast.QuerySyntaxException.convert(QuerySyntaxException.java:91)
	at org.hibernate.hql.internal.ast.ErrorCounter.throwQueryException(ErrorCounter.java:109)
	at org.hibernate.hql.internal.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:304)
	at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:203)
	at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:158)
	at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:126)
	at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:88)

但上面的sql语句直接拿到数据库是对的 。。

原因

 SELECT  name  FROM  cla_hospital     WHERE  city='北京市' and  name  like '%北京%' limit 8

 

你这句话是标准的sql语句,但是你在这里sessionFactory.getCurrentSession().createQuery(sql);开启的是hibernate的面向对象的语句所以不可以,你改成sessionFactory.getCurrentSession().createSQLQuery(sql);就可以了

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

为您推荐

java txt文件逐行读取

java txt文件逐行读取

搞个日志的log分析下 package com.sdream.ls.client; import java.io.Buf...
Hibernate 中对象 set 属性时自动保存入库的问题

Hibernate 中对象 set 属性时自动保存入库的问题

遇到这个问题了 背景 在某个项目中,通过 Heibernate 查出某个对象后,对属性进行了 set 操作,并没有进行 ...
hibernate中@DynamicInsert和@DynamicUpdate

hibernate中@DynamicInsert和@DynamicUpdate

在Hibernate中可以利用@DynamicInsert和@DynamicUpdate生成动态SQL语句,即在插入和修...
Java中的异常处理机制的简单原理和应用

Java中的异常处理机制的简单原理和应用

Java中的异常处理机制的简单原理和应用 Exception表示程序还能够克服和恢复的问题,其中又分为系统异常和普通异常...
redis简单命令

redis简单命令

linux进入redis redis-cli -p 6379 查询 config get requirepass # 对...
返回顶部