Java Struts 2选择和区分选择项

Java Struts 2选择和区分选择项,java,hibernate,struts2,hql,Java,Hibernate,Struts2,Hql,我有一个ArrayList类型为empDetail(一个POJO类) 您需要按国家/地区对象分组。简单HQL查询 from EmpDetail where id in (select max(id) from EmpDetail group by country) 如果要显示不同的选择项,则表示 EmpDetail empDetail = new EmpDetail(); Map<Object, Object> empDetailMap = new LinkedHashMap&

我有一个
ArrayList
类型为
empDetail
(一个POJO类)


您需要按国家/地区对象分组。简单HQL查询

from EmpDetail where id in (select max(id) from EmpDetail group by country)

如果要显示不同的选择项,则表示

 EmpDetail empDetail = new EmpDetail();
 Map<Object, Object> empDetailMap = new LinkedHashMap<Object, Object>();
    if (empDetailList.size() > 0) {
        for (Iterator<EmpDetail> iter = industryDetail.iterator(); iter.hasNext();) {
            empDetail = (EmpDetail) iter.next();
            empDetailMap.put(empDetail.getId(),empDetail.getName());
        }
    }
EmpDetail EmpDetail=new EmpDetail();
Map empDetailMap=新建LinkedHashMap();
如果(empDetailList.size()>0){
for(迭代器iter=industryDetail.Iterator();iter.hasNext();){
empDetail=(empDetail)iter.next();
empDetailMap.put(empDetail.getId(),empDetail.getName());
}
}

如何填写您的列表?@AleksandrM我已经在我的问题中显示了它。我使用
select*form empDetail
获取所有列,然后将其存储在这个arrayList中,这就是SQL查询。为什么不使用distinct?@AleksandrM我需要所有列,我将为所有列设置dropdownlist。您回答我的是,我在关于DISTINCT的问题中已经提到了。为什么不编写单独的SQL查询来检索国家/地区列表?不,我没有一列显示为下拉列表。。。我在arrayList中有完整的表。在这种情况下,在JSP页面中要做什么?我需要同时使用所有列?@sathishkumark查询返回一个
Set
not
List
。为此,请使用EmpDetail的访问器。
from EmpDetail where id in (select max(id) from EmpDetail group by country)
 EmpDetail empDetail = new EmpDetail();
 Map<Object, Object> empDetailMap = new LinkedHashMap<Object, Object>();
    if (empDetailList.size() > 0) {
        for (Iterator<EmpDetail> iter = industryDetail.iterator(); iter.hasNext();) {
            empDetail = (EmpDetail) iter.next();
            empDetailMap.put(empDetail.getId(),empDetail.getName());
        }
    }