Запрос записей за текущий месяц с использованием Spring данных jpa - PullRequest
0 голосов
/ 28 июня 2018

Как сделать запрос записей за текущий месяц, используя данные Spring jpa?

Я не хочу использовать raw sql и не хочу отправлять дату начала и дату окончания в качестве аргументов.

Если в Data jpa нет опций, пожалуйста, дайте мне знать JPQL

1 Ответ

0 голосов
/ 28 июня 2018

Если вашим провайдером ORM является Hibernate (по умолчанию в Spring), вы можете использовать year и month HQL-функции в вашем запросе:

@Query("select e from MyEntity e where year(e.createdAt) = year(current_date) and  month(e.createdAt) = month(current_date)")
List<MyEntity> getAllOfCurrentMonth();
...