2010-11-09 216 views
0

我有一個具有屬性Person person(用戶定義的對象)的實體,所以我想setProperty(「person」,new Person())但是得到了一個IllegalArgumentException「....人不是受支持的屬性類型」。它是一個帶有字段字符串名稱和字符串國家的簡單類,它實現了Serializable。將屬性設置爲com.google.appengine.api.datastore.Entity

class People {Person person; }

我想:

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

這是我得到 「拋出:IllegalArgumentException ....人是不支持的屬性類型」。

回答

0

就我所知,屬性總是字符串對象(請參閱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