hibernate中HQL似乎不能使用 select *

在hibernate中HQL似乎不能使用 select *
例如:
strHQL = "select * FROM TRscPrCommon WHERE practid in "
+ " (select practid from TRscPrMcMapping "+ " where lstPractsId=" + Long.toString(lstPractsId) + " )";
提示错误如下:
严重: Servlet.service() for servlet action threw exception
java.lang.NoSuchMethodError: org.hibernate.hql.antlr.HqlBaseParser.recover(Lantlr/RecognitionException;Lantlr/collections/impl/BitSet;)V
........
...........
...........
但是改为:
strHQL = " FROM TRscPrCommon WHERE practid in "
+ " (select practid from TRscPrMcMapping "+ " where lstPractsId=" + Long.toString(lstPractsId) + " )";

就是正确的,不再提示错误!
Java 领域 Hibernate 的 HQL 语法错误处理 在 Java 开发中,Hibernate 作为一个强大的对象关系映射(ORM)框架,极大地简化了数据库操作。HQL 作为 Hibernate 提供的面向对象的查询语言,允许开发者使用类似于 SQL 的语法来操作持久化对象。然而,在使用 HQL 时,不可避免地会遇到各种语法错误。本文的目的就是详细探讨 HQL 语法错误的处理方法,涵盖 HQL 语法的各个方面,包括查询语句、更新语句、删除语句等,帮助开发者快速定位和解决 HQL 语法错误,提高开发效率和代码质量。 阅读详情

相关推荐

hibernate简介:12 HQL(Hibernate Query Language)面向对象的查询语言

12 HQL HQL(Hibernate Query Language),面向对象的查询语言,与SQL不同,HQL中查的是对象而不是和表,并且支持多态;HQL主要通过Query来操作。 12.1 查询 HQL的查询有多种方式,我们下面一一列举 12.1.1 无参查询 不带参数的查询,这里要注意的是SELECT可以不写,BookVo是类名,不是表名。 12.1.1.1查询全部字段 String hq...

专注于计算机研发知识和资讯分享 2万+

hibernet select *查询视图结果为空问题

hibernet select *查询视图结果为空问题

yuanye_12的专栏 416

基恩士数字光纤放大器

在2路输出类型上此为通道开关,并未配备0路类型;设置已搞不清楚不知道怎么办时···完成初始化后,模块重新显示当前值。①无工件时短按[SET]①有工件时短按[SET]各部位的名称和基本操作。可以手动微调设置值。

大小曲奇的博客 1万+

Hibernate中使用HQL进行查询操作

