1. HQL是对象的查询语言,不同于SQL,HQL区分大小写,HQL查的是对象而不是表,HQL主要通过Query来操作:
Query q = session.createQuery (hql);
。 from Persion;
。 from User user where user.name = :name;
。 from User user where user.name = :name and user.birthday < :birthday;
2. Criteria也是一个面向对象的查询语言,创建方式如下:
Criteria crit = session.createCriteria (DemoClass.Class);
简单属性条件:criteria.add (Restrictions.eq (propertyName, value));