请问hibernate Criteria 如何进行子对象关联查询,谢谢

请问hibernate Criteria 如何进行子对象关联查询,谢谢,第1张

第一个:

Criteria criteria = hibernateTemplate.getSessionFactory().getCurrentSession().createCriteria(Dept.class)

criteria.add(Restrictions.like("name", "%aa%"))

第二个:

Criteria criteria = hibernateTemplate.getSessionFactory().getCurrentSession().createCriteria(Dept.class)

Criteria senduser = criteria.createCriteria("a")//这个小a是Dept中关联A.class的属性

criteria.add(Restrictions.like("name", "%AA%"))

最后返回

return criteria.list()

例如在 Room 对 User 的一对多关联中,

查询出所有的 Room 资料之後,希望再查询 users 中 "age" 为 30 的 user 资料:

Criteria roomCriteria = session.createCriteria(Room.class)

Criteria userCriteria = roomCriteria.createCriteria("users")

userCriteria.add(Restrictions.eq("age", new Integer(30)))

List rooms = roomCriteria.list()// 只列出 users 属性中有 user 之 "age" 为 30 的 Room

Iterator iterator = rooms.iterator()


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11661645.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存