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)
基本上,您需要更改映射,以便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)