【发布时间】:2017-04-27 09:15:58
【问题描述】:
我的应用程序将日期生成为 "2017-04-03T00:00:00" 格式,我正在尝试使用
将其保存在 Postgres DB 中“2017-04-03 00:00:00+05:30”
。使用 sql 查询,日期会正确保存在数据库中。但是当我尝试使用 GROM save() 方法保存它时,它显示
“在字段 'startdate' 上:拒绝值 [2017-04-03T00:00:00]”
我正在使用org.grails.datastore.gorm.GormInstanceApi.save() API。这是我的代码 sn-p:
def update(name, startdate, enddate) {
TestExt mydomain = new TestExt (name: name, startdate:startdate, enddate:enddate)
if(mydomain.hasErrors() || !mydomain.save(flush:true)){
println mydomain.errors
}
// TestExt.executeUpdate("update TestExt set name='"+name +"', start_date='"+startdate +"', end_date='"+enddate +"' where id=1")
}
谁能帮我解决这个问题? 非常感谢!
【问题讨论】:
-
什么是
GROM save()? -
寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建minimal reproducible example。
-
当您不在此处发布您的代码时,我们能给您的唯一答案是:学习使用调试器。我们只能对我们看到的代码提供帮助。
-
我正在使用 org.grails.datastore.gorm.GormInstanceApi.save() API。
-
def update(name, startdate, enddate) { TestExt mydomain = new TestExt (name: name, startdate:startdate, enddate:enddate) if(mydomain.hasErrors() || !mydomain.save( flush:true)){ println mydomain.errors } // TestExt.executeUpdate("update TestExt set name='"+name +"', start_date='"+startdate +"', end_date='"+enddate +"'其中 id=1") }