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

Hibernate 添加dateCreated字段以连接Grails中的表,hibernate,grails,groovy,Hibernate,Grails,Groovy,我在User和Badge之间有一个M:M关系,它创建了一个名为“User\u-badges”的连接表。此表包含以下字段:user\u id和badge\u id。是否有方法获取此表上创建的标准日期字段 class Badge { static belongsTo = User static hasMany = [users: User] } class User { static hasMany = [badges: Badge] } 如果它有其他属性,则它不是联接表。它是一个独立的实体

我在User和Badge之间有一个M:M关系,它创建了一个名为“User\u-badges”的连接表。此表包含以下字段:user\u id和badge\u id。是否有方法获取此表上创建的标准日期字段

class Badge {

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

class User {
 static hasMany = [badges: Badge]
}

如果它有其他属性,则它不是联接表。它是一个独立的实体。因此,相应地映射它:-)

基本上,您需要更改映射,以便将M:M关系表示为两个1:M关系。下面是一个示例,其中连接类是
BadgeOwner
(因此默认情况下,生成的连接表将命名为
badge\u owner


我也在做同样的研究。也许这是一个更好的方法。如果我错了,请在下面评论

class Badge {    
  /* Declare Variables */
  static belongsTo = [BadgeOwner]
}

class User {
  /* Declare Variables */
  static belongsTo = [BadgeOwner]
}

class BadgeOwner {
  User user
  Badge badge
  Date dateCreated 
  Date lastUpdated
}

有关此想法的完整讨论,请参见:
class Badge {    
  /* Declare Variables */
  static belongsTo = [BadgeOwner]
}

class User {
  /* Declare Variables */
  static belongsTo = [BadgeOwner]
}

class BadgeOwner {
  User user
  Badge badge
  Date dateCreated 
  Date lastUpdated
}