我的JPA查询有问题。
实际上,我希望有一个这样的SQL查询:
OR(
foo = true AND foo1 = true
),
OR(
foo1=true AND foo2=true AND foo3=true
)
这是我的JPA查询:
predicates.add(
criteriaBuilder.or(
criteriaBuilder.and(criteriaBuilder.equal(join.get("foo"),true),
criteriaBuilder.equal(join1.get("foo"),true)
),
criteriaBuilder.and(
criteriaBuilder.equal(join2.get("foo"),true),
criteriaBuilder.equal(join21.get("foo"),true),
criteriaBuilder.equal(join22.get("foo"),true)
)
)
);
但我有:
OR foo = true
AND foo1 = true
OR foo1=true
AND foo2=true
AND foo3=true