我嘗試在Grails的服務保存對象MongoDB中: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
}
所以我想有自定義ID基於網址,但在保存過程中我得到錯誤:
Could not commit Datastore transaction; nested exception is org.grails.datastore.mapping.core.OptimisticLockingException: The instance was updated by another user while you were editing
但我沒有使用setters,只是通過所有值在構造函數中,這個異常消失了。爲什麼?
我不明白GORM默認爲什麼這麼認爲。你能解釋一下嗎? – sphinks
我已經更新了關於爲什麼gorm認爲這個更詳細的問題。 – PaddyDwyer