Проверить таблицу на наличие записи
Помогите пожалуйста, как я могу проверить БД на наличие записи на данную дату и сверить её с датой отправляемой в форме? В форме есть 2 даты - дата приезда и дата отъезда
Энтити
public class DateRoom {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@NotNull
private Integer countPeople;
@NotNull
@FutureOrPresent(message = "Нельзя выбрать прошлую дату")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate entryDate;
@NotNull
@FutureOrPresent(message = "Нельзя выбрать прошлую дату")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate leaveDate;}
Репозиторий
public interface DateRoomRepository extends JpaRepository <DateRoom, Long> {
List <DateRoom> findByEntryDate(LocalDate entryDate);
List <DateRoom> findByLeaveDate(LocalDate leaveDate);}
Контроллер
@PostMapping("{user_id}")
public String roomReserve (
@Valid DateRoom dateRoom,
BindingResult bindingResult,
Model model,
@PathVariable("user_id") Room room,
@AuthenticationPrincipal User user
){
if (bindingResult.hasErrors()) {
model.addAttribute("dateRoom", dateRoom);
model.addAttribute("user", user);
model.addAttribute("reviews", reviewsService.findByRoom(room));
model.addAttribute("room", room);
model.addAttribute("message", "");
model.addAttribute("message2", "");
return "room";
} else {
if (dateRoom.getEntryDate().isAfter(dateRoom.getLeaveDate())) {
model.addAttribute("dateRoom", dateRoom);
model.addAttribute("user", user);
model.addAttribute("reviews", reviewsService.findByRoom(room));
model.addAttribute("room", room);
model.addAttribute("message", "Введите корректную дату отьезда");
return "room";
} else {
dateRoomService.reserveRoom(dateRoom, user, room);
}
return "redirect:/";
}
}