67,516
社区成员
发帖
与我相关
我的任务
分享
/*
* 如果key为(type)值为(name)
*/
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
String typeKey ="",name ="";
for (Map<String, String> map : list) {
Set<String> key = map.keySet();
for (Iterator<String> it = key.iterator(); it.hasNext();) {
typeKey += ",'"+it.next()+"'"; //type
name = ",'"+map.get(typeKey)+"'"; //name
}
}
if(!typeKey.trim().equals("")) typeKey = typeKey.substring(1); //截取第一个逗号","
if(!name.trim().equals("")) name = name.substring(1); //截取第一个逗号","
String hql = " select a from BadUrl a where a.name in ("+name+") and a.type in ("+typeKey+") ";