grails - 无法创建包含belongsTo关系的grails Criteria查询

标签 grails criteria grails-orm hibernate-criteria

我一直在尝试创建一个包含belongsTo 关系的标准构建器,但尚未成功。考虑以下模型:

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
    }
}

还是行不通。

有没有办法使用包含belongsTo查询的标准构建器?

提前感谢您的帮助。
吕西安

最佳答案

我找到了解决方案!问题根本与标准构建器无关。在这种情况下,我在范围内有一个用户变量。一旦删除它,它就像一个魅力:-)

关于grails - 无法创建包含belongsTo关系的grails Criteria查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4050873/

相关文章:

exception - grails输出 “an error has occurred”,如何显示实际错误?

grails - Grails-调用.properties时包含id属性

grails - 从gorm查询创建json字符串列表

grails - 如何从Grails调用Solr中存在的Rest Api?

php - Yii 条件 <IS NULL>

hibernate - grails数据完整性违规异常及原因?

hibernate - Grails - IndexBackref 的重复属性映射

.net - 有什么简单的方法可以将 Criteria 转换为 HQL?

Hibernate Criteria 连接查询

grails - 如何指示域类中的字段不在数据库中创建