В моем приложении мне нужно искать заказ по дате его создания.В моей сущности тип поля 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)?
Большое спасибо