让我们声明我有一个名为 Tests 的表。每个测试对象都有一个分数,我想选择高于平均水平的测试。很容易,使用投影来获得平均测试分数,但我想在一个标准下使用它,而不是创建第二个并存储平均分数并将其重新插入下一个标准。
这样的事情合法吗?
Criteria crit = session.createCriteria(Product.class);
crit.add(Expression.ge("score",Projections.avg("score")));
crit.addOrder(Order.desc("score"));