Objectify4 を自分のプロジェクトで動作させたとします (まだ動作させる作業を行っていますが) エンティティを Map フィールドで次のように永続化することは可能ですか?
class Foo {
Map<String, Object> map;
public Foo() {}
public Foo(Map map) {
this.map = map;
}
}
基本的な考え方は、「ジェネリック」フィールドを保存/永続化できるようにすることです。
- java.lang.String
- java.lang.Number
- java.lang.ブール値
- ヌル
- java.util.List
- java.util.Map
たとえば、これを保存できます:
map.put("uid:sarah:fname", "Sarah");
persist(new Foo(map));
または
map.put("uid:sarah:age", 25);
persist(new Foo(map));
これはObjectifyでも可能ですか? またはApp Engine?