grails - 保存在我的域类对象上不起作用。

标签 grails groovy

我有一个User类,其中有一个List字段,即pt。用户注册帐户时,不会初始化此字段。但是当用户执行此 Controller 操作时:

def updatePt() { 
       //performs some action 
       def user = User.get(springSecurityService.principal.id)  //find the user 
       user.pt = [] 
       //on certain conditions i put values into user.pt like this 
       user.pt << "E" 
       //at last I save it 
       user.save() 
} 

但是通过脚手架使用用户/显示操作,我发现pt字段未保存在users对象上。我在哪里犯错?

最佳答案

您必须在Users域类中提供静态映射,以便Grails知道必须保留该字段:

class User {
    static hasMany = [pt: String]
}

关于grails - 保存在我的域类对象上不起作用。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9051720/

上一篇:bash - 期望别名

下一篇:Git推送多个账户

相关文章:

Grails - 错误 fork Grails VM 因错误退出

Grails 2 - 如何动态调用多个数据源

grails - 没有使用grails应用程序中的classpath属性文件

grails - 如何使 Spock Helper 方法在所有规范或全局范围内可用

groovy - 如何使用 Groovy HTTPBuilder RESTClient 构建 HTTP post

json - Grails : How to access the params coming as JSON format

java - 在 Grails 3 项目中为 xml bean 配置依赖注入(inject)

grails - 读取 g :datePicker-value in Grails without using the "new Object(params)"-method

git - Jenkins - 如果开始新的构建,则中止正在运行的构建

gradle - Gradle-如何从子项目中获取任务输出