オフィス コードのリストを渡す以下のクエリでは、countryID のリストを取得します。その代わりに、キーが countryID で、その値がオフィス コードのリストである Map が必要です。手伝ってくれませんか。
例: abcとしてオフィスがあり、defが国123に属し、xyzが789に属している場合、 (123, List(abc,def).... (789,List(xyz)))のようなマップが必要 です。
public List getData(List officeCode) {
try {
StringBuffer queryString = new StringBuffer("select distinct
(abc.countryID) from com.#####.TABLE table");
queryString.append(" where table.officeCode in (:oCode)");
return SessionFactory.getCurrentSession()
.createQuery(queryString.toString())
.setParameterList("oCode",officeCode )
.list();
}
catch (Exception e)
{
e.printStackTrace();
return null;
}
}