Hibernate 添加dateCreated字段以连接Grails中的表
我在User和Badge之间有一个M:M关系,它创建了一个名为“User\u-badges”的连接表。此表包含以下字段:user\u id和badge\u id。是否有方法获取此表上创建的标准日期字段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] } 如果它有其他属性,则它不是联接表。它是一个独立的实体
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
}