【问题标题】:From serialized list field to list field objectify从序列化列表字段到列表字段对象化
【发布时间】:2017-06-08 07:01:21
【问题描述】:

我在我的 GAE java 服务器上使用 objectify,我想用一个字段更新一个类实体,该字段是一个带有 @Serialize 注释的列表,我现在想将它转换为一个简单的列表。

我该怎么做?

【问题讨论】:

    标签: java google-app-engine objectify


    【解决方案1】:

    基本上,您创建第二个字段来保存您的首选格式并使用@OnLoad 方法迁移数据。然后加载/保存所有实体。

    但是,有一个问题。如果您有一个繁忙的系统,您可以放心,旧版本和新版本将共存一定数量的请求。所以你必须对过渡小心一点。最安全的方法是:

    1. 部署创建(和保留)新字段的代码,优先使用它,但不要向其中写入数据。
    2. 部署代码以迁移@OnLoad 中的数据,使用@IgnoreSave(IfNull.class) 删除旧数据(或者您喜欢的任何方式)
    3. 通过加载+保存重新处理所有实体
    4. 从您的代码中删除旧字段

    【讨论】:

      猜你喜欢
      • 2011-03-18
      • 1970-01-01
      • 2023-03-06
      • 2012-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多