Grails domain-classes mapping in one-to-one relation

微笑、不失礼 提交于 2019-12-04 19:51:28

You could try to use this approach:

class User {
...
Profile profile
...
static mapping = {
    id column: 'user', generator: 'foreign', params: [ property: 'profile']
    ...
    }
}

Big thanks to araxn1d for showing right way with foreign generator. I've rewrite my domains like this:

class User {
    ...
    static hasOne = [profile : Profile];
    ...
}

class Profile {
    ...
    static belongsTo = [address: Address,
                        user:    User];
    ...
    static mapping = {
        id column: '`user`', generator: 'foreign', params: [ property: 'user']
        version false
        address column: 'address'
        user column: '`user`', insertable: false, updateable: false
    };
    ...
}

and it works!

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!