否则jpa查询谓词

时间:2019-05-27 14:30:38

标签: jpa spring-data-jpa criteria predicate

我有一个询问我的查询:

如果一列中的数据具有某些值,那么我必须将另一列为真的所有行都取整,否则,我必须将第三列为真的所有行都取整。
据我说,在critiria查询中,该查询为:

cb.selectCase ()
   .when ( root.get ( TableA.id ).in ( subRootB.get ( TableB.idA)),
       cb.equal ( subRootB.get ( TableB.visibile ), TRUE ) )
   .otherwise (
      cb.equal ( subRootC.get ( TableC.visibile ), TRUE ))

我必须将其添加到谓词中,因为我还有其他条件,并且我尝试了不同的方法,但收效不佳。

有人可以帮助我吗?

0 个答案:

没有答案