我需要帮助解析关于数据类的GAE / Java文档中的这个语句

时间:2010-02-03 03:32:47

标签: java google-app-engine

GAE/Java documentation的这一部分正在扼杀我。如果有人能帮助我搞清楚,我将不胜感激。

  

如果该字段不可为空   值类型,不加载实体   相应的属性抛出一个   例外。如果这不会发生   实体是从同一个JDO创建的   用于重新创建实例的类,   但是如果JDO类改变了

会发生
  1. 什么是可以为空的值类型?
  2. 如何在没有相应属性的情况下加载实体?
  3. 是什么意思:“如果实体是从用于重新创建实例的同一个JDO类创建的,那么这不会发生”?
  4. 当你说“但如果JDO类发生变化会发生”,那么JDO类会如何变化?

1 个答案:

答案 0 :(得分:2)

  1. 任何对象类型都可以为空。基元(例如int或boolean)不能为空。
  2. 该类的旧版本无法拥有该属性。因此,数据存储区中的数据将不具有该属性,并且当您尝试将其与新类匹配时,它必须将该属性设置为null。
  3. 因为(2)只能在课程发生变化时才会发生。
  4. 更新代码并部署新版本时。