您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

HQL查询语句

2024/12/10 20:08:33发布12次查看
本文为博主原创,允许转载,但请声明原文地址:http://www.coselding.cn/blog/8/8-142.html hql语法结构类sql语句, query query = session.createquery(string hql); 通过一个hql查询语句得到一个query的对象,可以通过这个对象得到hql语句的查询结果集 查
本文为博主原创,允许转载,但请声明原文地址:http://www.coselding.cn/blog/8/8-142.html
hql语法结构类似sql语句,query query = session.createquery(string hql);  通过一个hql查询语句得到一个query的对象,可以通过这个对象得到hql语句的查询结果集查询支持内链接,左右外连接,支持对hibernate实体类的直接查询,以及对a实体类中的其他b实体类成员直接用”.”来作为a实体类的列来调用(已设置关联关系);from,select,where,order by,group by,子查询都和sql一样,具体查询文档?序号是从0位开始的query.list的数据用完才能session.close()query支持正常的sql、hql、ejbql。功能强弱:nativesql>hql>ejbql>qbc>qbe。hql占位符:”:参数名”或者”?”,使用setinteger等方法直接替换占位符中的参数。分页:setmaxresults:设置每页条数,setfirstresult设置从第几条开始。可以像sql一样返回每个列的属性值,每个属性值以object返回,形成一个object数组。也可以把这些返回的列值合成一个临时的包装对象进行保存,在hql写”new 类限定名”。hql用”join”进行导航连接,join t.topic不能用join topic,因为要设定t中的哪个对象和topic进行连接。query.uniqueresult():返回查询唯一对象。count(*)返回long类型,用query.uniqueresult()。聚合函数、between…and、in、not null、is empty、is not empty、like、exists、not exists。exists的执行效率比in高。ejbql常用函数,变大小写、连接字符串、去空格、平均数、求和等函数。(不重要)日期直接用>、group by、having、子查询、all函数。namequery:将查询命名起来,之后直接用key调用,@namequeries定义命名查询,将查询语句集中化管理。createsqlquery():使用正常的sql语句查询,返回sqlquery,@namenativequeries。qbc(query by criterial):criteria约束集合,用restrictions产生查询约束条件,即where后面的子句,相当于把sql语句变得面向对象化!!!detachedcriteria:创建好再绑定session的对象,可以脱离session管理。qbe(query by example):example e = example.create(object obj);产生一个约束条件对象,可以当作criteria的约束对象加入进去,使面向对象更彻底。本文为博主原创,允许转载,但请声明原文地址:http://www.coselding.cn/blog/8/8-142.html
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product