Google App Engineデータストアを使用してテーブルを結合する方法がないので、エンティティのリストをループし、外部キー値を使用して関連エンティティを1つずつルックアップします。Google App Engine/JDO:セッションキャッシュがありますか?
for (Employee staff: staffList){
Employee manager = pm.getObjectById(Employee.class, staff.getManagerId());
}
私は何度も同じ参照エンティティを必要とするだろう、と私は同じエンティティのために二回のデータストアに行きたくないことを良いチャンスがあります。
重複した検索を排除するために使用できるセッションキャッシュがありますか?それとも自分自身をロールバックする必要がありますか?
私はそれを試してみます。おそらく、APIを呼び出すためにGoogleから請求されるため、時間を節約する必要はありません。したがって、実際にページがクォータの要約で行ったコールの数を確認できます。 – Thilo
素晴らしい!あなたは次の人にいくつかのトラブルを保存することができますので、それがどのように働いたか教えてください! –
L1およびL2キャッシングはDataNucleusの "コア" jarにあるため実装されています。 L2キャッシングはデフォルトでは有効になっていません – DataNucleus