可以在 GAE/J 上部署同一应用程序的多个版本,但 GAE/J 如何处理不同版本可以使用不同 Datastore(并且可能不兼容)方案的事实?
例子:
假设在我的应用程序的版本 1 中,我有一个类似 POJO(为简单起见,我省略了几个细节):
public class User {
private String key;
private String username;
private Integer phoneNumber;
}
现在假设我想在版本 2 上使用:
public class User {
private String key;
private String username;
// on this version, replaced 'phoneNumber' by:
private String eMail;
}
现在有两个问题:
如果我部署 GAE/J 的两个版本,我将在数据存储中看到什么架构?
数据本身呢?如果我在版本 2 上添加用户,我会在版本 1 的数据存储中看到其数据吗?