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.EntityManager
Methods 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:
findByRentalItemAndStartDate
in interfaceReservationRepository
- Parameters:
rentalItemId
- レンタル品IDstartDate
- 利用開始日- Returns:
- 該当予約。該当がない場合は空リスト
-
findByReserverId
Description copied from interface:ReservationRepository
指定されたユーザIDが予約者の予約一覧を取得する。- Specified by:
findByReserverId
in interfaceReservationRepository
- Parameters:
reserverId
- 予約者のユーザID- Returns:
- 該当予約。該当がない場合は空リスト
-
findByRentalItemId
Description copied from interface:ReservationRepository
指定されたレンタル品の予約一覧を取得する。- Specified by:
findByRentalItemId
in interfaceReservationRepository
- Parameters:
rentalItemId
- レンタル品ID- Returns:
- 該当予約。該当がない場合は空リスト
-
findOverlappedReservations
public List<Reservation> findOverlappedReservations(int rentalItemId, LocalDateTime startDateTime, LocalDateTime endDateTime) Description copied from interface:ReservationRepository
指定されたレンタル品の予約のうち、利用開始日時~利用終了日時の間に利用時間が重なっている予約を取得する- Specified by:
findOverlappedReservations
in interfaceReservationRepository
- Parameters:
rentalItemId
- レンタル品IDstartDateTime
- 利用開始日時endDateTime
- 利用終了日時- Returns:
- 予約。該当がない場合は空リスト
-
findOverlappedReservation
public Reservation findOverlappedReservation(int rentalItemId, LocalDateTime startDateTime, LocalDateTime endDateTime) Description copied from interface:ReservationRepository
指定されたレンタル品の予約のうち、利用開始日時~利用終了日時の間に利用時間が重なっている予約を取得する 該当が複数ある場合はリストの先頭の1件目を返す- Specified by:
findOverlappedReservation
in interfaceReservationRepository
- Parameters:
rentalItemId
- レンタル品IDstartDateTime
- 利用開始日時endDateTime
- 利用終了日時- Returns:
- 予約。該当なしはnull
-
findOverlappedReservations
Description copied from interface:ReservationRepository
利用開始日時~利用終了日時の間に利用時間が重なっている予約を一覧で取得する- Specified by:
findOverlappedReservations
in interfaceReservationRepository
- Parameters:
from
- 利用開始日時to
- 仕様終了日時- Returns:
- 該当予約。該当がない場合は空リスト
-
getEntityManage
public jakarta.persistence.EntityManager getEntityManage()- Specified by:
getEntityManage
in classJpaCrudRepository<Reservation>
-
getTargetClass
- Specified by:
getTargetClass
in classJpaCrudRepository<Reservation>
-