インターフェースの使用
org.springframework.data.jpa.domain.Specification
Specification を使用するパッケージ
パッケージ
説明
ドメインクラスを実装するための JPA 固有のサポートクラス。
JPA 固有のリポジトリのインターフェースとアノテーション。
JPA に対してクエリを実行するクエリ実装。
JPA リポジトリの実装。
org.springframework.data.jpa.domain 内の Specification 使用
修飾子と型メソッド説明static <T> Specification<T>Specification.allOf(IterableSE<Specification<T>> specifications) 指定されたすべてのSpecificationに AND 演算を適用します。static <T> Specification<T>Specification.allOf(Specification<T>... specifications) default Specification<T>Specification.and(Specification<T> other) 指定されたSpecificationを現在のものに AND します。static <T> Specification<T>Specification.anyOf(IterableSE<Specification<T>> specifications) 指定されたすべてのSpecificationに OR 演算を適用します。static <T> Specification<T>Specification.anyOf(Specification<T>... specifications) static <T> Specification<T>Specification.not(Specification<T> spec) 指定されたSpecificationを否定します。default Specification<T>Specification.or(Specification<T> other) 指定された仕様を現在の仕様に OR します。static <T> Specification<T>Specification.unrestricted()マッチングに参加しない仕様を作成するための単純な静的ファクトリメソッド。static <T> Specification<T>Specification.where(Specification<T> spec) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。3.5 以降、null 仕様をサポートしたくないため、4.0 で削除されます。型 Specification のパラメーターを持つ org.springframework.data.jpa.domain のメソッド修飾子と型メソッド説明static <T> Specification<T>Specification.allOf(Specification<T>... specifications) default Specification<T>Specification.and(Specification<T> other) 指定されたSpecificationを現在のものに AND します。static <T> Specification<T>Specification.anyOf(Specification<T>... specifications) static <T> Specification<T>Specification.not(Specification<T> spec) 指定されたSpecificationを否定します。default Specification<T>Specification.or(Specification<T> other) 指定された仕様を現在の仕様に OR します。static <T> Specification<T>Specification.where(Specification<T> spec) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。3.5 以降、null 仕様をサポートしたくないため、4.0 で削除されます。型 Specification の型引数を持つ org.springframework.data.jpa.domain のメソッドパラメーター修飾子と型メソッド説明static <T> Specification<T>Specification.allOf(IterableSE<Specification<T>> specifications) 指定されたすべてのSpecificationに AND 演算を適用します。static <T> Specification<T>Specification.anyOf(IterableSE<Specification<T>> specifications) 指定されたすべてのSpecificationに OR 演算を適用します。org.springframework.data.jpa.repository 内の Specification 使用
型 Specification のパラメーターを持つ org.springframework.data.jpa.repository のメソッド修飾子と型メソッド説明longJpaSpecificationExecutor.count(Specification<T> spec) 指定されたSpecificationが返すインスタンスの数を返します。longJpaSpecificationExecutor.delete(Specification<T> spec) Specificationによって削除し、削除された行数を返します。booleanJpaSpecificationExecutor.exists(Specification<T> spec) データストアに、指定されたSpecificationと一致する要素が含まれているかどうかを確認します。JpaSpecificationExecutor.findAll(Specification<T> spec) 指定されたSpecificationに一致するすべてのエンティティを返します。JpaSpecificationExecutor.findAll(Specification<T> spec, Pageable pageable) 指定されたSpecificationに一致するエンティティのPageを返します。JpaSpecificationExecutor.findAll(Specification<T> spec, Sort sort) 指定されたSpecificationおよびSortに一致するすべてのエンティティを返します。JpaSpecificationExecutor.findAll(Specification<T> spec, Specification<T> countSpec, Pageable pageable) 指定されたSpecificationに一致するエンティティのPageを返します。<S extends T,R>
RJpaSpecificationExecutor.findBy(Specification<T> spec, FunctionSE<? super JpaSpecificationExecutor.SpecificationFluentQuery<S>, R> queryFunction) クエリとその結果の型を定義するqueryFunctionを適用して、指定されたSpecificationに一致するエンティティを返します。JpaSpecificationExecutor.findOne(Specification<T> spec) 指定されたSpecificationまたはOptional.empty()に一致する単一のエンティティが見つからない場合、それを返します。JpaSpecificationExecutor.SpecificationFluentQuery.page(Pageable pageable, Specification<?> countSpec) Pageableに一致する要素のページを取得し、カスタムcount specificationを提供します。org.springframework.data.jpa.repository.query 内の Specification 使用
org.springframework.data.jpa.repository.support 内の Specification 使用
型 Specification のパラメーターを持つ org.springframework.data.jpa.repository.support のメソッド修飾子と型メソッド説明longSimpleJpaRepository.count(Specification<T> spec) longSimpleJpaRepository.delete(Specification<T> spec) booleanSimpleJpaRepository.exists(Specification<T> spec) SimpleJpaRepository.findAll(Specification<T> spec) SimpleJpaRepository.findAll(Specification<T> spec, Pageable pageable) SimpleJpaRepository.findAll(Specification<T> spec, Sort sort) SimpleJpaRepository.findAll(Specification<T> spec, Specification<T> countSpec, Pageable pageable) <S extends T,R>
RSimpleJpaRepository.findBy(Specification<T> spec, FunctionSE<? super JpaSpecificationExecutor.SpecificationFluentQuery<S>, R> queryFunction) SimpleJpaRepository.findOne(Specification<T> spec) SimpleJpaRepository.getCountQuery(Specification<S> spec, ClassSE<S> domainClass) 指定されたSpecificationの新しいカウントクエリを作成します。protected jakarta.persistence.TypedQuery<LongSE>SimpleJpaRepository.getCountQuery(Specification<T> spec) 使用すべきではありません。代わりにSimpleJpaRepository.getCountQuery(Specification, Class)をオーバーライドしますprotected <S extends T>
jakarta.persistence.TypedQuery<S>SimpleJpaRepository.getQuery(Specification<S> spec, ClassSE<S> domainClass, Pageable pageable) 指定されたSpecificationから新しいTypedQueryを作成します。protected <S extends T>
jakarta.persistence.TypedQuery<S>SimpleJpaRepository.getQuery(Specification<S> spec, ClassSE<S> domainClass, Sort sort) protected jakarta.persistence.TypedQuery<T>SimpleJpaRepository.getQuery(Specification<T> spec, Pageable pageable) 指定されたSpecificationから新しいTypedQueryを作成します。protected jakarta.persistence.TypedQuery<T>SimpleJpaRepository.getQuery(Specification<T> spec, Sort sort) SimpleJpaRepository.readPage(jakarta.persistence.TypedQuery<S> query, ClassSE<S> domainClass, Pageable pageable, Specification<S> spec) SimpleJpaRepository.readPage(jakarta.persistence.TypedQuery<T> query, Pageable pageable, Specification<T> spec) 使用すべきではありません。