Interface GenericRepository<T>
- Type Parameters:
T
- エンティティの型
- All Known Subinterfaces:
RentalItemRepository
,ReservationRepository
,UserAccountRepository
- All Known Implementing Classes:
AbstractFileRepository
,JpaCrudRepository
,RentalItemFileRepository
,RentalItemJpaRepository
,ReservationFileRepository
,ReservationJpaRepository
,UserAccountFileRepository
,UserAccountJpaRepository
public interface GenericRepository<T>
永続先に依らないリポジトリの共通操作
-
Nested Class Summary
Nested Classes -
Method Summary
-
Method Details
-
get
IDのエンティティを取得する。- Parameters:
id
- ID- Returns:
- エンティティ。該当なしはnull
-
findAll
永続化されているエンティティを全件取得する- Returns:
- エンティティの全件リスト。該当なしは空リスト
-
add
エンティティを追加する。 実装クラスもしくはメソッドにValidateParam
をアノテートすることでメソッド実行前にValid
によりオブジェクトのValidationが実行される。- Parameters:
entity
- エンティティ
-
update
エンティティを更新する。- Parameters:
entity
- 更新内容- Returns:
- 更新後エンティティ。更新対象が存在しない場合はnull
-
delete
エンティティを削除する。- Parameters:
entity
- 削除エンティティ
-