Java. Hibernate. Criteria. Union

216
19 марта 2017, 03:53

Есть метод, который возвращает список с историей сообщений.

public List getMessage(long from, long to) {
    String query = "select * from messagesystem where(from_id =" + from + " and to_id = " + to + ")" +
                       " UNION" +
                       " select * from messagesystem where(from_id =" + to + " and to_id = " + from + ")";
    return (List)session.createSQLQuery(query).list();
}

Хочу переделать его с помощью Criteria.

public List getMessage(long from, long to) {
    Criteria criteria = session.createCriteria(Message.class);
    return ((List) criteria.add(Restrictions.eq("from_id", from))
                .add(Restrictions.and(Restrictions.eq("to_id", to)))....тут что-то вроде Union......list());
}

Как я могу объединить запросы в один?

READ ALSO
Метод main и его функции

Метод main и его функции

Здравствуйте! Возник такой вопрос: " Почему из метода main можно вызывать только static методы ?

323
Замена букв в слове на цифры

Замена букв в слове на цифры

Нужно заменить буквы в слове на цифрыОдна цифра может хранить в себе до 4 букв

542
Перенос функциональности из Activity во Fragment

Перенос функциональности из Activity во Fragment

Проблема собственно следующая: я реализовал в своём приложении смену языков по нажатию на кнопки в Activity (всё работает корректно), но я решил...

450
Атомарное перемещение файла. StandartCopyOption.ATOMIC_MOVE

Атомарное перемещение файла. StandartCopyOption.ATOMIC_MOVE

Кто расскажет подробно, что делает данная опция ? Что означает атомарное перемещение ? Я никак не могу найти её объяснения

311