hql 转 sql

import org.hibernate.engine.SessionFactoryImplementor;
import org.hibernate.hql.ast.QueryTranslatorImpl;

QueryTranslatorImpl translator = new QueryTranslatorImpl("queryIdentifier", hql,
    Collections.EMPTY_MAP, (SessionFactoryImplementor) getSessionFactory());
translator.compile(Collections.EMPTY_MAP, false);

translator.getSQLString();

原文地址:https://www.cnblogs.com/knowledgemine/p/12702361.html

时间: 2024-07-30 21:46:31

hql 转 sql的相关文章

HQL和SQL的区别

1.hql与sql的区别 sql 面向数据库表查询 hql 面向对象查询 hql : from 后面跟的 类名+类对象 where 后 用 对象的属性做条件 sql: from 后面跟的是表名             where 后 用表中字段做条件 查询 在Hibernate中使用查询时,一般使用Hql查询语句. HQL(Hibernate Query Language),即Hibernate的查询语言跟SQL非常相像.不过HQL与SQL的最根本的区别,就是它是面向对象的. 使用HQL时需要注

HQL和SQL查询

转自http://blog.csdn.net/aaa1117a8w5s6d/article/details/7757097 HQL和SQL的区别 标签: sqlhibernatejavasessionuser数据库 2012-07-17 22:03 11614人阅读 评论(0) 收藏 举报 目录(?)[+] hql是面向对象查询,格式:from + 类名 + 类对象 + where + 对象的属性 sql是面向数据库表查询,格式:from + 表名 + where + 表中字段 1.查询 一般在

hql 跟 sql 区别

hql 跟 sql 区别  1.hql与sql的区别 sql 面向数据库表查询 hql 面向对象查询 hql : from 后面跟的 类名+类对象 where 后 用对象的属性做条件 sql: from 后面跟的是表名   where 后 用表中字段做条件 查询        在Hibernate中使用查询时,一般使用Hql查询语句. HQL(Hibernate Query Language),即Hibernate的查询语言跟SQL非常相像.不过HQL与SQL的最根本的区别,就是它是面向对象的.

HQL和SQL区别

1.hql是面向 对象 查询,大小写敏感:  sql是面向 数据库 查询,对大小写不敏感,约定关键字大写. 2.hql的语法结构:from + 类名 + 类对象 + where + 类对象属性的条件: sql的语法结构:from + 数据库表名 + where + 表字段条件. 3.新增:hql不需要再用insert语句,只需构造新增对象后调用save()方法. 4.修改:hql不需要再用update语句,只需得到修改对象后调用update()方法. 5.删除:hql不需要再用delete语句,

HQL和SQL

hql是面向对象查询,格式:from + 类名 + 类对象 + where + 对象的属性 sql是面向数据库表查询,格式:from + 表名 + where + 表中字段 1.查询 一般在hibernate中使用查询时,推荐使用hql(Hibernate Query Language)查询语句. 使用hql的时候需要注意: A.大小写敏感 因为hql是面向对象的,而对象类的名称和属性都是大小写敏感的,所以hql也是大小写敏感的.因此,在编写hql语句的时候,一定要注意大小写. B.from子句

通过Hql、Sql生成Hibernate CountQuery 字符串

当我们在写Hibernate Orm组件的时候,经常会遇到分页查询这种操作,分页查询的原理不在熬述,比较重要的一点是需要计算查询的总数count,大部分人还是采用传统的hql/sql字符串截取或者拼接等方式实现.下面给出的代码是通过字符串模板.正则匹配等方式实现的,直接上代码: public class QueryTemplateUtil { public static final String COUNT_QUERY_STRING = "select count(%s) from %s x&q

hql 转化为 sql ,满足仅仅用hibernate无法实现的sql构建

如下方法能将hql转换为sql,便于在系统总体是用hibernate查询的情况下,加入一些特殊查询条件的sql语句,满足仅仅用hibernate无法实现的sql构建. protected String hqlToSql(String hql,   org.hibernate.SessionFactory sessionFactory) throws Exception {  org.hibernate.hql.ast.QueryTranslatorImpl queryTranslator = n

用Hibernate框架把hql生成可执行的sql语句-Oracle方言

引言:为什么这样的需求,源自公司项目需要,公司的项目使用java的struts2+spring2.5+oracle中间件tuxedo,数据库用的是Oracle,但由于不直接连接数据库,用中间件处理的方式,又不希望有太多服务,所以就开始网络找资料整理编码了.大概花了一个多星期完成了这个任务,现在整理出来与大家分享,也是自己知识的梳理. 1.需要导入相关的jar包: [按字母顺序排列] antlr-2.7.5H3.jar 语言转换工,Hibernate利用它实现 HQL 到 SQL的转换 asm.j

SQL、HQL、JPQL、CQL的对比

SQL:全称结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统:同时也是数据库脚本文件的扩展名. HQL:HQL(Hibernate Query Language)查询相对于Criteria查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的