Class ReservationJpaRepository
java.lang.Object
io.extact.rms.application.persistence.jpa.JpaCrudRepository<Reservation>
io.extact.rms.application.persistence.jpa.ReservationJpaRepository
- All Implemented Interfaces:
GenericRepository<Reservation>,ReservationRepository
@ApplicationScoped
@EnabledIfRuntimeConfig(propertyName="persistence.apiType",
value="jpa")
public class ReservationJpaRepository
extends JpaCrudRepository<Reservation>
implements ReservationRepository
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.extact.rms.application.persistence.GenericRepository
GenericRepository.ApiType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfindByRentalItemAndStartDate(int rentalItemId, LocalDate startDate) レンタル品IDと利用開始日が一致する予約一覧を取得する。findByRentalItemId(int rentalItemId) 指定されたレンタル品の予約一覧を取得する。findByReserverId(int reserverId) 指定されたユーザIDが予約者の予約一覧を取得する。findOverlappedReservation(int rentalItemId, LocalDateTime startDateTime, LocalDateTime endDateTime) 指定されたレンタル品の予約のうち、利用開始日時~利用終了日時の間に利用時間が重なっている予約を取得する 該当が複数ある場合はリストの先頭の1件目を返すfindOverlappedReservations(int rentalItemId, LocalDateTime startDateTime, LocalDateTime endDateTime) 指定されたレンタル品の予約のうち、利用開始日時~利用終了日時の間に利用時間が重なっている予約を取得する利用開始日時~利用終了日時の間に利用時間が重なっている予約を一覧で取得するjakarta.persistence.EntityManagerMethods inherited from class io.extact.rms.application.persistence.jpa.JpaCrudRepository
add, delete, findAll, get, update
-
Constructor Details
-
ReservationJpaRepository
public ReservationJpaRepository()
-
-
Method Details
-
findByRentalItemAndStartDate
Description copied from interface:ReservationRepositoryレンタル品IDと利用開始日が一致する予約一覧を取得する。- Specified by:
findByRentalItemAndStartDatein interfaceReservationRepository- Parameters:
rentalItemId- レンタル品IDstartDate- 利用開始日- Returns:
- 該当予約。該当がない場合は空リスト
-
findByReserverId
Description copied from interface:ReservationRepository指定されたユーザIDが予約者の予約一覧を取得する。- Specified by:
findByReserverIdin interfaceReservationRepository- Parameters:
reserverId- 予約者のユーザID- Returns:
- 該当予約。該当がない場合は空リスト
-
findByRentalItemId
Description copied from interface:ReservationRepository指定されたレンタル品の予約一覧を取得する。- Specified by:
findByRentalItemIdin interfaceReservationRepository- Parameters:
rentalItemId- レンタル品ID- Returns:
- 該当予約。該当がない場合は空リスト
-
findOverlappedReservations
public List<Reservation> findOverlappedReservations(int rentalItemId, LocalDateTime startDateTime, LocalDateTime endDateTime) Description copied from interface:ReservationRepository指定されたレンタル品の予約のうち、利用開始日時~利用終了日時の間に利用時間が重なっている予約を取得する- Specified by:
findOverlappedReservationsin interfaceReservationRepository- Parameters:
rentalItemId- レンタル品IDstartDateTime- 利用開始日時endDateTime- 利用終了日時- Returns:
- 予約。該当がない場合は空リスト
-
findOverlappedReservation
public Reservation findOverlappedReservation(int rentalItemId, LocalDateTime startDateTime, LocalDateTime endDateTime) Description copied from interface:ReservationRepository指定されたレンタル品の予約のうち、利用開始日時~利用終了日時の間に利用時間が重なっている予約を取得する 該当が複数ある場合はリストの先頭の1件目を返す- Specified by:
findOverlappedReservationin interfaceReservationRepository- Parameters:
rentalItemId- レンタル品IDstartDateTime- 利用開始日時endDateTime- 利用終了日時- Returns:
- 予約。該当なしはnull
-
findOverlappedReservations
Description copied from interface:ReservationRepository利用開始日時~利用終了日時の間に利用時間が重なっている予約を一覧で取得する- Specified by:
findOverlappedReservationsin interfaceReservationRepository- Parameters:
from- 利用開始日時to- 仕様終了日時- Returns:
- 該当予約。該当がない場合は空リスト
-
getEntityManage
public jakarta.persistence.EntityManager getEntityManage()- Specified by:
getEntityManagein classJpaCrudRepository<Reservation>
-
getTargetClass
- Specified by:
getTargetClassin classJpaCrudRepository<Reservation>
-