当前位置: 首页 > 面试题库 >

避免使用集合获取指定“ HHH000104:firstResult / maxResults”;申请内存!” 使用Spring Data [重复]

孔礼骞
2023-03-14
问题内容

我在服务器日志 “用集合获取指定的firstResult / maxResults;在内存中应用!”中 收到警告
。但是,一切正常。但我不要这个警告。

我的代码是

public employee find(int id) {
    return (employee) getEntityManager().createQuery(QUERY).setParameter("id", id).getSingleResult();
}

我的查询是

QUERY = "from employee as emp left join fetch emp.salary left join fetch emp.department where emp.id = :id"

问题答案:

该警告的原因是,当使用访存联接时,结果集中的顺序仅由所选实体的ID定义(而不是由访存的联接定义)。

如果内存中的这种排序引起问题,请不要在JOIN FETCH中使用firsResult / maxResults。



 类似资料:
  • 问题内容: 我在服务器日志 “用集合获取指定的firstResult / maxResults;在内存中应用!”中 收到警告 。 。但是,一切正常。但我不要这个警告。 我的代码是 我的查询是 问题答案: 该警告的原因是,当使用访存联接时,结果集中的顺序仅由所选实体的ID定义(而不是由访存的联接定义)。 如果内存中的这种排序引起问题,请不要在JOIN FETCH中使用firsResult / max

  • 问题内容: 我遇到了一个问题,我在JPA中有一个查询。因为我有一些集合,所以我需要使用左连接获取或内部连接获取 我的问题是使用和,以便带回准确的结果数。每次我看到整个结果都带回来,并且只有在使用maxResult之后。 有什么办法可以使maxResult之前吗? 非常感谢 ! 这是更多信息: 我的问题是当我使用它时: 我在日志中看到此消息: 2011年6月7日09:52:37 org.hibern

  • 我在服务器日志中收到一个警告“firstResult/max结果指定集合获取;在内存中应用!”。然而一切正常。但我不想要这个警告。

  • 4.7. 申请内存 在Go语言中,大部分的类型都是值变量。例如int或struct(结构体)或array(数组)类型变量, 赋值的时候都是复制整个元素。如果需要为一个值类型的变量分配空间,可以用new(): type T struct { a, b int } var t *T = new(T); 或者更简洁的写法: t := new(

  • 让我们看一下使用两种不同的方式去计算单词的个数,第一种方式使用 reduceByKey 另外一种方式使用 groupByKey: val words = Array("one", "two", "two", "three", "three", "three") val wordPairsRDD = sc.parallelize(words).map(word => (word, 1)) val

  • 我想编写一个存储过程来将数据插入到表中,并检查是否已经存在相同的数据? 如果是,则异常抛出为已经存在。但我不知道应该在哪里添加异常。请帮忙。