2017-11-04 11 views
2

私はRealmをデータとしてローカルにデータを格納するアプリケーションでデータベースとして使用しています。
データ挿入メソッドと混同しています。
私の質問は、1つのレルム挿入()のCreateObject()copyToRealm()copyToRealmOrUpdate()にデータを挿入するための優れているものです。
ありがとうございます。レルムにデータを挿入する方が良い方法は何ですか?

答えて

1

整数を主キーとしているとします。

intフィールドのデフォルト値は0です。値が0のRealmObjectがある場合、realm.createObject(YourRealmClass.class)は以下のエラーで失敗します。

RealmPrimaryKeyConstraintException:値はすでに存在します: デフォルト値を持つオブジェクトを作成するためです。

RealmObjectsを作成するにはどうすればよいでしょうか?

copyToRealmOrUpdate()またはinsert()です。 copyToRealmOrUpdate()を使用することをお勧めします。なぜなら、レコードが存在するかどうか最初にチェックするので、常に使用する方が良いからです。レコードが存在する場合、レコードが存在しない場合は更新され、新しいレコードが挿入されます。

+1

@neelkriritこれは私にとって役に立ちます。しかし、もっとエフィセントな答えを探しています。 –

+0

あなたを助けてくれてうれしいです。 – neelkirit

+2

私は個人的に 'insertOrUpdate()'をお勧めします。 – EpicPandaForce

関連する問題