3

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 メソッドがありますか?

4

1 に答える 1