Spring Data Jpa: мгновенное сравнение java 8 - PullRequest
1 голос
/ 06 марта 2019

В моем приложении мне нужно искать заказ по дате его создания.В моей сущности тип поля creationDate - java.time.Instant.

В моем классе ManualOrderSpecification мне нужно проверить creation_date.

Я хотел бы сравнить дату создания безчасы или с тем же часом (например, 0 час).

Мой код:

 if (searchBean.getCreatedDate() != null) {
                    Instant createdInstantFromForm = ZonedDateTime.of(searchBean.getCreatedDate(), LocalTime.of(0, 0, 0, 0), ZoneId.systemDefault()).toInstant();                                  
                                         p.getExpressions().add(criteriaBuilder.equal(root.get(ManualOrder_.createdDate), createdInstantFromForm ));
                } 

Конечно, это не работает, потому что я сравниваю ту же дату, но с разными часами,0 час до другого часа.Как я могу заставить сравнивать с локальной датой или я могу заставить 0 часов атрибут root.get (ManualOrder_.createdDate)?

Большое спасибо

...