首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

(!)hibernate 如何用用联合主键过滤(filter)数据集

2012-11-09 
(!急)hibernate 怎么用用联合主键过滤(filter)数据集?问题:现在A持久化对象有联合主键tblEnterId ,tblEvaI

(!急)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 动态添加条件
条件与条件之间用或关系 怎样?

热点排行