繁体   English   中英

使用Spring Hibernate Sessionfactory选择distinct

[英]Select distinct with Spring Hibernate Sessionfactory

这将是我的查询:

SELECT DISTINCT name FROM city;

这是我目前的代码:

public List<City> listCities() {
    return sessionFactory.getCurrentSession().createQuery("from City").list();
}

意思是:

SELECT * FROM city;

我该如何更改代码,以便查询正确?

我希望我提供足够的信息,随时提问。

只需编写以下HQL:
sessionFactory.getCurrentSession().createQuery("select distinct from City").list()
甚至更好(使用结果变换器):

Query q = sessionFactory.getCurrentSession().createQuery("from City");
q.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY);

暂无
暂无

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

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