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

问题描述:

我有一个具有属性Person person(用户定义的对象)的实体,所以我想setProperty(“person”,new Person())但是得到了一个IllegalArgumentException“....人不是受支持的属性类型”。它是一个带有字段字符串名称和字符串国家的简单类,它实现了Serializable。将属性设置为com.google.appengine.api.datastore.Entity

class People {Person person; }

我想:

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

这是我得到 “抛出:IllegalArgumentException ....人是不支持的属性类型”。

就我所知,属性总是字符串对象(请参阅http://download.oracle.com/javase/1.5.0/docs/api/java/util/Properties.htmlhttp://leepoint.net/notes-java/io/30properties_and_preferences/10properties.html)。我认为你想使用java偏好而不是java属性(尽管公平,我不知道GAE是否支持)。

+0

我不得不打电话给DAO做设置和put()。我猜应用引擎的低级api不支持除常用基本包装以外的实体属性的设置。 – Mayumi 2010-11-11 05:36:07