(!急)hibernate 怎么用用联合主键过滤(filter)数据集?
问题:
现在A持久化对象有联合主键tblEnterId ,tblEvaId, 现在需要通过多组联合主键条件过滤A中的记录,
我通过循环多组条件来循环过滤,但只能实现一组(tblEnterId[1],tblEvaId[1])过滤,过滤后的数据只有一条记录,我需要得到多组结果,
怎么样才能实现一次过滤就可以得到想要的结果?
我想传个list给他做条件,但是 它怎么能够保证联合主键的一一对应,
filterEvas.setParameterList("tblEnterId", idList); ??
filterEvas.setParameterList("tblEvaId", numList]); ??
配置文件片段
<filter name="filterEvas"
condition="ENTER_ID=:tblEnterId and EVA_ID= :tblEvaId" />
for(int i ...){
Filter filterEvas = getSession().enableFilter("filterEvas");
filterEvas.setParameter("tblEnterId", id[i]);
filterEvas.setParameter("tblEvaId", num[i]);
}
1 楼 hwqjavaeye 2008-03-04 criteria 动态添加条件
条件与条件之间用或关系 怎样?