采用HQL检索方式时,在应用程序中需要定义基于字符串形式的HQL查询语句。QBC API提供了检索对象的另一种方式,它主要由Criteria接口、Criterion接口和Expression类组成,它支持在运行时动态生成查询语句。
【例】雇员信息表
测试类
session=HibernateSessionFactory.getSession();
Criteria criteria=session.createCriteria(Employee.class);
Criterion criterion=Restrictions.ilike("emp_name", "李%");
criteria=criteria.add(criterion);
List result=criteria.list();
for (Object object : result) {
Employee emp=(Employee)object;
System.out.println(emp.getEmp_id()+" "+emp.getEmp_name()+" "+emp.getEmp_sex()+
" "+emp.getEmp_birth()+" "+emp.getEmp_job()+" "+emp.getEmp_salary());
}