简体   繁体   English

使用 Hibernate 按字母顺序返回列表

[英]Return list in alphabetical order using Hibernate

I have a function that returns a list of templates(unsorted);我有一个 function 返回模板列表(未排序); can someone tell me how I can get the list in a sorted format?有人可以告诉我如何以排序格式获取列表吗?

    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();
    }

Please experiment with following:请尝试以下操作:

query.orderBy(cb.asc(application.get(...));

... - should point to FormTemplate field to sort, I suppose. ... - 我想应该指向FormTemplate字段进行排序。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM