添加dateCreated字段以连接Grails中的表

Rya*_*nch 4 grails groovy hibernate

我在User和Badge之间有一个M:M关系,它创建了一个名为"user_badges"的连接表.该表包含以下字段:user_id和badge_id.有没有办法在这个表上获得标准的date_created字段?

class Badge {

static belongsTo = User
static hasMany = [users: User]
}

class User {
 static hasMany = [badges: Badge]
}
Run Code Online (Sandbox Code Playgroud)

Dón*_*nal 6

基本上,您需要更改映射,以便M:M关系表示为两个1:M关系.这是一个加入类的例子BadgeOwner(因此默认情况下生成的连接表将被命名badge_owner)

class Badge {    
  static hasMany = [owners: BadgeOwner]
}

class User {
  static hasMany = [owners: BadgeOwner]
}

class BadgeOwner {
  static belongsTo = [user: User, badge: Badge]
  Date dateCreated 
  Date lastUpdated
}
Run Code Online (Sandbox Code Playgroud)