Hibernate distinct

来源:互联网 发布:网络电视 支持回看 编辑:程序博客网 时间:2024/05/21 16:55

 

/** * 得到大区编号和名称 * @return */public List<Object> getRegionCodeAndName() throws DataAccessException {finder = new Finder("").append(" SELECT DISTINCT dlaid, dlaname FROM ClubDealerSmallArea c ").append(" ORDER BY dlaid ");return findO(finder);}

 

distinct 后,得到的是对象数组,是object[],取值的话直接用object[i]

 

@SuppressWarnings("unchecked")public List<Object> findO(Finder finder) throws DataAccessException {try {Query query = getSession().createQuery(finder.getOrigHql());finder.setParamsToQuery(query);query.setFirstResult(finder.getFirstResult());if (finder.getMaxResults() > 0) {query.setMaxResults(finder.getMaxResults());}List list = query.list();if(list!=null && list.size()<1)list = null;return list;} catch (Exception e) {log.error("method:find(Finder finder)",e);throw new DataAccessException();}}

 在action中set到request中

setRequestAttr("objList", objList);

 在jsp页面中:

选择经销商:  大区  <select id="region" name="region">  <option value="0">---请选择---</option>  <c:forEach items="${objList }" var="obj">  <option value="${obj[0] }">${obj[1] }</option>  </c:forEach>  </select>
 

 

 

原创粉丝点击