-1

どちらのArrayListタイプempDetail(POJOクラス)があります。

List<EmpDetail> empDetailList = new ArrayList<EmpDetail>();

このリストは、データベース内のテーブルを表します。ドロップダウンリストの値が必要なので、

<s:select list="empDetailList" listKey="country"  listValue="country" name="country"></s:select> 

これにより、データベースから国の列のすべての行を取得します。ただし、このドロップダウンリストには一意の国が必要です。

明確な国を取得するためのSQLクエリを作成できることは知っていますが、この種のシナリオでそれを行う方法。

更新1: これに対するHibernateソリューションを持っている人はいますか?

更新2: 次のように私のPOJOクラス...

package bean;

import java.io.Serializable;
import java.sql.Date;


public class EmpDetail implements Serializable{

    private static final long serialVersionUID = 1L;

    private Long     id;
    private String   name;
    private int  age;
    private String   address;
    private String   city;
    private String   section;
    private String   country;
    private String   classStudying;
    private String   fatherName;
    private String   motherNmae;
    private Date     DOJ;
    private String   certificates;
    private Date     CompletedDate;
    private String   crossCheckedBy;
    private Date     crossCheckedDate;
    private String   comments;


    //and its getters and setters...


}
4

2 に答える 2

0

個別の選択項目を表示したい場合は、

 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());
        }
    }
于 2013-03-14T12:09:07.280 に答える
0

国オブジェクトごとにグループ化する必要があります。シンプルな HQL クエリ

from EmpDetail where id in (select max(id) from EmpDetail group by country)
于 2013-03-14T12:07:18.183 に答える