Return 使用 Hibernate 按字母顺序列出
Return list in alphabetical order using Hibernate
我有一个函数 returns 模板列表(未排序);有人可以告诉我如何获得排序格式的列表吗?
public List<FormTemplate> listDomainTemplates(Integer id) {
Domain domain = domainService.getDomain(id);
if (domain == null) {
return new ArrayList<>();
}
CriteriaBuilder cb = sessionFactory.getCurrentSession().getCriteriaBuilder();
CriteriaQuery<FormTemplate> query = cb.createQuery(FormTemplate.class);
Root<FormTemplate> application = query.from(FormTemplate.class);
query.select(application);
Predicate predicate = cb.equal(application.get("domain"), domain);
query.where(predicate);
Query<FormTemplate> q = sessionFactory.getCurrentSession().createQuery(query);
return q.getResultList();
}
请尝试以下操作:
query.orderBy(cb.asc(application.get(...));
...
- 我想应该指向 FormTemplate
字段进行排序。
我有一个函数 returns 模板列表(未排序);有人可以告诉我如何获得排序格式的列表吗?
public List<FormTemplate> listDomainTemplates(Integer id) {
Domain domain = domainService.getDomain(id);
if (domain == null) {
return new ArrayList<>();
}
CriteriaBuilder cb = sessionFactory.getCurrentSession().getCriteriaBuilder();
CriteriaQuery<FormTemplate> query = cb.createQuery(FormTemplate.class);
Root<FormTemplate> application = query.from(FormTemplate.class);
query.select(application);
Predicate predicate = cb.equal(application.get("domain"), domain);
query.where(predicate);
Query<FormTemplate> q = sessionFactory.getCurrentSession().createQuery(query);
return q.getResultList();
}
请尝试以下操作:
query.orderBy(cb.asc(application.get(...));
...
- 我想应该指向 FormTemplate
字段进行排序。