У меня есть ситуация, когда я выбираю данные в двух запросах на основе разных условий и объединяю их.
Теперь мне нужно извлечь данные из результата объединения данных двух запросов на основе некоторых условий, Первый запрос:
Criteria criteria = irisSessionFactory.getSession().createCriteria(Task.class,"tasks").add(
Restrictions.and(Restrictions.isNull("claimedby"),Restrictions.eq("projects.projectname", projectName)));
criteria.add(Restrictions.eq("status", "Check"));
criteria.addOrder(Order.desc("disableCommit")).addOrder(Order.desc("taskid"));
List<Task> tasks = criteria.list();
2-й запрос
Criteria criteria2 = irisSessionFactory.getSession().createCriteria(Task.class,"tasks").add(
Restrictions.and(Restrictions.isNull("claimedby"),Restrictions.eq("projects.projectname", projectName)));
criteria2.add(Restrictions.ne("status", "Check"));
criteria2.addOrder(Order.asc("taskid"));
criteria2.addOrder(Order.asc("status"));
List<Task> tasks2 = criteria2.list();
Объединение результата
tasks.addAll(tasks2);
Я хочу создать критерии по СОЮЗУ этих двух критериев.Как я могу продолжить ???