Grails具有同一域类中的一个属性

时间:2017-01-01 20:47:20

标签: java hibernate grails gorm

我有一个涉及我正在处理的卡片的域类。一些(但不是所有卡)的背面都有一张引用另一张卡的背面。这是我的域类的样子:

package server

class Card {
    // other properties
    static hasOne = [back: card]
    Card backFace

    static constraints = {
        back nullable: true, unique: true
        backFace nullable: true
    }
}

当我去运行应用程序时,Grails给了我以下错误

  

org.hibernate.MappingException:hasOne属性[server.Card.back]不是双向的。指定关系的另一面!

我已尝试在课程中添加以下内容,但似乎无效:

static mappedBy = [back: 'backFace']

我也试过翻转backbackFace,但这也不起作用。我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

尝试下面的

class Card {
    ...
    static hasOne = [back: BackFace]
}

class BackFace{
    Card card
}