Java 用新字段更新Google数据存储的最佳方式是什么?

Java 用新字段更新Google数据存储的最佳方式是什么?,java,google-app-engine,google-cloud-datastore,Java,Google App Engine,Google Cloud Datastore,我必须向现有表中添加新字段。添加字段后,应用程序会中断,因为旧记录没有新添加的字段并引发异常。有没有办法用新添加的字段更新所有旧记录 我在google app engine上的java应用程序中需要它?不过,根据我的经验,我还没有找到更新数据存储中模型的策略。您有两个选择: 使用新添加列的默认值/空值更新数据存储中的现有行 添加一个基于版本的获取函数。例如:使用try-catch块获取新添加的列,如果它引发异常,则在catch块中编写一个例程,返回数据存储对象的版本1。各种类型的迁移对象 我想我

我必须向现有表中添加新字段。添加字段后,应用程序会中断,因为旧记录没有新添加的字段并引发异常。有没有办法用新添加的字段更新所有旧记录


我在google app engine上的java应用程序中需要它?

不过,根据我的经验,我还没有找到更新数据存储中模型的策略。您有两个选择:

  • 使用新添加列的默认值/空值更新数据存储中的现有行

  • 添加一个基于版本的获取函数。例如:使用try-catch块获取新添加的列,如果它引发异常,则在catch块中编写一个例程,返回数据存储对象的版本1。各种类型的迁移对象


  • 我想我必须接受试一试,除非有人想出更好的策略。我希望避免它,因为代码在多个地方传播。无论如何,谢谢你详尽的回答。最好的方法是用=None更新你的数据存储,然后根据你的需要。