映射单向1:M

时间:2015-03-05 10:53:30

标签: grails gorm

我有一个单向的1:M。

用户可以拥有多个购物车。在开始讨论啊这应该是双向的之前,假设我必须做单向的。

class User {
}

class Cart {
    static belongsTo = [user: User]
    static mapping = {
         user joinTable: [name: 'cart_user']
    }
}

我明白了:

org.hibernate.HibernateException: Missing column: user_id

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您遗失static hasMany = [carts:Cart]

所以试试这个(单向):

class User {
    static hasMany = [carts:Cart]
}

class Cart {
     static belongsTo = [user: User]
}

<强>更新 使其成为双向

class User {
        static hasMany = [carts:Cart]
    }

    class Cart {
         User user
         static belongsTo = [user: User]
    }