我有一个应用程序已经投入生产,现在我想更改几个表中的数据库属性名称以减少带宽。
例如,实时数据库现有属性是:
purchasePrice: 60
通过使用@PropertyName,我想改变它,现在它看起来像这样:
pp: 60
更改后的 POJO 现在具有 @PropertyName ,例如:
@PropertyName("pp")
public float purchasePrice;
问题是:最好的迁移策略是什么,以便在实时数据库中将所有现有的“purchasePrice”更新为新名称,即本示例中的“pp”?
我能想到的一种天真的方法是,在客户端更新应用程序时,使用旧 POJO 提取所有数据并将每个属性分配给新 POJO(newPOJO.pp = oldPOJO.purchasePrice),然后将其保存在数据库中。但是应该有更好的方法,因为我有很多 POJO。
谢谢,