gpt4 book ai didi

java - hibernate 分页

转载 作者:行者123 更新时间:2023-12-01 13:00:06 25 4
gpt4 key购买 nike

我有一个带有“null”或“done”标志的项目表,我需要获取空标志的项目,处理它们,将标志设置为“done”。

事情是,我想使用分页,我在其中获取 500 x 500 项(空标记)我的设计如下

  1. 我获取了 500 个项目//生产者
  2. 将它们放入队列
  3. 某个线程获取这 500 个项目//消费者
  4. 对它们进行操作并将标志更新为“完成”

我面临的问题是消费者非常慢,所以生产者再次获取相同的 500 个部分,所以我进行了索引,但似乎无法正常工作

public List<Parts> getNParts(int listSize) {
try {

criteria = session.createCriteria(Parts.class);
criteria.setFirstResult(DBIndexGuard.getNextIndex()); //index+=500;
criteria.add(Restrictions.isNull("Status"));

criteria.setMaxResults(listSize); //list size is 500;
newPartList = criteria.list();

} catch (Exception e) {
e.printStackTrace();
} finally {

}

return newPartList;
}

如何实现分页以获取 500 x 500 个不同的项目,并以这些项目标记为 null 为条件?

最佳答案

为生产者-消费者类型的问题创建一个同步方法,this教程可以帮助你。

关于java - hibernate 分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23572530/

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