情境:Grails .save(flush:true)不会立即保存数据
我使用Grails资源和名为firstService的服务发送请求;
第一个请求的任务是
- 节省了一本书实例BOOK1
book1.save(flush: true);
- 在同一时间等待60秒或BOOK1的属性是由第二个请求另一个请求更新
但当我用book1.save(flush: true);
保存时,它不会立即保存,这就是为什么在60秒内第二个请求无法找到该book1实例;
第二个请求的任务只是更新第一个请求的数据。
我该如何解决问题?
是,如果是,有多少你的对象仍然存在于数据库花费的时间? – Abs 2014-10-29 08:54:10
Book是一个域对象,甚至在book1.save(flush:true)之后显示主键ID,但是我无法获得第二个请求中的数据 – 2014-10-29 09:32:15
您是否在保存期间检查是否违反了任何约束:failOnError:true ? – Abs 2014-10-29 09:48:30