JPA-репозиторий возвращает пустой объект, если искать по типу Calendar

Есть сущность:

@Entity
public class Customer {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private String IP;
    @Temporal(TemporalType.TIMESTAMP)
    private Calendar visitTime;
...}

И есть запись в репозитории List<Customer> findByVisitTime(Calendar calendar);.

При попытке найти список объектов по данному методу, возвращается пустой объект. Добавил аннотацию @Temporal, но результат не изменился. Calendar - должен содержать время и дату. Что можно добавить и куда, чтобы данные возвращались?.


Ответы (1 шт):

Автор решения: zdezak

Проблема была из-за того, что при создании calendar через new без параметров задавалось текущее время, дата, дни недели,миллисикунды и т.д. Из-за этого поиск не находил ничего. Получилось исправить обнулив вне иные данные для calendar до назначения параметров дата-время, как при создании базы из файла, так и в классе, откуда вызывается данный метод функцией ниже.

calendar.clear();
→ Ссылка