Как выбрать все объекты, которые создали параметр типа Дата по конкретному месяцу? - PullRequest
0 голосов
/ 25 октября 2019

У меня есть класс, у которого есть параметр типа Date.

class MyEntity { 
    @CreatedDate
    @Column(nullable = false, updatable = false)
    private Date createdAt;
}

Как я могу получить все те объекты, в которых createAt, то есть: в мае? Нужно ли использовать @Query или есть другой способ сделать это?

1 Ответ

0 голосов
/ 25 октября 2019

Нужно ли мне использовать @Query?

Да)

Как я могу получить все те объекты, в которых находится createAt, то есть: в мае?

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

@Query("select e from MyEntry e where month(e.createdAt) = ?1")
List<MyEntry> getAllByMonth(int month);
...