所以我有两个有很多关联的类。生成数据库时,我得到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"
}
}
答案 0 :(得分:2)
尝试设置许多人的拥有方:
static belongsTo = User
这取决于LinkSection。记住只有一方知道坚持这种关系。
要做的另一件事是确保并清除您之前尝试绘制时可能遗留的表格......只是为了确定。