キャッシングは App Engine でどのように機能しますか? @Cached
注釈を追加するだけで十分ですか:
@Cached
public class MyEntity {
@Id Long id;
...
}
ただし、Objectify ドキュメントから:
「v3.1 より前の Objectify のグローバル キャッシュ サポートには、競合下での同期の問題がありました。トランザクションの整合性を必要とするエンティティには使用しないでください。すべてのキャッシュ値に有効期限を適用することを強くお勧めします。」
以下の形式のコードがある場合、それを使用してはならないということですか?
DAOT.repeatInTransaction(new Transactable() {
@Override
public void run(DAOT daot)
{
Counter count = daot.ofy().find(Counter.class, COUNTER_ID);
count.increment();
daot.ofy().put(count);
}
});