在Hibernate中,用hql语句查询实体类,采用List方法的返回结果为一个List,该List中封装的对象分为以下三种情况。
我们通过实例来对这三种情况进行说明,首先看一下数据情况,红色区域这两条数据是我们要查的。
这里查询采用得是两个字段组合查询,测试方法如下:
public void test() {
String ids = "1001A4100000003GURZY,1001A4100000003HS5W500101";
String[] idsArray = ids.split(",");
List<String> list = Arrays.asList(idsArray);
String data = querySomeAccounts(list);
System.out.println("data:" + data);
}
public String querySomeAccounts(List<String> list){
String hql = "from Spkbkt_indicator_relationship where (sosspk || sosaac) in (:alist)";
Query query = this.getSession().createQuery(hql);
query.setParameterList("alist", list);
List<Spkbkt_indicator_relationship> dataList = query.list();
JSONArray dataArray = new JSONArray();
//循环取值
for(Spkbkt_indicator_relationship data : dataList){
String sosaac = data.