データツリーテーブルにデータセットを一覧表示する必要があるユーザー要件があります。
データセットには、1対多のフィールドが含まれます。
例:製品には、名前、タイプ、および多くの色があります。
したがって、それらの色は別のテーブルに保存されます(1対多の関係)
ユーザーは、データテーブルに製品をリストし、フィールドの1つとして色を含めることを望んでいます
例:RED、GREEN、BLUE、Yellow(色分け)
これは結合を伴うため非常にコストのかかる操作であるため、1000個の製品がある場合、ロードに長い時間がかかります。
OOTの質問。
基準はリスト機能を使用しています。そして、ResultTransformer(Criteria.ROOT_ENTITY)とsetMaxResult(5000)を設定しました。
私の理解では、これは5000レコードを取得し、結果を変換します
しかし、それは私が最後にリストされているレコードが5000未満になることを意味します。
どうすれば最小値を確保できますか。5000レコードの?
例
Criteria crit = getCriteria(Product.clas)
crit.setMaxResult(5000)
crit.ResultTransformer(Criteria.DISTINCT_ROOT_ENTITY )