Groovy Grails多对多关联创建2个连接表

时间:2011-10-26 14:51:45

标签: grails groovy gorm

所以我有两个有很多关联的类。生成数据库时,我得到2个连接表:user_link_sections和link_section_users。我预期的第一个,但不知道为什么生成第二个连接表。 Grails也只使用第一个。我是groovy / grails的noobie,但是尝试按照文档来设置它。任何帮助表示赞赏!

以下是我的域类声明...

class User {

    transient springSecurityService

    // Custom Attributes
    String firstName
    String lastName
    String email
    String company
    String phone
    Date dateCreated
    Date lastUpdated

    static hasMany = [linkSections: LinkSection]

    String username
    String password
    boolean enabled
    boolean accountExpired
    boolean accountLocked
    boolean passwordExpired
}

class LinkSection {

    String name
    String description
    Date dateCreated
    Date lastUpdated

    List links = new ArrayList()

    static belongsTo = User
    static hasMany = [links: Link, users: User]

    static constraints = {
    name blank: false
    description(maxSize: 10000)
    }

    static mapping = {
    links cascade: "all,delete-orphan"
    }
}

1 个答案:

答案 0 :(得分:2)

尝试设置许多人的拥有方:

static belongsTo = User

这取决于LinkSection。记住只有一方知道坚持这种关系。

要做的另一件事是确保并清除您之前尝试绘制时可能遗留的表格......只是为了确定。