Построитель критериев Grails, как мне выполнить поиск «как» на вложенном объекте? - PullRequest
0 голосов
/ 29 декабря 2018

Я работаю над проектом, в котором я хотел бы использовать построитель критериев гибернации для вложенного объекта.Мои домены выглядят так, как показано ниже.

class Domain1{
    String name
    Domain2 domain2
    Domain3 domain3
}

class Domain2{
    String name
}

class Domain3{
    String name
}

Я могу выполнить поиск, как показано ниже, но хотел бы включить поиск ilike в поле вложенных объектов, см. Внизу.

def list = domain1Criteria.list(){
    or {
        ilike("name", "%${params.query}%")
    } 
}

Как включить нечеткий поиск в домене 2, чтобы он выглядел примерно так:

def list = domain1Criteria.list(){
    or {
        ilike("name", "%${params.query}%")
        domain2{
            ilike("name", "%${params.query}%")
        }
        domain3{
            ilike("name", "%${params.query}%")
        }
    } 
}
...