мне нужно поставить следующий запрос в критерийHibernate Критерии Группы по И Заказывайте
SELECT DISTINCT SUBSTRING(id, 1, LENGTH(id)-3) AS id_trunc, MAX(version) as version, MAX(code) as code
FROM theTable
WHERE (version like '%.%' AND NOT version LIKE '%.0' AND event_code LIKE 'CODE1') OR (version LIKE '%.0' AND code LIKE 'CODE2')
GROUP BY id_trunc
ORDER BY id_trunc, version, code
У меня есть exprience, используя критерии, но только для простых вещей, в этом случае я бы нужен способ, чтобы сделать прогноз, Группа «В» и «Порядок». Я пробовал несколько раз, но я не мог заставить его работать. Я смотрел повсюду, но я не мог найти никакой помощи для такого сложного запроса, как этот.
Это то, что я не имею до сих пор
Criterion whereClause = Restrictions.and(Restrictions.like("version","%.%"),
Restrictions.and(Restrictions.not(Restrictions.like("version","%.0")),Restrictions.like("code","CODE1")));
Criterion secondWhere = Restrictions.and(Restrictions.like("Version","%.0"), Restrictions.like("code","CODE2"));
LogicalExpression orWhere= Restrictions.or(whereClause,secondWhere);
criteria.add(orWhere);