条件查询在实际应用中比较广泛,通常使用条件查询过滤数据库返回的查询数据,因为一个表中的所有数据并不一定对用户都是有意义的。在应用系统中,需要为用户显示具有价值的信息,所以条件查询在数据查询中占有非常重要的地位,后面讲解的大部分的高级查询也都是基于条件查询的。
查询备注都为“促销”的商品,HQL语句可以按照如下定义:
代码如下:
publicclassBWF{
publicstaticvoidmain(String[] args) {
List list=newArrayList();
Session session = HibernateSessionFactory.getSession();//获取Session
String hql="from Product pro where pro.remark='促销'";
Query q=session.createQuery(hql);
list=q.list();
Iterator iter = list.iterator();
while(iter.hasNext())
{
Product pro= iter.next();
System.out.println(pro.getId());
System.out.println(pro.getName());
System.out.println(pro.getFactory());
System.out.println(pro.getPrice());
}
HibernateSessionFactory.closeSession();//关闭Session
}
}
数据库全部数据: