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