【问题标题】:Setting a property to com.google.appengine.api.datastore.Entity将属性设置为 com.google.appengine.api.datastore.Entity
【发布时间】:2010-11-09 06:18:03
【问题描述】:

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

类人{人人; }

我正在尝试:

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

这是我得到“IllegalArgumentException ....Person 不是受支持的属性类型”的地方。

【问题讨论】:

    标签: java google-app-engine google-cloud-datastore entity


    【解决方案1】:

    据我所知,属性始终是字符串对象(请参阅 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 是否支持)。

    【讨论】:

    • 我不得不调用 DAO 来进行设置和 put()。我猜应用引擎的低级 api 不支持为实体设置属性,而不是常见的原始包装器。
    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-02
    • 2017-08-20
    • 2019-07-04
    • 1970-01-01
    相关资源
    最近更新 更多