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 字段进行排序。