【发布时间】:2013-10-21 20:40:11
【问题描述】:
我尝试在 Grails 服务中将对象保存到 mongodb:
Cover saveCover = new Cover()
saveCover.id = url
saveCover.url = url
saveCover.name = name
saveCover.sku = sku
saveCover.price = price
saveCover.save()
覆盖域如下所示:
class Cover {
String id
String name
String url
String sku
String price
}
所以我想拥有基于 url 的自定义 id,但在保存过程中出现错误:
无法提交数据存储事务;嵌套异常是 org.grails.datastore.mapping.core.OptimisticLockingException: 在您进行编辑时,实例已被其他用户更新
但是如果我不使用 setter 并且只在构造函数中传递所有值,那么异常就消失了。为什么?
【问题讨论】:
标签: mongodb grails grails-orm