注意:HQL语言,是基于对象进行查询的,不是基于数据库的表。 1、基本的HQL查询 1.1 使用HQL查询的一般步骤 public void test01() { Session session = HibernateUtils.openSession(); Query query = session.createQuery("from Student"); List stu

Learning 3万+

代号OneNET02 STM32+ESP8266 WIFI系列-第2节-STM32单片机通过ESP8266连接WIFI访问OneNET OTA服务器实现SOTA远程程序升级

第2节-STM32单片机通过ESP8266连接WIFI访问OneNET OTA服务器实现SOTA远程程序升级,这一节主要是实现通过OneNET OTA服务器将需要更新的程序远程下载到STM32单片机,这一节主要是引导程序和应用程序的讲解。

weixin_44862509的博客 1905

Java开发者必看:如何快速对接七大主流快递API(附完整代码示例)

本文为Java开发者提供了快速对接顺丰、京东、DHL等七大主流快递API的实战指南。文章深入剖析了不同API的认证、通信协议与参数差异,并提供了高可用的HTTP客户端配置、通用签名工具、SOAP请求处理以及可扩展的领域模型与适配层设计等完整代码示例,帮助开发者构建统一、健壮的物流集成框架,显著提升开发效率。

tech5的博客 728

hibernate中的select

和标准的SQL一样,hibernate也可以使用select 但是需要注意的是: SQL中可以使用 SELECT * FROM T_USER hibernate中是不可以使用 select * from UserInfo 例如: hibernate中

Android_Robot的专栏 1262

5分钟搞定:用Pyannote和Whisper实现带说话人分离的语音转文字(附完整代码)

本文详细介绍了如何快速构建一个集成了说话人分离功能的语音转文字系统。通过结合OpenAI的Whisper模型进行高精度语音识别和Pyannote模型实现说话人分离,并提供了完整的代码实现、环境搭建指南以及核心的对齐与合并逻辑,帮助开发者高效处理会议录音、访谈等多说话人音频,实现自动化转录。

threejs5artist的博客 635

Hibernate不支持select子查询、from子查询、不支持on关键字--- 解决办法。

RT。 PL/SQL中验证SQL正确,但是转成HQL语句出现若干错误,多方寻找之后发现原来是Hibernate问题 不支持select子查询、from子查询、* 查询,on 关键字 等复杂查询...      解决方案1: 若页面非封装POJO对象输出数据,可在Hibernate中使用本地SQL查询,籍此解决问题。 public List queryAgentPaperS

.    于思索中前行 6935

Win10环境借助DockerDesktop部署Open web UI集成DeepSeek

Win10环境借助DockerDesktop部署Open web UI集成DeepSeek,并借助DuckDuckGo实现联网查询

虎鲸不是鱼 1700

flowable工作流看这一篇就够了(基础篇)

接下来我们构建一个非常简单的请假流程,Flowable引擎需要流程定义为BPMN 2.0格式,这是一个业界广泛接受的XML标准。在Flowable术语中,我们将其称为一个流程定义(process definition)。一个流程定义可以启动多个流程实例(process instance)。流程定义可以看做是重复执行流程的蓝图。在这个例子中,流程定义定义了请假的各个步骤,而一个流程实例对应某个雇员提出的一个请假申请。

qq_38196449的博客 2万+

Hibernate之HQL

HQL简介: HQL是Hibernate Query Language的缩写,提供更加丰富灵活、更为强大的查询能力;HQL更接近SQL语句查询语法。在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式. 它有如下功能: 1.在查询语句中设定各种查询条件; 2.支持投影查询, 即仅检索出对象的部分属性; 3.支持分页查询; 4.支持连接查询; 5.支持分组查询, 允许使用...

qq_43656358的博客 274

掌握C++新特性中智能指针的综合指南

本文是一篇关于C++中智能指针的综合指南,旨在深入探讨现代内存管理的核心概念和技术。智能指针是C++中一种强大的工具,可以帮助开发人员更安全、高效地管理内存资源。通过详细解析各种类型的智能指针,包括unique_ptr、shared_ptr和weak_ptr,读者将了解它们的原理、用法和适用场景。本文将重点介绍智能指针的优势,如自动内存释放、避免内存泄漏和循环引用等问题。此外,还将讨论智能指针与传统指针的区别,并提供一些最佳实践和实用技巧,帮助读者在实际项目中正确、高效地使用智能指针。

Lion_Long的博客 1200

hibernate(三)之HQL查询

hibernate三之HQL查询一、HQL二、Hibernate 提供了以下几种检索对象的方式三、缓存 一、HQL 测试实体如下 @Entity @Table(name="tb_department") public class Department { @Id @GeneratedValue private int id; private String name; @OneToMany(mappedBy="department")//由对方的classroom这

faramita_of_mine的博客 1464

【系统分析师】第2章-基础知识:数学与工程基础(核心总结)

数学与工程基础

数据知道的博客 6814

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Hibernate4和Hibernate5在HQL和SQL查询数据库上的区别

Hibernate4 Dao层代码 package com.jake.rfcrabbitmvc.dao.impl; import com.jake.rfcrabbitmvc.dao.BaseDao; import org.hibernate.Query; import org.hibernate.SQLQuery; import org.hibernate.Session; import org...

Jake Weng 2801

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

HQL –Hibernate查询语言–示例教程

HQL or Hibernate Query Language is the object-oriented query language of Hibernate Framework. HQL is very similar to SQL except that we use Objects instead of table names, that makes it more close to ...

从零开始的教程世界 516

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

hibernate的查询——HQL

HQL(hibernate query language的缩写),它与SQL语法很像,但是它是一个面向对象的查询语言。它的操作对象是类、实例、属性等。当然它也具有面向对象的特征(继承、多态等)。 其中有一个很重要的接口:Query 这个接口的方法设计采用方法链的方式,与jquery的设计方式一样的。例如它里面的setXxx方法返回值也是Query本身,并且它还包括两个方法:1、setFi...

293

hibernate之HQL

1. 什么是hql HQL是Hibernate Query Language的缩写 是专属于hibernate框架的语言 2. hql和sql区别/异同 HQL 类名/属性 区分大小写,关键字不区分大小写 别名 ?,从下标0开始计算位置(hibernate5之后不支持) :命名参数 面向对象的查询语言 ————————————-—— SQL 表名/列名 不区分大小写 别名 ?,从顺序1开始计算位置...

li___kang的博客 158

Hibernate的HQL

一、Hibernate的HQL简介: 1. 什么是hql HQL是Hibernate Query Language的缩写 2. hql和sql区别/异同 HQL SQL 类名/属性 表名/列名 区分大小写,关键字...

weixin_44557427的博客 186

Hibernate_HQL

目录 一、概念 二、HQL和SQL的区别 三、使用 1、根据返回值类型分类 ①String/long ②Object[ ] ③对象/集合 ④Map集合 2、设置站位符 四、封装基于Hibernate框架的通用查询 五、疑问 一、概念 HQL(Hibernate Query Language)是支持面对对象的一种查询语句,和SQL非常相似。 二、HQL和SQL的区别 ①SQL查询表和表中的列,HQL查询对象和对象属性 ②HQL的关键字不区分大小写,类名和属性区分大小写

隔壁的博客 399

Hibernate的HQL语句的select语句问题

今天在使用使用Hibernate的getHibernateTemplate().find(“任意正确的HQL语句”)方法时,由于平时写SQL语句的习惯,在写HQL语句的时候使用了select  *的写法,导致Eclipse控制台输出如下的错误提示信息:2014-12-2 17:17:13 org.hibernate.hql.ast.ErrorCounter reportError 严重: line

JC_WorkSpace的专栏 1044

HQL select 总结

阅读更多 1. 查询整个映射对象所有字段 Java代码  //直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段             String hql = "fro...

li-zhang-yu的博客 1311
上一篇: SQL里的EXISTS与in、not exists与not in
下一篇: JavaScript的灵活性
LSH1982
博客等级 码龄21年 3粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值