或条件Grails嵌套对象

时间:2019-03-19 18:10:11

标签: grails criteria

我试图在两个嵌套对象上使用带有OR的createCriteria。

这是我正在使用的代码:

or {
  ordersSecondaryReceptionSystem {
    eq('code', params.receptionSystemCode)
  }
  ordersReceptionSystem {
    eq('code', params.receptionSystemCode)
  }
}

仅考虑其中两个之一,第二个考虑。 有什么我想念的吗?

1 个答案:

答案 0 :(得分:0)

我能够通过创建别名来解决此问题:

createAlias('ordersReceptionSystem', 'ordersReceptionSystem', Criteria.LEFT_JOIN)
                    createAlias('ordersSecondaryReceptionSystem', 'ordersSecondaryReceptionSystem', Criteria.LEFT_JOIN)
                    or {
                        eq('ordersReceptionSystem.code', params.receptionSystemCode)
                        eq('ordersSecondaryReceptionSystem.code', params.receptionSystemCode)
                    }