Можно ли (используя Hibernate и JPA2 Criteria Builder [1]) упорядочить по результату метода, а не по элементу сущности?
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), не так ли?
[1] http://docs.jboss.org/hibernate/entitymanager/3.5/reference/en/html_single/#querycriteria