投影查询注:所谓的投影查询就是查询出某张表的某些列。
1.只查询某一列SELECT deptName FROM DEPT;deptName:是持久化类DEPT的属性DEPT:为持久化类。执行list方法后返回结果为list集合,泛型为属性类型。
2.select deptName,location from DEPT;执行list方法后返回结果为list集合,泛型为object[]。因为要查询的列不可能是相同类型的,所以则需要使用object类型。
3.SELECT new EMP(empName,salary) FROM EMP;执行list方法后返回结果为list集合,泛型为EMP。注:如果使用这种方法,EMP需要有对应的构造函数。(推荐使用这种方法,因为是面向对象的)
分页查询
hibernate分页查询只需要用到两个方法,而不需要使用sql语句。setFirstResult():用于设置第一条记录的位置。(不包含此记录)setMaxResult():用于设置最大返回值记录数。(返回多少条记录)