2013-03-14 3 views
1

У меня есть объект с вложенным ребенком:Grails: Как использовать ExecuteQuery с внедренным объектом

class Parent { 
    Child child 

    static embedded ['child'] 
} 

class Child { 
    String name 
} 

И я хочу использовать ExecuteQuery (потому что в моем реальном случае, если я не могу использовать Где запрос или создать критерии). Как я могу это сделать, не переключаясь на критерии?

ответ

2

Try:

Parent.executeQuery("FROM Parent parent WHERE parent.child.name = 'FOO'") 

Edit:

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

static embedded ['child'] 

Возможно, что будет делать трюк ..

+0

Я сделал редактирование, добавил статический модификатор для внедренных объектов , –

+0

Да, это ошибка в моем оригинальном посте, я исправлю это – Thermech

Смежные вопросы