Делаю запрос:
@Query(value = "select * from contract
WHERE id = :houseId
and visit_date > :startDate
and visit_date < cast(:endDay as date) + interval '1' day", nativeQuery = true)
List<Contract> findAllByDate(
@Param("houseId") Long houseId,
@Param("startDate") LocalDate startDate,
@Param("endDay") LocalDate endDay);
Запрос смотрит промежуток дат на который клиент хочет зарезервировать номер. Если данный запрос что-то возвращает, то запрос не должен сохранять контракт в БД, если он возвращает null, тогда создаем новый контракт. Он возвращает постоянно size = 0 и программа некорректно отрабатывает. Почему он постоянно возвращает 0? При условии, что когда тестирую, то делаю запросы на одну и ту же дату, а ему пофигу, для него будто бы там нет ни одной записи