HQL查询--from子句 1.from是最基本的HQL语句,from关键字后紧跟持久化类的类名: from Person 表示从Person持久化类中选出全部的实例. 2.推荐为持久化类的每个实例起别名,例如: from Person as p 注意关键字as可以省略,但为了可读性推荐使用as起别名. 3.在from后可以同时出现多个持久化类,但此时将产生一个笛卡尔积或跨表的连接,不推荐使用这种方式进行连接查询,通常使用显式或者隐式连接.
select子句 select子句用于选择指定的属性或者直接选择某个实体,当然select选择的属性必须是from之后持久化类包含的属性: select p.name from Person as p select可以选择任何属性,不仅可以选择持久化类的直接属性,还可以选择组件属性包含的属性: select p.name.firstName from Person as p 通常情况下,select子句查询的结果是集合,集合的元素就是select后的实例.属性等组成的数组:在特殊情况下,如果se
原文地址:http://blog.csdn.net/xb12369/article/details/8638683 子查询: 子查询是SQL语句中非常重要的功能特性,它可以在SQL语句中利用另外一条SQL语句的查询结果,在Hibernate中HQL查询同样对子查询功能提供了支持.如下面代码所示: List list=session.createQuery(“from Customer c where 1>(select count(o) from c.orders o)”).list();
HQL查询:Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Lanaguage)查询提供了更加丰富的和灵活的查询特性,因此 Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更 加面向对象的封装.完整的HQL语句形势如下:Select/update/delete-- from -- where -- group
HQL查询--聚集函数 HQL也支持在选出的属性上使用聚集函数.HQL支持的聚集函数与SQL的完全相同: (1)avg:计算属性平均值: (2)count:统计选择对象的数量: (3)max:统计属性值的最大值: (4)min:统计属性值的最小值: (5)sum:计算属性值的总和: 示例: select count(*) from Person select max(p.age) from Person as p select子句还支持字符串连接符.算术运算符,以及SQL函数. select p
1.实体查询:有关实体查询技术,其实我们在先前已经有多次涉及,比如下面的例子:String hql=”from User user ”;List list=session.CreateQuery(hql).list();上面的代码执行结果是,查询出User实体对象所对应的所有数据,而且将数据封装成User实体对象,并且放入List中返回.这里需要注意的是,Hibernate的实体查询存在着对继承关系的判定,比如我们前面讨论映射实体继承关系中的Employee实体对象,它有两个子类分别是 Hour
@SuppressWarnings("deprecation") public class HibernateUtil { private static final SessionFactory sessionFactory; static { sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory(); } public static Session getOpenSession()