java的Hibernate框架中的Criteria查询方式,如何进行连表查询?

谢谢。
2025-02-22 23:33:35
推荐回答(2个)
回答1:

例如在 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();

回答2:

哥们,放弃JAVA吧,天堂有路你不走,地狱无门你闯进来啊