пытаясь реализовать Distinct в спящем режиме - PullRequest
0 голосов
/ 16 января 2012

У меня есть этот код

              String sql = "distinct from com.zrsol.admin.shared.StatesProvinces";
    Session session = sessionFactory.openSession();
    Query query = session.createQuery(sql); 
    List rsList = query.list();
    for (Iterator it = rsList.iterator();

    it.hasNext();) {
        statesProvinces = (StatesProvinces) it.next();
        allStates.add(statesProvinces);
        String state = statesProvinces.getState();
        states.add(state);
    }
    return states;
}

Ошибка, которую я получаю: java.lang.IllegalArgumentException: узел для прохождения не может быть нулевым!

Если я удаляю это «отличное» из запроса, ошибка исчезла, но я получаю несколько состояний, в которых я хочу отдельное состояние

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 января 2012
Here's a snippet of hql that we use. (Names have been changed to protect identities)

String queryString = "select distinct f from Foo f inner join foo.bars as b" +
                " where f.creationDate >= ? and f.creationDate < ? and b.bar = ?";
        return getHibernateTemplate().find(queryString, new Object[] {startDate, endDate, bar});

[Reference][1]


  [1]: /181489/kak-sozdat-otdelnyi-zapros-v-hql
0 голосов
/ 16 января 2012
"select distinct(state) from com.zrsol.admin.shared.StatesProvinces state";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...