我在Grails中将hasOne用于一对一关系:

class MyParent {
    static hasOne = [child: MyChild]
}

class MyChild {
    static belongsTo = [parent: MyParent]
    static mapping = {
        table: 'MyChild'
    }
}

我在数据库中有名为“MyChild”的表,因此出现下一个错误:
Invalid object name 'my_child'

如何在Parent类中将关系的表名称指定为“MyChild”而不是“my_child”?

最佳答案

不带':'尝试。

static mapping = { table "mychild"}

或使用名称标签
static mapping = { table name:"mychild" }

希望这可以帮助

关于grails - 如何在Grails中指定hasOne属性的表名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15576138/

10-12 17:26