我有两张表,“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)?