copy To Realm
抽象 fun <t : RealmObject> copyToRealm(instance : T 、 updatePolicy : UpdatePolicy = UpdatePolicy.ERROR): t
新しいオブジェクトを Realm にコピーするか、既存のオブジェクトを更新します。
これにより、オブジェクトが Realm に再帰的にコピーされます。 プライマリキーを持つものとないものの両方。 プライマリキーを持つオブジェクトをコピーする動作は、指定された更新ポリシーによって異なります。 UpdatePolicy.ERRORを使用して を呼び出すと、既存のオブジェクトの更新が禁止されます。 したがって、同じプライマリキーを持つオブジェクトがすでに存在する場合は、エラーがスローされます。 これを設定すると、新しい オブジェクトのみが作成可能になります。 UpdatePolicy.ALLを使用して を呼び出すと、一致するプライマリキーを持つ既存のオブジェクトが、すべてのプロパティを入力オブジェクトの値で更新されます。
すでに管理されている更新ためのオブジェクトはコピーされず、インスタンス自体が返されます。 古くなったオブジェクトをコピーしようとすると、例外がスローされます。 オブジェクトの更新された参照を取得するには、 findManyを使用します。
Return
instance
の管理対象バージョン。
パラメーター
インスタンス
コピーを作成するオブジェクト。
更新 ポリシー
オブジェクトのインポート時における更新ポリシー。
スロー
instance
のオブジェクト グラフに、プライマリキー値がすでに存在するオブジェクトが含まれており、更新ポリシーがUpdatePolicy.ERRORである場合、またはオブジェクト グラフに以前のバージョンのオブジェクトが含まれている場合。