情况:
我使用名为firstService的Grails资源和服务发送请求;
第一个请求的任务是
book1.save(flush: true);
但是当我用book1.save(flush: true);
保存时,它不会立即保存,这就是为什么第二个请求在60秒内无法找到book1实例;
第二个请求的任务只是更新第一个请求的数据。
我该如何解决这个问题?
答案 0 :(得分:7)
book1.save()不返回true
,返回自身(book1)或在错误时返回null。
有四种方法可以判断对象是否可以保存
validate
方法。它应该返回true hasErrors
属性。它应该返回false save
方法返回实例,如果一切正常save
参数的(failOnError: true)
方法在验证失败时引发错误如果你完全确定该对象已保存,请检查:
setup
方法创建它注意:每个Grails开发人员都必须阅读@pledbrook文章GORM Gotchas