Java hibernate中的Restrictions.in返回的结果不超过10个

Java hibernate中的Restrictions.in返回的结果不超过10个,java,hibernate,hibernate-criteria,Java,Hibernate,Hibernate Criteria,我试图通过UUID从数据库中获取一组值。当我尝试使用hibernate限制时,在(字符串字段,集合)中,它只返回10个结果 public List<Player> getPlayersByUuid(List<String> playerUuids) { DetachedCriteria criteria = DetachedCriteria.forClass(Player.class); criteria.add(Restrictions.in("play

我试图通过UUID从数据库中获取一组值。当我尝试使用hibernate限制时,在(字符串字段,集合)中,它只返回10个结果

public List<Player> getPlayersByUuid(List<String> playerUuids) {
    DetachedCriteria criteria = DetachedCriteria.forClass(Player.class);
    criteria.add(Restrictions.in("playerUuid", playerUuids));
    return hibernateTemplate.findByCriteria(criteria);
}
公共列表getPlayersByUuid(列表PlayerUID){
DetachedCriteria=DetachedCriteria.forClass(Player.class);
标准.添加(限制.in(“playeruid”,playeruid));
返回hibernateTemplate.findByCriteria(条件);
}
但是,如果我创建了一个列表,通过单独的操作获取每个项目,那么我会得到所有项目

public List<Player> getPlayersByUuid(List<String> playerUuids) {
    List<Player> players = new ArrayList<Player>();
    for (String playerUuid : playerUuids) {
        players.add(getPlayerByUuid(playerUuid));
    }
    return players;
}

public Player getPlayerByUuid(String playerUuid){           
    DetachedCriteria criteria = DetachedCriteria.forClass(Player.class);
    criteria.add(Restrictions.eq("playerUuid", playerUuid));
    List<Player> players = hibernateTemplate.findByCriteria(criteria);
    if(players.size() == 0) {
        return null;
    } else if(players.size() == 1) {
        return players.get(0);
    } else {
        //return exception
        return null;
    }
}
公共列表getPlayersByUuid(列表PlayerUID){
List players=new ArrayList();
用于(字符串playeruid:playeruids){
添加(getPlayerByUID(playerUID));
}
返回球员;
}
公共播放器GetPlayerByUID(字符串播放器UID){
DetachedCriteria=DetachedCriteria.forClass(Player.class);
添加(限制.eq(“playeruid”,playeruid));
List players=hibernateTemplate.findByCriteria(标准);
如果(players.size()==0){
返回null;
}else if(players.size()==1){
返回玩家。获取(0);
}否则{
//返回异常
返回null;
}
}
有什么限制吗?如果不是,我做错什么了吗


谢谢

没有限制。您确定在检查两种方法时传递的是同一组PlayerUID吗?当然。事实上,当尝试其中一种方法和另一种方法时,唯一的变化是该方法的三行和四行。奇怪的是,这个值也是10。它看起来像是某个地方的默认值……我猜HibernateTemplate已配置为使用setMaxResults()最多返回10个结果(在Java代码中或通过上下文XML文件中的XML配置),但在代码的其他部分,我有返回数百个结果的简单选择。它看起来更像是一些相关的限制。在标准中,