Невозможно создать запрос критериев grails, содержащий отношение ownTo

Я пытался создать построитель критериев, содержащий отношение ownTo, но пока не добился успеха. Рассмотрим следующую модель:

class Msg {
    ...
    static belongsTo = [user: User]
    ...
}  

class User {
    ...
    Organisation organisation
    ...
}  

Я пытаюсь сделать следующий запрос:

Msg.createCriteria().list() {
    ...
    user {
        eq("organisation", organisationInstance)
    }
    ...
}

Все, что я получаю, - это следующая ошибка

ERROR errors.GrailsExceptionResolver  - No signature of method: static User.call() is applicable for argument types: (MsgService$_findMessages_closure1_closure6) values: [MsgService$_findMessages_closure1_closure6@afcba8]
Possible solutions: save(), wait(), any(), getAll(), save(java.lang.Boolean), save(java.util.Map)

Я пытался добавить различные небольшие дополнения к запросу критериев, например:

join "user"
fetchMode("user", org.hibernate.FetchMode.EAGER)

Но все равно возникает та же проблема.

Я даже попытался добавить следующее статическое сопоставление к классу Msg:

static mapping = {
    columns {
        user lazy: false
    }
}

Все еще не работает.

Есть ли вообще способ использовать построитель критериев, содержащий запрос ownTo?

Заранее благодарим за помощь.
Люсьен

5
задан Mr.B 1 November 2010 в 10:06
поделиться