提交 6218998b 编写于 作者: O o2sword

设置视图查询对象最大1000个

上级 365ec409
......@@ -187,7 +187,7 @@ public class CmsPlan extends Plan {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<String> cq = cb.createQuery(String.class);
Root<Item> root = cq.from(Item.class);
Predicate p = cb.isMember(root.get(Item_.bundle), cb.literal(_batch));
Predicate p = root.get(Item_.bundle).in(_batch);
p = f.toPredicate(cb, root, this.runtime, p);
cq.select(root.get(Item_.bundle)).where(p);
List<String> parts = em.createQuery(cq).getResultList();
......
......@@ -44,7 +44,7 @@ public abstract class Plan extends GsonPropertyObject {
public static final String CALCULATE_AVERAGE = "average";
public static final String CALCULATE_COUNT = "count";
protected static final int SQL_STATEMENT_IN_BATCH = 3000;
protected static final int SQL_STATEMENT_IN_BATCH = 1000;
public Runtime runtime;
......
......@@ -207,10 +207,8 @@ public class ProcessPlatformPlan extends Plan {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<String> cq = cb.createQuery(String.class);
Root<Item> root = cq.from(Item.class);
Predicate p = cb.isMember(root.get(Item_.bundle), cb.literal(_batch));
Predicate p = root.get(Item_.bundle).in(_batch);
p = f.toPredicate(cb, root, this.runtime, p);
logger.debug("predicate:{}.", p);
cq.select(root.get(Item_.bundle)).where(p);
List<String> parts = em.createQuery(cq).getResultList();
return parts.stream().distinct().collect(Collectors.toList());
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册