это мой запрос MySQL:
SELECT count(*) FROM bw_jobs WHERE year(job_date)=year(curdate()) AND month(job_date)=month(curdate());
Как использовать это в спящем режиме, чтобы получить значение счетчика?
String hql = "select count(job.id) from Job job" + " where year(job.jobDate) = year(current_date())" + " and month(job.jobDate) = month(current_date())"; Query query = session.createQuery(hql); return ((Number) query.uniqueResult()).intValue();
(при условии, что таблица bw_jobs сопоставлена сущностью Job, а столбец job_date сопоставлен со свойством jobDate)
См. http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#queryhql-expressions для списка функций, поддерживаемых Hibernate.