2017-01-23 6 views

答えて

0

基本的には、希望する形式を保持する2番目のフィールドを作成し、@OnLoadメソッドを使用してデータを移行します。次に、すべてのエンティティをロード/保存します。

しかし、キャッチがあります。システムが忙しい場合、いくつかの要求に対して古いバージョンと新しいバージョンが共存することが保証されます。だから、あなたはその移行について幾分注意する必要があります。

  1. 新しいフィールドを優先的に作成(および保存)するが、データを書き込まないコードを配備することです。
  2. 負荷を経由して@OnLoadにデータを移行する展開コード、@IgnoreSave(IfNull.class)(またはしかしあなたが好む)と古いデータを削除する
  3. 再処理するすべてのエンティティ+あなたのコード
から
  • ドロップに古いフィールドを保存