HQL是Hibernate Query Language的简写。是一种面象对象的查询语言,操作的对象是类、实例、属性等。支持继承、多态等特性。
HQL依赖于Query类,每个Query实例对应一个查询对象。
示例如下:
public class MyHql{
public static void main(String[] args) throws Exception{
MyHql mh = new MyHql();
mh.firstHql();//调用自定义查询方法
}
private void firstHql(){
Session se = HibernateUtil.currentSession();
transaction ts = se.beginTransaction();
//User为Hibernate持久化类
List l = se.createQuery("select distinct u from User u where name=:uname").setString("uname","张三").list();
for (Iterator iter = l.iterator();iter.hasNext();){
User u = (User)iter.next();
System.out.println(u.getName());
}
ts.commit();
HibernateUtil.colseSession();
}
}
本人初学,可能有不对的地方。。。