Как получить данные об объединении двух критериальных запросов с помощью Criteria Api - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть ситуация, когда я выбираю данные в двух запросах на основе разных условий и объединяю их.

Теперь мне нужно извлечь данные из результата объединения данных двух запросов на основе некоторых условий, Первый запрос:

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);

Я хочу создать критерии по СОЮЗУ этих двух критериев.Как я могу продолжить ???

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...