hql
LzwGlory
坚持自己的路
展开
-
hibernate -- HQL语句总结
1. 查询整个映射对象所有字段//直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段 String hql = "from Users"; Query query = session.createQuery(hql);转载 2013-12-10 21:02:53 · 1057 阅读 · 0 评论 -
Hibernate中HQL函数汇总及其说明
Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。以下就是HQL的一些常用函数,有了这转载 2015-05-12 15:11:50 · 875 阅读 · 0 评论 -
怎样用hibernate的hql查询查询成map或list
这里制作一个引子,具体内容比较多,而且hibernate文档里的hql篇写的很详细可以这么用:List list = getHibernateTemplate().find("select new map(t1.c1,t2.c3) from table1 t1 ,table2 t2 where t1.c1=t2.c2");这样的话list里的每个元素都是一个map,每个map里包含两个转载 2015-05-03 14:51:29 · 1544 阅读 · 0 评论 -
Hibernate的HQL中in参数设置
Hibernate的HQL中in参数设置Hibernate 平时经常用Hibernate,由于习惯表间不建立关联,所以HQL查询时候经常要用in语句。 我最常用的情况有2种: 1、in后是个子查询,如 FROM A WHERE A.ID IN (SELECT B.AID FROM B WHERE ...),这样是没问题的,如果A.ID 和B.AID转载 2015-01-07 19:40:59 · 1285 阅读 · 0 评论 -
Hibernate的HQL中in参数设置
平时经常用Hibernate,由于习惯表间不建立关联,所以HQL查询时候经常要用in语句。 我最常用的情况有2种: 1、in后是个子查询,如 FROM A WHERE A.ID IN (SELECT B.AID FROM B WHERE ...),这样是没问题的,如果A.ID 和B.AID是相同的数据类型。 2、in的参数如果已知了,可以直接拼接在后面 如FR转载 2014-10-22 15:08:54 · 837 阅读 · 0 评论 -
HQL中左连接,右连接,内连接
最佳答案来自于这里:www.taotuike.cn左连接:left join 如A left join B 即取出A表的所有数据,由on条件关联的B表数据,有则显示,没有则为空;右连接:right join 如 A right join B 即取出B表的所有数据,由on条件关联的A表数据,有则显示,没有则为空;所以:A left join转载 2014-10-31 15:36:39 · 1094 阅读 · 0 评论 -
Hibernate count如何映射?HQL别名字段问题?
问:hibernate, select name, count(*) from table group by name。这句话应该怎么用HQL语句执行?或者在hibernate中该怎么查出每个name对应的count? 答:String hql = "select name, count(*) from table group by name"; //跟sql语句差不多的,不过转载 2014-07-16 17:50:47 · 4155 阅读 · 0 评论 -
HQL中使用case when
因为一个小程序,第一次知道SQL还有CASE WHEN这种代码。举个例子,就是有个表,有班级,学号,分数。我想弄个统计,选出的表是:班级,60分以上学生个数,60分以下学生个数,如何在使用一句SQL表达?如果是统计只统计班级单种类型学生个数,代码很简单:select 班级,count(*) from 表 where 分数>=60 group by班级;select 班级转载 2014-04-28 16:21:55 · 8708 阅读 · 1 评论 -
hql 取到 count(*)的值
public int getAllListArticle(int pid) { String hql="select count(*) from Article where pid=?"; Query q1=getCurrentSession().createQuery(hql).setInteger(0, pid); List list=q1.list(); Number num原创 2013-12-12 00:05:50 · 2616 阅读 · 0 评论 -
Hql语句注意事项总结 批量删除 批量查询
1.在Hql中使用group by的问题(1)使用统计函数作为输出结果select sum(total),sum(totalup) from AD where aid=? and fid=? and vdatetime>=? and vdatetime(2)使用统计函数作为查询约束条件 select uid from MM group by uid ha转载 2013-12-11 09:11:25 · 5608 阅读 · 0 评论 -
hibernate中用hql怎么执行delete的sql语句
public void testDml(){ Session session = null; Transaction tx = null; try { session = HibernateUtils.getSession(); tx = session.getTransaction(); session.beginTransaction();原创 2013-12-10 23:01:28 · 19385 阅读 · 1 评论 -
createSQLQuery获取对象列表
在进行对象关系映射时,无论是使用Hibernate Session还是JPA EntityManager,都会有许多的优势,同时也伴随着不少的缺陷,这也就说明了企业架构师为何在这两者之间难以抉择了。JPA EntityManager是Java Persistence API标准的一部分。然而,Hibernate Session提供的许多功能都在JPA specification之上,超越了JP转载 2015-05-12 15:14:23 · 1532 阅读 · 0 评论