Hibernate中使用HQL的基础语法

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

}

}

本人初学,可能有不对的地方。。。

你可能感兴趣的:(Hibernate中使用HQL的基础语法)