Как мы можем реализовать Hibernate sqlprojection в моем запросе?
Вот мой запрос
SELECT sum(total_amount) as total,created_at from order where created_at < DATE_SUB(curdate(), INTERVAL 7 DAY) and doctor_id = 193 GROUP BY created_at
Я реализовал DATE_SUB
функцию, используя sqlRestriction
вот так:
String sqlWhere = "created_at > DATE_SUB(curdate(), INTERVAL "+activityGraph+" DAY) AND doctor_id = "+id +" GROUP BY created_at";
Criteria criteria = Hibernatesession.createCriteria(Order.class);
criteria.add(Restrictions.sqlRestriction(sqlWhere));
Но я не знаю, как яполучить сумму поля с помощью запроса Hibernate.
Я обнаружил, что setProjection
в Hibernate используется для получения нужной суммы, но я не знаю, как ее использовать.Также здесь я хочу использовать sqlRestriction
для записи условия WHERE для функции date_sub
.
Поэтому я буду использовать setProjection
и sqlRestriction
в одном запросе.