2

ユーザーが特定のフィルターを選択した場合、テーブルから行を選択する仕様で Spring Data JPA を使用しています。

public interface Specification { Predicate toPredicate(Root root, CriteriaQuery query, CriteriaBuilder cb); }

すべてを返す述語を作成するにはどうすればよいですか?

4

1 に答える 1

4

文書化されているように、ゼロ結合との結合は真ですこのような述語は、次のように作成できます。

CriteriaBuilder cb ...
Predicate conjunction = cb.conjunction();

反対のことが必要な場合、それは論理和のタスクです(論理和がゼロの場合は false です)。

CriteriaBuilder cb ...
Predicate disjunction = cb.disjunction();

通常、論理和なしの論理和は、SQL クエリに対して 1=0 のようなものを生成します。

于 2013-09-05T18:17:23.110 に答える