我在我的應用程序引擎數據存儲中有一個實體。實際上只有一個實體。我可以在我的管理控制檯中看到它。是否可以通過管理控制檯(使用gql)向實體添加新屬性?將新屬性添加到數據存儲中的實體?
現在它看起來像:
Entity: Foo
Attributes: mName, mAge, mScore
,我想一個新的布爾屬性添加到這個實體,如「mGraduated」或類似的東西。
在最壞的情況下,我可以寫一些代碼來刪除實體然後保存一個新的,但是,是隻是想知道。
感謝
-------- ---------更新
試圖從數據庫中添加我的新屬性添加到我的類(使用Java),並在加載得到如下:
java.lang.NullPointerException:
Datastore entity with kind Foo and key Foo(\"Foo\") has a null property named mGraduated.
This property is mapped to com.me.types.Foo.mGraduated, which cannot accept null values.
這是我的實體類是什麼樣子,我剛剛添加的新屬性(mGraduated),再部署,再試圖從數據庫加載單個實體(其產生上述除外):
@PersistenceCapable
public class Foo
{
@PrimaryKey
private String k;
/** Some old attributes, look like the following. */
@Persistent
@Extension(vendorName = "datanucleus", key = "gae.unindexed", value="true")
private String mName;
...
/** Tried adding the new one. */
@Persistent
@Extension(vendorName = "datanucleus", key = "gae.unindexed", value="true")
private boolean mGraduated;
嗨,是的,我認爲我記得在過去曾經這樣做過,但是現在當我用新定義加載時,它似乎正在拋出異常。更新了上面的問題並提供了更多詳細信息,看起來好嗎?謝謝 – user291701