qbc关联查询出对象集合,对集合中的对象进行条件过滤
来源:互联网 发布:新浪微博抱歉网络繁忙 编辑:程序博客网 时间:2024/06/07 13:29
项目中所有的数据都是逻辑删除,在查询方案下的食谱时,可以在查询食谱时加qbc条件进行过滤,对于食谱下的食谱详情需要将未删除的食谱查出后,对食谱的集合进行迭代,然后将不符合的食谱详情移除。代码如下:
//根据系统方案id查询方案的食谱import java.util.Iterator; @Override public List<SystemSchemeRecipes> findBySystemSchemeIdAndStatus(Integer systemSchemeId) { try { Criteria criteria = dao.createCriteria(); criteria.add((Restrictions.eq("scheme.sysSchemeId", systemSchemeId))); criteria.add((Restrictions.eq("recipesStatus", 0))); //查询出的所有的未删除的食谱集合 List<SystemSchemeRecipes> recippesList1 =criteria.list(); if (recippesList1.size() > 0) { for (int i = 0; i < recippesList1.size(); i++) { //将查出的食谱详情集合放入迭代器中,进行遍历,判断如果状态为删除,则将其从返回集合中移除 Iterator<SystemSchemeRecipesInfo> iter = recippesList1.get(i).getSystemschemeRecipesInfos().iterator(); while (iter.hasNext()) { if (iter.next().getRecipesStatus() != 0) { iter.remove(); } } } } return recippesList1; } catch (Exception e) { e.printStackTrace(); log.error(e.getMessage()); throw new BasicRuntimeException(this, "根据系统方案id查询方案的食谱异常" + e.getMessage()); } }
阅读全文
0 0
- qbc关联查询出对象集合,对集合中的对象进行条件过滤
- 对集合中的对象进行排序
- 对集合中的对象进行排序
- 用于过滤集合的条件对象NSPredicate
- 对自定义对象集合List中的数据进行排序
- 对集合中的对象的属性进行排序
- 对List集合中的对象进行自定义排序
- 对数组中的对象进行过滤
- 对集合中的对象分组,并排序
- LINQ - 查询对象集合
- hibernate criteria一对多查询,并对多方的集合数据进行过滤,返回部分集合
- 集合中的对象排序
- 在Java中对集合当中的对象进行排序
- 在Java中对集合当中的对象进行排序
- Comparator 集合中对内部对象进行排序
- hibernate Query对象查询集合
- mybatis查询对象集合注意事项
- Hibernate的QBC查询返回Object[]集合
- Activity启动流程
- 超级记账本:快速搭建一个Hyperledger Fabric 1.0的环境 (亲测有效)
- hadoop常用进程和web端口整理
- 常见的 AAC规格
- MVCC
- qbc关联查询出对象集合,对集合中的对象进行条件过滤
- vue 实战问题总结
- mysql触发器的概述和创建案例
- 尝试运行验证码程序,遇到问题
- Oracle中查询某字段不为空或者为空的SQL语句怎么写
- 关于https的理解
- 谷歌浏览器 VS 火狐量子:哪一个更快?
- Java基础------访问修饰符
- mybatis拦截sql,日志输出sql详情及其执行时间