【发布时间】:2011-09-15 23:50:51
【问题描述】:
我有两张表,“Players”和“Items”。玩家有一个物品清单。我想使用分页检索玩家及其所有物品。我想根据玩家进行分页,而不考虑有多少项目。
所以我做了这样的事情:
Criteria c = session.createCriteria(Players.class).setFetchMode("items", FetchMode.JOIN);
c.addOrder(Order.asc("playerID"));
c.setFirstResult(0);
c.setMaxResults(25);
List<Player> players = c.list();
这是给我前 25 个玩家,还是给我前 25 个物品(按玩家分组)?我想知道这种行为是否像 JPA 查询那样是未定义的,或者是否有保证的答案。
无论如何,哪些条件查询会给我前 25 个玩家或前 25 个玩家-物品组合(按玩家 ID,然后是物品 ID)?
【问题讨论】:
-
这不是 HQL。我改了标题。
标签: hibernate hibernate-criteria