Grails:如何将外键作为主键

时间:2017-09-01 18:02:21

标签: mysql hibernate grails gorm

我有2个域名classess; A和B.

class A {

    Long a_id

    static constraints = {
    }

    static mapping = {
        id name:'a_id'
    }
}

Class B {

    A a

    static constraints = {
    }

    static mapping = {
        id name:'a',  generator: 'assigned'
    }

}

在域B中,我想将'a'作为主键,也作为外键(引用A.a_id)

以上代码无效。请帮我。

1 个答案:

答案 0 :(得分:0)

您可以使主键始终与外键相同。并将外键指向主键。

Class B {

    A a



    static mapping = {
         id generator:'foreign', params:[property:'a']
         a insertable: false, updateable: false , column:'id'
    }

}