我在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/

10-17 02:16