Hibernate Native SQL With Criteria

324
26 мая 2017, 12:28

Подскажите пожалуйста как лучше всего организовать следующее

Был метод:

public Set<Word> getAll(Criterion criterion) {
    Criteria criteria = session
        .createCriteria(Word.class,"w")
        .add(criterion);
    return new HashSet<Word>(criteria.list());
}

Сейчас же понадобилось реализовать что то такое

String strSql = "select w1.id, w1.word_group_id, w1.native_word, w1.description, w1.comment, w1.language, " +
        "  w2.id as tid, w2.word_group_id as tword_group_id, w2.native_word as tnative_word, w2.description as tdescription , w2.comment as tcomment, w2.language as tlanguage " +
        "from (select * " +
        "      from words " +
        "      order by native_word " +
        "      limit 100 offset 100) w1 " +
        "inner join word_translate wt on wt.native_word_id = w1.id " +
        "inner join words w2 on w2.id = wt.translate_word_id";
SQLQuery query = session.createSQLQuery(strSql);

но как "красиво" добавить Criterion? Менять сигнатуру метода? Или же добывать из Criterion и вставлять во where?

READ ALSO
Отправка сообщений по MAP-протоколу

Отправка сообщений по MAP-протоколу

Есть приложение, которое определяет местоположение абонентаВ данный момент приложение берет информацию у HLR при помощи mml команд

315
Зачем в слушателе сооружать вот такую конструкцию из WeakReference?

Зачем в слушателе сооружать вот такую конструкцию из WeakReference?

Сегодня в одном из примеров кода увидел вот такую конструкцию

241
Количество дней от нулевого года до сегодня

Количество дней от нулевого года до сегодня

Как можно узнать количество дней, которое прошло от "начала времен" (0 год, 1 месяц, 1 день) до сегодня?

181