3

这将是我的查询:

SELECT DISTINCT name FROM city;

这是我目前的代码:

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

意思是:

SELECT * FROM city;

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

我希望我提供了足够的信息,请随时提出问题。

4

1 回答 1

1

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

查询 q = sessionFactory.getCurrentSession().createQuery("from City");
q.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY);
于 2011-09-15T21:10:57.810 回答