-1
QueryDSLで次のステートメントを作成する方法A OR (B AND C)
?2つのOR文をQueryDSLと組み合わせる方法は?
QueryDSLで次のステートメントを作成する方法A OR (B AND C)
?2つのOR文をQueryDSLと組み合わせる方法は?
のは
@Entity
public class Person {
@Id
@GeneratedValue(strategy = AUTO)
private Long id;
private String username;
private Integer age;
// Getter, Setter, Constructors as required
}
を次のようにあなたはあなたがすべてある人クラスのクエリオブジェクト
と仮定すると、以下のQPerson personA = new QPerson("a");
QPerson personB = new QPerson("b");
QPerson personC = new QPerson("c");
ようクエリオブジェクトを持って人エンティティを持っているとしましょう
あなたが次にあなたが
以下のように BooleanExpression(述語)を組み合わせることができ
A.or(B.and(C))
BooleanExpression A = personA.username.eq("X"); BooleanExpression B = personB.username.eq("Y"); BooleanExpression C = personC.username.eq("Z");
以下のような述語を作成することができます