Grails 3.1.1多对多Hibernate映射异常外键列

Grails 3.1.1多对多Hibernate映射异常外键列,hibernate,grails,Hibernate,Grails,我有两个域类,如下所示: class Project { String name User creator static hasMany = [contributors: User] static constraints = { } } class User { String name static hasMany = [projects: Project] static belongsTo = Project static constr

我有两个域类,如下所示:

class Project {
    String name
    User creator
    static hasMany = [contributors: User]
    static constraints = {
    }
}

class User {
  String name
  static hasMany = [projects: Project]
  static belongsTo = Project
  static constraints = {
  }
}
当我启动grails 3.1.1简单应用程序时,它会给我一个hibernate异常:

org.hibernate.MappingException:外键 (FK_8drt7f0i3uc82gocadmc6v8t8:项目参与者[])必须具有相同的 作为引用主键的列数(项目[id])



我注意到,若我从项目中删除用户创建者行,它会工作,但我需要跟踪项目创建者。有人能告诉我如何让它工作吗?

我用grails 3.0.11运行了它。它工作正常实际上,我在尝试将我的应用程序从Grails3.0.x迁移到3.1.1时遇到了这个问题。它在3.0.x中工作。您可能希望在Grails3.1.1中尝试它