私はレルムを使ってAndroidアプリにオブジェクトを保存し始めています。ここに私が探しているものの例があります:レルム(Java)の関係を保存する
public class Item implements RealmModel {
String id;
...
}
私はアイテムを表示する複数のリストを持っています。
"Best"というリストを表示しているとき、私はgetItems("Best")
と呼んでいます。 List<Items>
をAPIから入手しました。ここでは、このリストの保存方法を理解する必要があります。SQLiteの世界では、たとえば「custom_list_best」という新しいテーブルを作成する必要があります。最高のリストのアイテムを取得するには、ベストテーブルとアイテムテーブルの両方でジョインクエリを実行するだけです。
レルム世界で私はレルムの仕組みと、自分のモデルを構築する最善の方法を見つけようとしています。
私は当初、私はCustomList
と呼ばれるオブジェクトを作成すると考えていた:
public class CustomList implements RealmModel {
String listId;
RealmList<Item> items;
}
私はその後、RealmList<CustomList>
を格納します。しかし、唯一の問題は、すべてのアイテムに対してクエリを実行できるようにすることです。したがって、RealmList<Item>
もRealmに格納する必要があります。この場合Realmはどのように機能しますか?別にRealmList<Item>
を保管しておき、それぞれを保管すると、RealmList<CustomList>
はデータを複製しませんか?
public class CustomList implements RealmModel {
String listId;
List<String> itemIds;
}
をし、オブジェクトの上からアイテムIDでのitemIdを持つItem.class
オブジェクトを照会:
代わりに私が代わりに手動でこれを行うことによって、これを処理する必要がありますか?あなたは、テーブルには自動インクリメントIDと識別子とcustom_lists
と呼ばれるだろう、私は「custom_list_best」新しいテーブルを作成する必要がありますSQLiteの世界では