JPAを使用してエンティティをリストする一般的なメソッドがあるとしましょう
public <T> List<T> list(Class<T> entity) throws Exception {
List<T> result = new ArrayList<T>();
CriteriaBuilder builder = em.getCriteriaBuilder();
CriteriaQuery<T> query = builder.createQuery( entity );
Root<T> root = query.from( entity );
query.select( root );
//possible?
query.orderBy(builder.asc(...));
result = em.createQuery( query ).getResultList();
return result;
}
orderby
主列を式として指定せずに、クエリに追加して主キーで並べ替える方法はありますか? つまり、JPA には、エンティティの主キー列を意味するKey
/Constant
または何か、またはそれを取得するための util メソッドがありますか?