3
我必須添加新的字段到現有的表。添加字段後,應用程序中斷,因爲舊記錄沒有新添加的字段並拋出異常。有沒有辦法用新添加的字段更新所有舊記錄?用新字段更新Google數據存儲的最佳方式是什麼?
我需要它在谷歌應用程序引擎上的Java應用程序?
我必須添加新的字段到現有的表。添加字段後,應用程序中斷,因爲舊記錄沒有新添加的字段並拋出異常。有沒有辦法用新添加的字段更新所有舊記錄?用新字段更新Google數據存儲的最佳方式是什麼?
我需要它在谷歌應用程序引擎上的Java應用程序?
雖然,根據我的經驗,我還沒有遇到更新數據存儲模型的策略。你有兩個選擇:
更新現有行與默認/空值數據存儲爲新添加的列
添加基於取功能的版本。例如:使用try catch塊獲取新添加的列,如果它在catch塊中拋出異常,則編寫一個將返回數據存儲對象版本1的例程。各種遷移對象。
我想我必須忍受嘗試,除非有人提出更好的策略。我希望避免它,因爲代碼在多個地方傳播。無論如何thanx爲您的詳盡答覆。 – dhaval 2010-01-29 18:41:53
最好的方法是使用= None更新數據存儲,然後隨意更新。 – A3R 2014-11-07 01:58:52