HQL子查詢報錯:org.hibernate.hql.ast.QuerySyntaxException: unexpected token...
HQL語句:
selectcount(*) from (select stu.classId from Student stu groupby stu.classId) t_tmp_count
執行該HQL語句一直報錯:org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: ( near line 1, column 22 [selectcount(*) from (...
反覆檢查該HQL語句,沒發現問題;執行對應的sql語句,能正確得到結果;直接上網搜這個異常,也沒得到多少有用的資訊。
最後不得已,只好用Native SQL查詢解決問題。
解決完後馬上又想到可以用下面HQL語句解決問題
selectcount(distinct stu.classId) from Student
只怪自己當時鑽牛角尖。
下班後,專門開啟《hibernate_reference.pdf》《第14章 HQL: Hibernate查詢語言》。猛然瞥見《14.13. 子查詢》小節倒數第二段:
Note that HQL subqueries can occur onlyin the selectorwhere clauses
原來“HQL子查詢只能出現在select或where字句中“
相關推薦
HQL子查詢報錯:org.hibernate.hql.ast.QuerySyntaxException: unexpected token...
HQL語句: selectcount(*) from (select stu.classId from Student stu groupby stu.classId) t_tmp_count 執行
Hibernate查詢報錯:org.hibernate.hql.internal.ast.QuerySyntaxException: XXX is not mapped
這個錯誤的產生原因是,hibernate執行查詢的語句hql是面向物件的查詢,而不是面向資料庫表的查詢,因此在hql語句中的物件名必須與實體類的類名一致,嚴格區分大小寫。 如實體類為 Car,則hql
SSH報錯:org.hibernate.hql.ast.QuerySyntaxException: User is not mapped [select o from User o where 1=1
Struts has detected an unhandled exception: Messages: 1.User is not mapped [select o from User o where 1=1 order by o.id asc] 2.User is not mapped [select
解決kylin查詢報錯:org.apache.kylin.rest.exception.InternalErrorException
name tex ada dha from 異常 bstr sca lap 報錯信息: 2017-06-26 20:06:58,925 ERROR [Query 12e9c054-760c-4615-9699-b1f06724c9b6-328] service.Que
報錯:org.hibernate.boot.registry.classloading.spi.ClassLoadingException: Unable to load class [xxx]
org.hibernate.boot.registry.classloading.spi.ClassLoadingException: Unable to load class [MultiTenantConnectionProviderImpl] at org.hiber
SSH級聯操作報錯:org.hibernate.exception.ConstraintViolationException: Could not execute
SSH整合過程中,刪除具有外來鍵的記錄時報錯: spring4+hibernate4 org.hibernate.exception.ConstraintViolationException: C
排查Hive報錯:org.apache.hadoop.hive.serde2.SerDeException: java.io.IOException: Start of Array expected
arr .json span 問題 catalog pan 不支持 led open CREATE TABLE json_nested_test ( count string, usage string, pkg map<string
啟動項目報錯:org.springframework.beans.factory.UnsatisfiedDependencyException
ini ali 監聽 exp date ram factor 接口 xml文件 dubbo項目: 啟動項目報錯:(web端) org.springframework.beans.factory.UnsatisfiedDependencyException: Error cr
【spring boot Mybatis】報錯:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.newhope.interview.dao.UserMapper.add
使用 ase err abstract internal tin mic pre uestc 報錯如下: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): c
報錯:org.springframework.http.converter.json.MappingJacksonHttpMessageConverter
log beans 而在 itme manager 解決辦法 man ali hand org.springframework.http.converter.json.MappingJacksonHttpMessageConverter 1、錯誤描述 嚴重:
spring-bean 版本的問題(報錯:org.xml.sax.SAXParseException; lineNumber: 14; columnNumber: 75;)
bec ber because oot enc not .org 版本 element 當XML中配置的xsd是4.0,而引用的包是4以下的spring-bean.jar時,當服務器能連網時沒問題,不能連網時,就報以下類似錯誤: org.xml.sax.SAXParseEx
報錯:org.apache.jasper.JasperException: /jsp/head.jsp (line: 1, column: 2) Page directive: illegal to
jsp org 如果 charset line 可能 技術分享 書寫 ive 上面報錯提示的是org.apache.jasper.JasperException: /jsp/head.jsp (line: 1, column: 2) Page directive: ill
Eclipse中maven專案報錯:org.springframework.web.filter.CharacterEncodingFilter
寫了一個demo,發現在tomcat中部署完專案,啟動時報錯。 1,問題描述 2,解決辦法 1)程式在部署完成後報錯,說明是程式是編譯通過的,即編譯編譯路徑Java Build Path沒問題。 2)此時檢視 專案Properties—Deployment
【mybatis】mybatis訪問報錯:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
配置 esp 文件中 map XML 需要 r.java文件 指定 space mybatis訪問報錯:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 需要檢
23.mysql中in操作符的子查詢報錯導致清空整張表。
今天發生了一件沉痛的事情,由於我的sql語句寫錯,導致mysql執行時報錯將整張表的資料都清空了。特此記錄一下,以做警示。下面貼出sql語句。 錯誤語句:delete from t_app_article_comment_reply where com_id in (select com_id from t
Hibernate使用Gson時報錯:org.hibernate.proxy.HibernateProxy. Forgot to register a type adapter?
Hibernate使用Gson時報錯:org.hibernate.proxy.HibernateProxy. Forgot to register a type adapter? 主要是使用Hibernate查詢的實體類有多對一的關係,Hibernate預設延遲載入,不會查詢關聯的實體一方,只有
quartz報錯:org.quartz.JobPersistenceException: Couldn't store job: JobDataMap values must be Strings w
org.quartz.JobPersistenceException: Couldn't store job: JobDataMap values must be Strings when the 'useProperties' property is set. Key of offen
zookeeper報錯: org.I0Itec.zkclient.exception.ZkMarshallingError: java.io.EOFException
zookeeper報錯: org.I0Itec.zkclient.exception.ZkMarshallingError: java.io.EOFException 主要因為是沒有序列化。 可以使用預設的序列化類。如下所示: zkClient.setZkSerializer( new Ser
訪問HDFS報錯:org.apache.hadoop.security.AccessControlException: Permission denied
import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; public class TestHDFS { publ
Selenium+TestNG+Java報錯:org.testng.internal.ObjectFactoryImpl.newInstance(ObjectFactoryImpl.java:40)
報錯資訊: at org.testng.TestClass.getInstances(TestClass.java:100) at org.testng.internal.ObjectFactoryImpl.newInstance(ObjectFactoryImpl.java:40) “java.lan