Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ユーザーが特定のフィルターを選択した場合、テーブルから行を選択する仕様で Spring Data JPA を使用しています。
public interface Specification { Predicate toPredicate(Root root, CriteriaQuery query, CriteriaBuilder cb); }
すべてを返す述語を作成するにはどうすればよいですか?
文書化されているように、ゼロ結合との結合は真です。このような述語は、次のように作成できます。
CriteriaBuilder cb ... Predicate conjunction = cb.conjunction();
反対のことが必要な場合、それは論理和のタスクです(論理和がゼロの場合は false です)。
CriteriaBuilder cb ... Predicate disjunction = cb.disjunction();
通常、論理和なしの論理和は、SQL クエリに対して 1=0 のようなものを生成します。