【发布时间】:2010-01-24 08:03:30
【问题描述】:
我必须向现有表中添加新字段。添加字段后,应用程序中断,因为旧记录没有新添加的字段并抛出异常。有没有办法用新添加的字段更新所有旧记录?
Google 应用引擎上的 Java 应用程序需要它吗?
【问题讨论】:
标签: java google-app-engine google-cloud-datastore
我必须向现有表中添加新字段。添加字段后,应用程序中断,因为旧记录没有新添加的字段并抛出异常。有没有办法用新添加的字段更新所有旧记录?
Google 应用引擎上的 Java 应用程序需要它吗?
【问题讨论】:
标签: java google-app-engine google-cloud-datastore
不过,根据我的经验,我还没有遇到过更新数据存储中的模型的策略。你有两个选择:
使用新添加列的默认/空值更新数据存储中的现有行
添加基于版本的提取功能。例如:使用 try catch 块获取新添加的列,如果它引发异常,则在 catch 块中编写一个例程,该例程将返回数据存储对象的版本 1。各种迁移对象。
【讨论】: