gpt4 book ai didi

java - 获取特定数量的记录在 Hibernate 中不起作用

转载 作者:行者123 更新时间:2023-12-02 00:08:59 26 4
gpt4 key购买 nike

我有一个包含 1000 条记录的表。

我需要一次提取 100 条记录,因此我在 hibernate Criteria 中使用了 setFetchSize ,如下所示(Deal 是实体对象)

 List<Deal> dealList= sess.createCriteria(Deal.class).setFetchSize(100).list();

但是,在上述查询之后,当我将 dealList 大小打印为

System.out.println("no. of deals "+dealList.size());

它给出了 1000 条记录,而不是 100 条记录。

我错过了什么吗?

最佳答案

您将需要setMaxResults() .

获取大小是 JDBC 优化,而不是对执行的查询的限制。请参阅this thread有关 setFetchSize()setMaxSize() 的更多信息,以及 this thread了解两者如何为您协同工作。

关于java - 获取特定数量的记录在 Hibernate 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13251818/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com