【发布时间】:2010-06-07 12:50:00
【问题描述】:
是否可以 (using Hibernate and 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 块,不是吗?
【问题讨论】:
标签: hibernate jpa-2.0 hibernate-entitymanager