这将是我的查询:
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);
关于java - 使用 Spring Hibernate SessionFactory 选择不同的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7434270/