我有一个询问我的查询:
如果一列中的数据具有某些值,那么我必须将另一列为真的所有行都取整,否则,我必须将第三列为真的所有行都取整。。
据我说,在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 ))
我必须将其添加到谓词中,因为我还有其他条件,并且我尝试了不同的方法,但收效不佳。
有人可以帮助我吗?