我有一个用户要求,要求我在数据树表中列出一组数据。
该组数据包括一对多字段。
示例:产品有名称、类型和多种颜色。
因此它们的颜色存储在另一个表中(一对多关系)
用户希望数据表列出产品并将颜色作为字段之一
示例:RED、GREEN、BLUE、Yellow(按颜色分隔)
这是一个成本很高的操作,因为它涉及到加入,因此如果有 1000 个产品,加载将需要很长时间。
OOT 问题。
对于 Criteria,我使用 list 函数。我设置了 ResultTransformer(Criteria.ROOT_ENTITY) 和 setMaxResult(5000)。
据我了解,这将检索 5000 条记录对其进行结果转换
但这意味着最后列出的记录将少于 5000 条。
我如何确保一分钟。5000 条记录?
例子
Criteria crit = getCriteria(Product.clas)
crit.setMaxResult(5000)
crit.ResultTransformer(Criteria.DISTINCT_ROOT_ENTITY )