HQL和Criteria

 

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));

你可能感兴趣的:(sql)