インターフェース JpaRepository<T,ID>

すべてのスーパーインターフェース:
CrudRepository<T,ID>ListCrudRepository<T,ID>ListPagingAndSortingRepository<T,ID>PagingAndSortingRepository<T,ID>QueryByExampleExecutor<T>Repository<T,ID>
すべての既知のサブインターフェース:
EnversRevisionRepository<T,ID,N>JpaRepositoryImplementation<T,ID>
すべての既知の実装クラス:
QuerydslJpaRepositorySimpleJpaRepository

@NoRepositoryBean public interface JpaRepository<T,ID> extends ListCrudRepository<T,ID>, ListPagingAndSortingRepository<T,ID>, QueryByExampleExecutor<T>
Repository の JPA 固有の拡張。
作成者:
Oliver Gierke, Christoph Strobl, Mark Paluch, Sander Krabbenborg, Jesse Wouters, Greg Turnquist, Jens Schauder
  • メソッドの詳細

    • flush

      void flush()
      データベースに対するすべての保留中の変更をフラッシュします。
    • saveAndFlush

      <S extends T> S saveAndFlush(S entity)
      エンティティを保存し、変更を即座にフラッシュします。
      パラメーター:
      entity - 保存するエンティティ。null であってはなりません。
      戻り値:
      保存されたエンティティ
    • saveAllAndFlush

      <S extends T> ListSE<S> saveAllAndFlush(IterableSE<S> entities)
      すべてのエンティティを保存し、変更を即座にフラッシュします。
      パラメーター:
      entities - 保存するエンティティ。null であってはなりません。
      戻り値:
      保存されたエンティティ
      導入:
      2.5
    • deleteInBatch

      @DeprecatedSE default void deleteInBatch(IterableSE<T> entities)
      使用すべきではありません。
      代わりに deleteAllInBatch(Iterable) を使用してください。
      指定されたエンティティをバッチで削除します。これは、単一のクエリを作成することを意味します。この種の操作では、JPA の第 1 レベルのキャッシュとデータベースが同期しなくなります。このメソッドを呼び出す前に、EntityManager をフラッシュすることを検討してください。
      パラメーター:
      entities - 削除するエンティティ。null であってはなりません。
    • deleteAllInBatch

      void deleteAllInBatch(IterableSE<T> entities)
      指定されたエンティティをバッチで削除します。これは、単一のクエリを作成することを意味します。この種の操作では、JPA の第 1 レベルのキャッシュとデータベースが同期しなくなります。このメソッドを呼び出す前に、EntityManager をフラッシュすることを検討してください。

      また、JPA のカスケードセマンティクスは尊重されず、JPA ライフサイクルイベントも発行されません。

      パラメーター:
      entities - 削除するエンティティ。null であってはなりません。
      導入:
      2.5
    • deleteAllByIdInBatch

      void deleteAllByIdInBatch(IterableSE<ID> ids)
      単一のクエリを使用して、指定された ID で識別されるエンティティを削除します。この種の操作では、JPA の第 1 レベルのキャッシュとデータベースが同期しなくなります。このメソッドを呼び出す前に、EntityManager をフラッシュすることを検討してください。
      パラメーター:
      ids - 削除するエンティティの ID。null であってはなりません。
      導入:
      2.5
    • deleteAllInBatch

      void deleteAllInBatch()
      バッチ呼び出しですべてのエンティティを削除します。
    • getOne

      @DeprecatedSE T getOne(ID id)
      使用すべきではありません。
      代わりに getReferenceById(ID) を使用してください。
      指定された識別子を持つエンティティへの参照を返します。JPA 永続性プロバイダーの実装方法によっては、これは常にインスタンスを返し、最初のアクセスで EntityNotFoundException をスローする可能性が非常に高くなります。それらのいくつかは、無効な識別子をすぐに拒否します。
      パラメーター:
      id - null であってはなりません。
      戻り値:
      指定された識別子を持つエンティティへの参照。
      関連事項:
      • for details on when an exception is thrown.
    • getById

      @DeprecatedSE T getById(ID id)
      使用すべきではありません。
      代わりに getReferenceById(ID) を使用してください。
      指定された識別子を持つエンティティへの参照を返します。JPA 永続性プロバイダーの実装方法によっては、これは常にインスタンスを返し、最初のアクセスで EntityNotFoundException をスローする可能性が非常に高くなります。それらのいくつかは、無効な識別子をすぐに拒否します。
      パラメーター:
      id - null であってはなりません。
      戻り値:
      指定された識別子を持つエンティティへの参照。
      導入:
      2.5
      関連事項:
      • for details on when an exception is thrown.
    • getReferenceById

      T getReferenceById(ID id)
      指定された識別子を持つエンティティへの参照を返します。JPA 永続性プロバイダーの実装方法によっては、これは常にインスタンスを返し、最初のアクセスで EntityNotFoundException をスローする可能性が非常に高くなります。それらのいくつかは、無効な識別子をすぐに拒否します。
      パラメーター:
      id - null であってはなりません。
      戻り値:
      指定された識別子を持つエンティティへの参照。
      導入:
      2.7
      関連事項:
      • for details on when an exception is thrown.
    • findAll

      <S extends T> ListSE<S> findAll(Example<S> example)
      次で指定:
      インターフェース QueryByExampleExecutor<T>findAll 
    • findAll

      <S extends T> ListSE<S> findAll(Example<S> example, Sort sort)
      次で指定:
      インターフェース QueryByExampleExecutor<T>findAll