代码之家  ›  专栏  ›  技术社区  ›  ivo

数据存储和应用程序版本如何在GAE/J上工作

  •  2
  • ivo  · 技术社区  · 17 年前

    例子:

    public class User {
    
      private String key;
    
      private String username;
    
      private Integer phoneNumber;
    
    }
    

    public class User {
    
      private String key;
    
      private String username;
    
      // on this version, replaced 'phoneNumber' by: 
      private String eMail;
    
    }
    

    现在有两个问题:

    1 回复  |  直到 16 年前
        1
  •  7
  •   Alex Martelli    17 年前

    the docs

    模式,但您可以通过应用程序级代码(您自己的或库中的)或多或少地模拟某种软模式。

    null Java或 None

    (但可能有我不知道的约束,在这种情况下,当库试图验证这些约束并发现它们被违反时,应该会出现异常)。

    迁移可能不可行,特别是如果你需要回滚到以前的应用程序版本的能力,例如(事实上,在这些情况下,其他操作也会出现问题,例如删除约束和添加约束一样有问题,因为旧版本可能无法处理新版本中输入的数据,这违反了新版本中删除的约束)。