日期:2014-05-17  浏览次数:20700 次

有关于List集合的问题
怎么将一个List集合循环,然后根据条件进行筛选,符合条件的存入一个新的List集合里

public List<CmDbAssociateProject> getAllCmDbInfoByProjectId(Integer projectId)
{  
String hql="from CmDbAssociateProject cmdb where cmdb.projectId=?";
return (List<CmDbAssociateProject>)session.findOne(hql, projectId);
}
这个方法中的hql语句有问题吗?

------解决方案--------------------
看HQL有没有错一般我就是查看SQL是否正确。
既然是一个泛型的List那么就可以用foreach语句循环输出
for(CmDbAssociateProject cap:返回list的名字){
你的操作
}
------解决方案--------------------
String hql="from CmDbAssociateProject as cmdb where cmdb.projectId=?";

------解决方案--------------------
CmDbAssociateProject project=session.createQquery(hql, projectId).uniqueResult();
然后再用list.add(project)吧
------解决方案--------------------
探讨

String hql="from CmDbAssociateProject as cmdb where cmdb.projectId=?";