В Java вы не можете сравнивать объекты с ==
, так как при этом сравниваются ссылки на объекты, а не фактические значения объекта.Это похоже на сравнение двух указателей в C и C ++.
Чтобы сравнить их значения, используйте метод equals
объектов.
Так что ваш код теперь будет выглядеть следующим образом:
@GetMapping("/searchappointment")
@Timed
public List<Appointment> getAllAppointmentOfToday(@RequestParam(required = false) String filter) {
// LocalDate localDate = LocalDate.now();
// System.out.println("localDate");
log.debug("REST request to get all Appointments with status pending");
// LocalDate date = '2019-02-06'
return StreamSupport
.stream(appointmentRepository.findAll().spliterator(), false)
.filter(appointment -> appointment.getLastvisited().equals(LocalDate.now()))
.collect(Collectors.toList());
}`