Как получить месяц из 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));

Предполагая, что предоставленный аргумент месяца имеет числовой тип.

Другие вопросы по тегам