アンドロイドにはレルムバージョン0.86があります。私は1.1.1にアップグレードしようとしましたが、その後、私は領域の移行が必要だと言ってエラーを投げました。誰かがあるバージョンから別のバージョンに移行する方法を知っていますか?実装が簡単な、より安全なバージョンがありますか?おかげレルムの新しいバージョンに移行しますか?
答えて
私たちは、あなたが始めるために使用することができ、ここで移行例があります:https://github.com/realm/realm-java/blob/master/examples/migrationExample/src/main/java/io/realm/examples/realmmigrationexample/model/Migration.java
移行は、一般的にここに記載されています:https://realm.io/docs/java/latest/#migrations
あなたはとしてレルムを使用するユースケースのための簡単な解決策ネットワーク要求に対するキャッシュ機構。ちょうどあなたのRealmConfigurationにdeleteRealmIfMigrationNeeded()
を追加:https://realm.io/docs/java/latest/api/io/realm/RealmConfiguration.Builder.html#deleteRealmIfMigrationNeeded--
あなたは私たちは、デフォルトでは、我々は移行エラーを得たアプリを実行する場合は、この 任意の旧バージョンから1.0.0+する新しいバージョンにあなたのレルムDBをアップグレードする場合。しかし、以下のようにMigrationを定義することでこれを解決することができます。
次のようにApplicationクラス内のレルムアプリのインスタンスを定義します。
public class MainApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Fabric.with(this, new Crashlytics());
VolleyHelper.init(this);
// The Realm file will be located in Context.getFilesDir() with name "default.realm"
RealmConfiguration config = new RealmConfiguration.Builder(this)
.schemaVersion(1)
.migration(new MyMigration())
.build();
Realm.setDefaultConfiguration(config);
}}
を使用すると、データベース構造の変更を行うだけレルムのバージョンをアップグレードしない場合、以下のようにマイグレーションクラスを定義します。データベース構造の変更を行う場合は、MyMigrationクラスの下でそれを定義する必要があります。あなたはここからより多くの移行情報を取得することができますRealm Migration
public class MyMigration implements RealmMigration {
@Override
public void migrate(DynamicRealm realm, long oldVersion, long newVersion) {
}}
その他は、すでに例の移行とthe docsをリンクしているので、私はちょうどあなたがだからもしbreaking change in 0.89.0
@PrimaryKey field value can now be null for String, Byte, Short, Integer, and Long types.
Older Realms should be migrated, using RealmObjectSchema.setNullable(),
or by adding the @Required annotation. (#2515).
に実行していることを教えましょうこの場合に移行を使用しないようにするには、@PrimaryKey
フィールドに@Required
を指定するだけです。
- 1. レルムのバックアップと新しいバージョンへの移行
- 2. Objective-Cレルムの移行:新しいテーブルの移行
- 3. レルムの移行 - 新しいプライマリキーをintとして初期化
- 4. 新しいバージョンのPHPへの移行
- 5. railsの移行バージョンの問題:新しい移行が動作しない
- 6. レルムの移行:オブジェクトをリストに移行
- 7. 新しいバージョンのXamarin.Formsへの移行/更新方法は?
- 8. プロファイラテンプレートを新しいバージョンのSQLプロファイラに移行できますか?
- 9. TeamCityサーバーの古いバージョンから新しいバージョンにプロジェクトを移動する
- 10. プロジェクト新しいバージョンのJava(Java 1.8)への移行
- 11. キャスト受信機の新しいバージョンに移行する最も良い方法
- 12. レルムの移行重複は私が前に他の人がやったの移行(レルム87.2)をやりたい
- 13. Eclipse:ショートカットで新しい行に移動しますか?
- 14. アプリケーションを更新するときにレルムからデータを移行する方法
- 15. 古いバージョンのrocket.chatからスナップで実行されている新しいバージョンにデータを移行することはできますか?
- 16. 古いxcodeプロジェクトを最新バージョンに移行する
- 17. Dreamweaverの古いバージョンと新しいバージョンの2つのバージョンをインストールして実行できますか?
- 18. ipythonは新しいバージョンを実行する前に古いバージョンのスクリプトを最初に実行します
- 19. Haskellの新しい行に移動 -
- 20. Laravel 5で古いテーブルから新しいテーブルに移行するデータ移行
- 21. バージョン3からバージョン4への移行後にSpringセキュリティが機能しない
- 22. cssメニューのいくつかのリンクが新しい行に移動します
- 23. Jboss/Seamアプリケーションを新しいバージョンに移植する
- 24. レルムasObservable()は新しいアイテムのみを出力します
- 25. iOS(Swift)、レルムの移行で別のレルムオブジェクトを格納するための新しいプロパティを追加する
- 26. Axis1.0バージョンからAxis2.0バージョンへの移行
- 27. Djangoは新しいデータベースにテーブルを移行します
- 28. Homebrewインストールを新しい場所にどのように移行しますか?
- 29. iPhoneコアデータの移行を新しいバージョンに再テストする最も速い方法は何ですか?
- 30. Apache Sparkを実行しています。古いバージョンのクラスタの最新バージョン
「@ PrimaryKey」が0.89.0でnullableになったため、彼は移行する必要があります – EpicPandaForce