Hibernate-HQL Query接口简介


Query接口简介:
1.org.hibernate.Query接口定义有执行查询的方法(该接口解析HQL语句,然后根据配置信息生成SQL语句);
2.Query接口支持方法链编程风格,使得程序代码更为简洁(方法链编程:调用方法后,返回的结果依然是调用这个方法的对象,可以调用该对象的其他方法)
3.Query实例的创建:
	a.Session的createQuery()方法创建Query实例
	b.createQuery方法包含一个HQL语句参数,createQuery(hql)
	4.Query执行查询
	a.Query接口的list()方法执行HQL查询
	b.list()方法返回结果数据类型为java.util.List,List集合中存放符合查询条件的持久化对象
时间: 2024-09-23 21:21:34

Hibernate-HQL Query接口简介的相关文章

Hibernate核心接口简介

接口 在项目中使用Hibernate框架,非常关键的一点就是要了解Hibernate的核心接口.Hibernate接口位于业务层和持久化层,如图1所示. 图1 Hibernate核心接口的层次架构关系 Hibernate的核心接口一共有5个,分别为:Session.SessionFactory.Transaction.Query和Configuration.这5个核心接口在任何开发中都会用到.通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制.下面对这五的核心接口分别加以介绍. ·S

hibernate HQL 模糊查询 3种方式

hibernate HQL 模糊查询 3种方式以下是用 hibernate的HQL(面向对象的查询语言)实现模糊查询的3种方式,其中方式一是这三中方式中最理想的方式,至少方式一可以有效的防止由于查询条 件中需要参数的增多导致的代码长度太长出现代码折行的情况(代码太长会给后期的维护和测试带来很大的不便).但是还有比他更理想的方式,因为方式一在定义 strSQL时使用String ,这就势必会造成当变量过多时strSQL自身太长的问题.一个比较有效的改进办法就是将String 改进为StringBu

关于hibernate 中query.list()空指针异常,急!!!!在线等,望达人解决下

问题描述 publicclassCollegeDaoImplTestextendsTestCase{publicvoidtestCollegeDaoImpl(){Sessionsession=HibernateUtils.getSession();session.beginTransaction();Queryquery=session.createQuery("selectcfromCollegec");for(inti=0;i<query.list().size();i++)

深入了解Dojo核心接口简介(一)

Dojo 的强大不仅仅在于它提供的各种控件,还在于它提供的面向对象的http://www.aliyun.com/zixun/aggregation/12894.html">开发模式,以及各种应用级别的框架.除此以外,更值得一提的是:Dojo 提供了很多很强大的核心接口,基于这些接口,我们可以高效快捷的实现应用中所需要的各种逻辑和算法.这些接口支持各种浏览器,使得我们不用再去考虑浏览器差别所带来的各种实现问题. Dojo 的这些接口大大简化了我们的 Web 前端开发的复杂度,使得我们能够在更

hibernate hql查询问题

问题描述 hibernate hql查询问题 遇到个hibernate hql查询的问题,求高手解答 实体类A包含实体类T属性,实体类T有两个子类T1,T2,代码如下: A{ T t; } T{ } T1 extends T{ } T2 extends T{ } 现在我要查询A,条件是T为T2的类型,HQL语句应该怎么写? 解决方案 除了Java类与属性的名称外,查询语句对大小写并不敏感. 所以 SeLeCT 与 sELEct 以及 SELECT 是相同的,但是 org.hibernate.eg

hibernate HQL能够使用数据库表字段进行查询?

问题描述 hibernate HQL能够使用数据库表字段进行查询? 解决方案 hibernate HQL能够使用数据库表字段进行查询?JAVA 怎样解决程序卡死, 内存爆满的问题?spring quartz在项目发布后无法...[

parser error-org.hibernate.hql.PARSER ERROR line 1:8: unexpected token: /

问题描述 org.hibernate.hql.PARSER ERROR line 1:8: unexpected token: / 我的数据库查询语句通过hibernate解析之后报错 语句如下:String hql = "select /*+full(cma)*/cma AutoStatisticData cma where 1=1 ....等等"; 这个/*+full(cma)*/ 是要做全表扫描,不走索引之类的. 但是hibernate解析报[http-bio-8550-exec

sql语句转hibernate hql语句

问题描述 sql语句转hibernate hql语句 sql语句为select * from (select location_idregion_codecounty_namecount(region_code) as countKKou from mon_location where longitude !=0.0 and region_code in ('370901') GROUP BY region_code) as teb LEFT JOIN mon_region as r on te

org.hibernate.hql.ast.QuerySyntaxException: buyer is not mapped

hibernate   setProperties(map) 设置参数时老是提示 org.hibernate.hql.ast.QuerySyntaxException: buyer is not mapped  1.看是否忘记将hibernate的映射文件添加到Hibernate.cfg.xml(使用Hibernate时)或者applicationContext.xml中 2.检查表中的字段和映射文件中的字段是否一一对应 3.检查字段名是否使用了数据库中的关键字 4.HQL语句是否正确 5. s