-1
Wie die folgende Anweisung in QueryDSL A OR (B AND C)
?Wie kombiniert man zwei OR-Anweisungen mit QueryDSL?
Wie die folgende Anweisung in QueryDSL A OR (B AND C)
?Wie kombiniert man zwei OR-Anweisungen mit QueryDSL?
Angenommen, Sie haben eine Person Entity als
folgt@Entity
public class Person {
@Id
@GeneratedValue(strategy = AUTO)
private Long id;
private String username;
private Integer age;
// Getter, Setter, Constructors as required
}
Sie haben eine Abfrage Objekt wie unter
QPerson personA = new QPerson("a");
QPerson personB = new QPerson("b");
QPerson personC = new QPerson("c");
alle sind Angenommen Person Klasse Abfrageobjekt
Sie können ein Prädikat wie schaffen unter
BooleanExpression A = personA.username.eq("X");
BooleanExpression B = personB.username.eq("Y");
BooleanExpression C = personC.username.eq("Z");
Dann können Sie das boolescherAusdruck (Prädikat) wie unten
A.or(B.and(C))