1

データベースをバージョン 1 からバージョン 2 にアップグレードして新しいデータを挿入すると、データベースのバージョン 1 に保存されていた古いデータがすべて削除され、新しく挿入されたデータのみがデータベースに表示されます。

Room Library を使用してデータベースをアップグレードする際にデータを保持する方法はありますか?

4

1 に答える 1

1

同じリンクから解決策を見つけました。また、移行クラスが提供されていない場合、Room Library は onUpgrade() でデータを含むデータベース全体を削除し、データベースを再度作成します。

onUpgrade() でデータを保持する場合は、 Migration クラスを提供することが必須です。

于 2017-05-30T13:01:28.813 に答える