Выберите отличный с Spring Hibernate Sessionfactory - PullRequest
3 голосов
/ 15 сентября 2011

это будет мой запрос:

SELECT DISTINCT name FROM city;

это мой код на данный момент:

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

, что означает:

SELECT * FROM city;

Как мне изменить код, чтобы запрос был правильным?

Надеюсь, я дал достаточно информации, не стесняйтесь задавать вопросы.

1 Ответ

1 голос
/ 16 сентября 2011

Просто напишите следующий HQL:
sessionFactory.getCurrentSession().createQuery("select distinct from City").list()
или даже лучше (с преобразователем результата):

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