Testsというテーブルがあるとしましょう。各テストオブジェクトにはスコアがあり、平均を超えるテストを選択したいと思います。簡単に、プロジェクションを使用して平均テストスコアを取得しますが、1つ目の基準を作成して平均スコアを保存し、次の基準に再挿入するのではなく、すべてを1つの基準で使用したいと思います。
このようなものは合法ですか?
Criteria crit = session.createCriteria(Product.class);
crit.add(Expression.ge("score",Projections.avg("score")));
crit.addOrder(Order.desc("score"));