我在Grails中创建了一些域类。
项目:
package localetool
class Project {
String name
Date createDate
Date updateDate
static belongsTo = [appUser: AppUser]
//static belongsTo = AppUser <- this works right
static hasMany = [res: Res, books: Book]
static mapping = {
sort "updateDate"
}
static constraints = {
name unique: true, blank: false
}
}
和AppUser:
package localetool
import com.kyt.auth.User
class AppUser {
static hasMany = [projects: Project]
User user
static constraints = {
}
}
这会在启动应用程序并使用appUser.projects时导致错误:
Unknown column 'projects0_.app_user_id' in 'field list'
当我在没有appUser的情况下使用belongsTo时,它可以正常工作,但是我想访问父级。
最佳答案
确保grails更新了您的数据库。通过某些GUI客户端(例如,HeidiSQL for MySQL)将其打开并进行验证
关于mysql - Grails错误 'projects0_.app_user_id'中的未知列 'field list',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26537389/