假设我有一个使用 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 方法?