サンプルの設定状況
サンプルプログラムの設定状況は下記の通りになります
- ユーザを表現するPersonクラス
- 車を表現するCarクラス
- Carクラスはユーザ(Person)の情報を持つ
このことを頭にいれて以下を読んでください。
Entityクラスの記述方法
@Parentのアノテーションをつけるのがポイントです。
public class Car { @Id Long id; @Parent public Keyリレーションの登録owner; String color; } public class Person { @Id Long id; String name; int grade; }
Keyを割り当てるのがポイントです。
//Personデータを登録し、そのKey情報を得る Person p = new Person(); p.name="bob"; Keyリレーションを利用した検索pKey = ofy.put(p); //入手したKey情報を割り当てる Car car = new Car(); car.id=(long)1002; car.owner=pKey; car.color="blue";
色が青色の車のユーザを検索する方法は下記のようになります。
Car car = ofy.query(Car.class).filter("color", "blue").get(); Person p = ofy.get(car.owner);ID情報をベタに管理するよりも簡単に検索することができますね。
0 件のコメント:
コメントを投稿