2010-06-11 20 views
1

所以,如果我有一个类,其中有一个数据存储在一个数据存储中,然后再试图添加一个字段,我该如何防止所有先前的对象被破坏?有没有办法追溯设置这些字段,以便它们不为null?将持久字段添加到App Engine Datastore类中?

我正在使用JDO。

+1

Java还是Python? – 2010-06-11 12:01:34

回答

0

这取决于您如何访问数据存储。你使用哪个运行时(python/java)和哪些API来访问数据存储?数据存储本身是无模式的,所以它不关心什么是或不在某个实体中。在Java方面,如果您使用低级数据存储API,则访问“旧”实体并添加所需数据时不会有任何问题。但是,如果您使用JDO或JPA访问数据存储区,则可能会遇到访问具有缺失数据的实体的错误。

+0

Java。我正在使用JDO。如果我添加一个新字段,我会在旧实体上得到空指针异常。 – Joren 2010-06-11 23:09:09

+0

没错。这就是为什么你需要使用低级数据存储API。你会注意到我说你可能会遇到错误,如果你试图使用JDO来做到这一点:) – 2010-07-24 21:05:43

相关问题