休止

2012-01-16 8 views
0

で個別実装しようと、私はこのコード休止

   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がを:トラバースするノードがnullにすることはできません!

私はエラーがなくなってクエリからこの「個別の」を削除し、しかし、私は明確な状態にしたいmultple状態、

おかげ

答えて

0
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]: http://stackoverflow.com/questions/263850/how-do-you-create-a-distinct-query-in-hql 
を取得していた場合
0
"select distinct(state) from com.zrsol.admin.shared.StatesProvinces state";