我在用户和徽章之间有 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]
}
最佳答案
基本上,您需要更改映射,以便将 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
}
关于hibernate - 添加 dateCreated 字段以连接 Grails 中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4876577/