Hibernate语言HQL对象导航查询实例



Hibernate语言HQL对象导航查询实例。对象导航查询,在hql中采用 . 进行导航。

hql查询例子代码如下:

/**

 * 对象导航查询

 */

public class ObjectNavQueryTest extends TestCase {

    public void testQuery1() {

       Session session = null;

       try {

           session = HibernateUtils.getSession();

           session.beginTransaction();

           List students = session.createQuery

(“select s.name from Student s where s.classes.name like ‘%1%’”)

.list();


           for (Iterator iter=students.iterator(); iter.hasNext();) {

              String name = (String)iter.next();

              System.out.println(name);

           }

           session.getTransaction().commit();

       }catch(Exception e) {

           e.printStackTrace();

           session.getTransaction().rollback();

       }finally {

           HibernateUtils.closeSession(session);

       }

    }

}