- Timestamp:
- 04/28/25 14:21:17 (3 weeks ago)
- Branches:
- main
- Children:
- e15e8d9
- Parents:
- f5b256e
- Location:
- src/main/java/com/example/rezevirajmasa/demo/repository
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/example/rezevirajmasa/demo/repository/ReservationRepository.java
rf5b256e rdeea3c4 15 15 List<Reservation> findByCheckInTimeAfterAndCheckInTimeBefore(LocalDateTime startTime, LocalDateTime endTime); 16 16 List<Reservation> findALlByUserAndCheckInTimeBefore(User user, LocalDateTime now); 17 List<Reservation> findAllByUser(User user); 18 19 List<Reservation> findAllByUserAndCheckInTimeAfter(User user, LocalDateTime now); 20 21 List<Reservation> findAllByUserAndCheckInTimeBefore(User user, LocalDateTime now); 22 List<Reservation> findAllByTableAndCheckInTime(TableEntity table, LocalDateTime now); 23 List<Reservation> findAllByRestaurantAndCheckInTimeAfter(Restaurant restaurant, LocalDateTime now); 17 24 } -
src/main/java/com/example/rezevirajmasa/demo/repository/TableRepository.java
rf5b256e rdeea3c4 12 12 public interface TableRepository extends JpaRepository<TableEntity, Long> { 13 13 List<TableEntity> findByRestaurant(Restaurant restaurant); 14 // @Query("SELECT t FROM TableEntity t JOIN FETCH t.restaurant WHERE t.id = :id") 15 // TableEntity findTableEntityByIdWithRestaurant(@Param("id") Long id); 16 List<TableEntity> findAllByTimeSlotsContainingAndCapacityGreaterThanEqual(LocalDateTime timeSlot, Integer partySize); 14 List<TableEntity> findAllByCapacityGreaterThanEqual(int capacity); 15 @Query("SELECT t FROM TableEntity t WHERE t.capacity >= :capacity AND NOT EXISTS (" + 16 "SELECT r FROM t.reservations r WHERE r.checkInTime <= :checkOutTime AND r.checkOutTime >= :checkInTime)") 17 List<TableEntity> findAvailableTables(@Param("checkInTime") LocalDateTime checkInTime, 18 @Param("checkOutTime") LocalDateTime checkOutTime, 19 @Param("capacity") int capacity); 17 20 }
Note:
See TracChangeset
for help on using the changeset viewer.