Java 将属性设置为com.google.appengine.api.datastore.Entity

Java 将属性设置为com.google.appengine.api.datastore.Entity,java,google-app-engine,google-cloud-datastore,entity,Java,Google App Engine,Google Cloud Datastore,Entity,我有一个实体具有属性Person Person(用户定义的对象),所以我想设置属性(“Person”,new Person()),但是得到了一个IllegalArgumentException“…Person不是受支持的属性类型”。它是一个具有字段字符串名称和字符串国家的简单类,实现了可序列化 类人物{Person;} 我正在努力: entityOfTypePeople.setProperty("person", new Person()); 这就是我得到“IllegalArgumentExc

我有一个实体具有属性Person Person(用户定义的对象),所以我想设置属性(“Person”,new Person()),但是得到了一个IllegalArgumentException“…Person不是受支持的属性类型”。它是一个具有字段字符串名称和字符串国家的简单类,实现了可序列化

类人物{Person;}

我正在努力:

entityOfTypePeople.setProperty("person", new Person());

这就是我得到“IllegalArgumentException…Person不是受支持的属性类型”的原因

据我所知,属性总是字符串对象(请参见和)。我认为您希望使用java首选项而不是java属性(不过公平地说,我不知道GAE是否支持这一点)。

我必须调用DAO来进行设置和put()。我猜AppEngine的低级api不支持为实体设置属性,而支持普通原语包装器。