我有两个看起来像这样的域类:
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简单应用程序时,它给了我一个休眠异常:
org.hibernate.MappingException:外键 (FK_8drt7f0i3uc82gocadmc6v8t8:project_contributors []))必须具有相同的功能 列数作为引用的主键(project [id])。
我注意到如果我从Project中删除User creator行,它可以工作,但我需要跟踪Project创建者。请问有人可以说明我的工作方式吗?