假设我正在创建一个像这样的实体:
Answer answer = new Answer(this, question, optionId);
ofy().save().entity(answer);
我应该检查写过程是否成功吗?
假设我要执行其他操作(增加计数器),是否应该进行包括书写过程在内的交易?
而且,如何检查书写过程是否成功?
保存时出错将产生异常。请记住,由于您未在调用now()
,因此您已启动了异步操作,并且在关闭会话(例如,请求结束)时可能会发生实际的异常。
是的,如果要增加计数器,则需要启动一个包含装入,增加和保存的事务。还请记住,即使交易成功,也有可能重试,因此幼稚的交易可能会高估。如果您需要严格精确的增量,则图案会更加复杂。所有数据库都有此问题的某些变体。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句