0

我有一个应用程序已经投入生产,现在我想更改几个表中的数据库属性名称以减少带宽。

例如,实时数据库现有属性是:

   purchasePrice: 60

通过使用@PropertyName,我想改变它,现在它看起来像这样:

   pp: 60

更改后的 POJO 现在具有 @PropertyName ,例如:

   @PropertyName("pp")
   public float purchasePrice;

问题是:最好的迁移策略是什么,以便在实时数据库中将所有现有的“purchasePrice”更新为新名称,即本示例中的“pp”?

我能想到的一种天真的方法是,在客户端更新应用程序时,使用旧 POJO 提取所有数据并将每个属性分配给新 POJO(newPOJO.pp = oldPOJO.purchasePrice),然后将其保存在数据库中。但是应该有更好的方法,因为我有很多 POJO。

谢谢,

4

1 回答 1

1

如果您想更改数据库中出现的任何字段的名称,那么确实没有简单的方法可以做到这一点。你将不得不:

  1. 查询它可能出现的所有节点
  2. 检查字段是否需要更改
  3. 将新数据写回该位置

无论您是使用使用 @PropertyName 的代码还是更通用的代码来执行此操作,都无关紧要。

于 2020-08-03T15:56:02.150 回答