Как получить месяц из sql даты и проверить месяц равен месяцу передачи параметра с использованием Hibernate Criteria
Использование функции ниже для получения месяца sql date. Но я не получил правильную информацию, показывает исключение, кто-нибудь Пожалуйста, помогите мне
public static List<data> getCount(Long month,String activity)
{
session = HibernateUtils.getHibernateConnection();
Criteria c = session.createCriteria(Statement.class, "statement");
Criteria text = c.createAlias("activity", "activity");
c.add(Restrictions.eq("activity.defintionType",activity));
c.add(Restrictions.eq("month(statement.stored)",month));
alist= c.list();
}
1 ответ
Решение
Измените эту строку:
c.add(Restrictions.eq("month(statement.stored)",month));
к этому:
c.add(Restrictions.sqlRestriction("month(stored) = ? ", 1,Hibernate.INTEGER));
Предполагая, что предоставленный аргумент месяца имеет числовой тип.