2017-09-01 12 views
0

私は2つのドメインクラスを持っています。 AとBドメインBではGrails:プライマリキーとして外部キーを作成する方法

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' 
    } 

} 

、私がしたい「」主キーとしても(A.a_idに参照する)の外部キーとして

上記のコードは動作しません。私を助けてください。

+0

私は間違っている可能性がありますが、あなたのドメインB 'belongsTo = [a:A]' – fsi

答えて

0

プライマリキーが常に外部キーと同じになるようにすることができます。外部キーを主キーに向けます。

Class B { 

    A a 



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

} 
関連する問題