У меня есть запрос, подобный следующему,
SELECT
SUM(field1 * field2) AS summation,
MONTH(date_field) AS months
FROM
some_table
where QUARTER(date_field) = QUARTER(CURDATE())
GROUP BY MONTH(date_field)
Я хочу написать выше в hibernate, однако я не могу понять, как написать функциональность четверти в сочетании с hibernate. До сих пор у меня есть следующие критерии гибернации без четверти функциональности следующим образом:
ProjectionList proj = Projections.projectionList();
proj.add(Projections.sqlProjection("sum(field1 * field2) AS summation", new String[] { "summation" }, new Type[] {StandardBasicTypes.BIG_INTEGER }));
proj.add(Projections.sqlGroupProjection("month(date_field) as months", new String[] { "months" }, new Type[] { StandardBasicTypes.INTEGER }));
Criteria cr = getSession().createCriteria(some_table.class).setProjection(proj).add(conjunction);
Я застрял в том, как написать соединение. Спасибо.