JPA条件或(表达和表达)

时间:2015-11-20 09:16:25

标签: java hibernate jpa criteria

我的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

0 个答案:

没有答案