Google App Engine とそのデータ ストレージでアプリを動作させるには、永続性に関連する Java-ee コードを書き直す必要があります。Java-ee 持続性プロバイダーを使用するときは、IDE で持続性エンティティーを生成し、それらを再生成する必要がある場合に備えてそのままの状態に保ちます。ただし、アプリ エンジン ストレージのエンティティ クラスを自動生成することはできません。エンティティ クラスをクリーンな状態に保ち、永続性に直接関係のないフィールドやメソッドを使用しない正当な理由があるかどうかを知りたいです。必要に応じて、永続化プロバイダーとして objectify を使用します。
次に例を示します。
public class Dog {
@Id Long id;
@Transient Integer barkCount;
public String bark() {
barkCount++;
return "woof-woof";
}
public String getAgeEstimation() {
switch(barkCount) {
case 0: return "unborn (or very lazy)";
case 10000: return "this is very old dawg";
default: return "you get the idea :)";
}
}
}