是否可以(使用 Hibernate 和 JPA2 Criteria Builder)按方法结果而不是实体成员进行排序?
public class X {
protected X() {}
public String member;
public String getEvaluatedValue() { // order by
return "a status calculated with various members";
}
}
我想要实现的是按结果排序getEvaluatedValue()
。那可能吗?
我没有使用@Formular,但是
EntityManager em = ...;
QueryBuilder builder = em.getQueryBuilder();
SomeQueryClass query = builder.createQuery(MyTargetClass.class);
query.orderBy(builder.asc(... some code...));
我虽然它是普通的 JPA2,当然你是对的,没有机会通过动态数据订购。但是我可能被允许使用 if-else 或任何语句(使用我的 QueryBuilder 定义)指定一些 order-by 块,不是吗?