ИЛИ критерий Grails вложенных объектов - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь использовать createCriteria с OR для двух вложенных объектов.

Это код, с которым я работаю:

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

Только один из двух принимается во внимание, второй. Я что-то упускаю?

1 Ответ

0 голосов
/ 25 марта 2019

Мне удалось это исправить, создав псевдоним:

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