hibernate 查询言语

Hibernate Query Language 
Hibernate 的hql 查询语句很像sql语句 区分类的大小写 
1.基本的全部查询
   String hql="from User";
   Query q=session.createQuery(hql);
   List<?> list=q.list();
2.根据返回类型
   String hql="select count(*) from User";
   Query q=session.createQuery(hql);
   Number num=(Number)q.unqueResult();
3.集合
 3.1 list集合
      1就是一个简单的list 集合
 3.2 map集合
  String hql="select new map(e.ename as ename,e.dept.deptno as deptno) from Emp e";
Query q=session.createQuery(hql);
 List<Map > list=q.list;
 3.3 Object[]
  String hql="select e.ename,e.dept.deptno from Emp e";
  Query q=session.createQuery(hql);
  List<Object[]> list=q.list();
 3.4 实体对象
  String hql="select new Emp(e.empno,e.ename) from Emp e";
  List<Emp> list=session.createQuery(hql).list();


你可能感兴趣的:(Hibernate,hql 查询语言)