对象导航查询,在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); } } } |

本文介绍了一种使用HQL进行对象导航查询的方法,并通过一个具体的代码示例展示了如何根据班级名称筛选学生的姓名。
149

被折叠的 条评论
为什么被折叠?



