Grails получают объект домена из базы данных на основе поля с типом в качестве другого типа домена

#grails #grails-orm

#grails #grails-orm

Вопрос:

Допустим, я хочу получить book s от author s, в имени которых есть «john». Как я мог сделать что-то вроде:

 Book.createCriteria().list(){
    like('author.name', '%john%')
}
 

Ответ №1:

Предполагая, что книга связана с автором, вы должны быть в состоянии выполнить следующее:

 Book.createCriteria().list() {
  author {
    like('name', '%john%')
  }
}
 

Вы можете прочитать больше о запросах ассоциаций в документации.