假设我已经让 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.Boolean
- 空值
- 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 实现吗?还是应用引擎?