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

标签 hibernate grails groovy

我在用户和徽章之间有 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/

相关文章:

java - 集合的迭代

java - 如何使用 eclipse ide 在 Web 应用程序中对 WEB-INF/lib 下的库 jar 进行分组

java - 具有相同标识符值的不同对象已与 session 相关联

java - Hibernate JSF MySql,丢失数据库连接

java - Hibernate乐观锁方法

grails - 使用Grail的gradlew和用户的gradle.properties文件发布到Artifactory

java - grails 应用程序中的 "Too many open files"- 如何正确关闭打开的文件和流?

rest - grails 3.3.9-从restfulController扩展失败,出现 “No default constructor found”

grails - 用grails更改文件的编码

groovy - GPars:返回eachParallel{}