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: 編集中に別のユーザーによってインスタンスが更新されました
しかし、セッターを使用せず、コンストラクターですべての値を渡すだけであれば、例外はなくなります。なんで?