java - Grails在同一域类中具有hasOne属性

标签 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 property [server.Card.back] is not bidirectional. Specify the other side of the relationship!



我尝试将以下内容添加到该类中,但是它似乎不起作用:
static mappedBy = [back: 'backFace']

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

最佳答案

在下面尝试

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

class BackFace{
    Card card
}

关于java - Grails在同一域类中具有hasOne属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41418886/

相关文章:

java - 如何使用 hibernate 逆向工程排除多对一关系?

jquery - 从Grails中的外部文件调用Jquery

grails - Groovy/Grails 迭代列表并使用 NumberFormat(美国风格)格式化数字

Java:如何将文本文件中的所有单词保存在字符串数组上

java - 有没有办法在 JBoss 7.1.1 中记录 HTTP 发布数据?

java - 如何修复jboss中的 "IJ000305: Connection error occured"

hibernate - 我的 Grails 3.3.8 应用程序中 SpringSecurityService 中的 MissingPropertyException

java - 如何在 Java 中使用 Jsoup 从 javascript 变量解析 html?

java - 关于返回 null 的重构代码的有趣思考问题

java - 为什么我收到与 JPQL 查询相关的 HibernateException(命名查询中的错误)?