私は、SQL Serverで持っているものと同じミラーを持つAndroidでRealmデータベースを作成しようとしています。アイデアはAndroid上のものを定期的に更新して、両方が同じデータを持つようにすることです。IDを使ってRealm.io FKオブジェクトを参照する
簡単にするために、オブジェクト、カラー、シェイプという3つのテーブルがあるとします。私のメインテーブルのオブジェクトは、このフォームを持っています:
ID | int
------------------
Name | string
------------------
IDColor | int
------------------
IDShape | int
ここでIDColorとIDShapeは、色と形の表を参照しています。これらの2つの内容は重要ではありません。
public class MyObject extends RealmObject {
@Required
private String name;
private Color color;
private Shape shape;
}
私が直接MyObject.colorとMyObject.shapeを参照することができますこの方法:私がやりたい何
は、Android上でこのような何かを定義することです。しかし、この方法でAFAIK私は自分のIDで色と形を指定することができないので、realm.copyToRealmOrUpdateは動作しません。
私のJSONを直接(理想的に)インポートするか、またはいくつかの前処理または後処理を行った後にインポートする方法がありますか?
おかげ
編集:私は、この使用Xamarinに似何かをする方法を発見しました。下記の私の答えを参照してください。
(実際には、私はcreateOrUpdateFromJSonObjectと言っていました)この前処理を避けることを望んでいましたが、それは必要です。ありがとう。 – legrojan
はい、前処理が必要ですが、後でデータをクエリするときにすべての関係を作成する必要はありません。 –