我试图在两个嵌套对象上使用带有OR的createCriteria。
这是我正在使用的代码:
or {
ordersSecondaryReceptionSystem {
eq('code', params.receptionSystemCode)
}
ordersReceptionSystem {
eq('code', params.receptionSystemCode)
}
}
仅考虑其中两个之一,第二个考虑。 有什么我想念的吗?
答案 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)
}