Grails 2.4.4:hasOne没有解决双向关系

时间:2016-03-02 08:03:59

标签: grails gorm

我有两个表用户角色

出于安全考虑,这两个表应具有双向关系,因此我在Users表中遵循 hasOne 组合,并在Role表中使用属于。但双向关系并没有发生。

有人可以帮忙吗?

class User
{

    Long number
    Integer inhabitants

    static hasOne = [ role: Role]

    static constraints = {
        role nullable: true, unique: true
    }
}

class Role
{

     Users user
     static belongsTo = [user: Users ] 
     static constraints = {
     }
}

2 个答案:

答案 0 :(得分:1)

Role更改为

class Role
{

     Users user
     static belongsTo = [user: User ] //you previously had Users here
     static constraints = {
     }
}

答案 1 :(得分:0)

我使用Grails Plugin spring-security-core和这两个页面来帮助我设置。 Simplified Spring Security with GrailsTutorials - Reference Documentation。 它创建了一个名为UserRole的表来处理所有这些。