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 に答える