2017-01-09 8 views
1

レルムを使用し始めました。それは正常に動作するように見えましたが、いくつか質問があります。プリミティブフィールドを持つ単純なオブジェクトにレルムを使用すると、すべてが問題ありません。しかし、私は複雑なオブジェクトのためにそれを使用する問題に直面している。複雑なオブジェクトにレルムを使用する

たとえば、私はクラスPassengerを持っています。いくつかのフィールドがあります

Segment segment; 
Documents documents; 
.... 

各フィールドにはサブオブジェクトもあります。セグメントクラス

Flight flight; 
Arrival arrival; 
int pnrRequest; 

私が理解するように、いくつかのテーブルがあり、このテーブルを接続するためには1対多の関係が必要です。私が望むのは、データベース内に旅客リストを保管することです。

問題は私が既にこのクラスをモデルとして持っていることですが、RealmObjectを拡張することはできません。私はモデルとデータベースのためのクラスを重複させたくありません。あるモデルから別のモデルへのファイルの重複や変換を避ける方法はありますか?

答えて

1

documentationによれば、かのうだ:

RealmObjectベースクラスはRealmModelインタフェースを実装し、@RealmClass注釈を追加して拡張する代替。

+0

もし私がこのオブジェクトのインスタンスを作成すると、領域内のレコードも自動的に作成されますか? –

+0

ソース典型的なRealmObjects – Sergey

+0

уменядовольнобольшойобъектиестьсписокэтихобъектов(пассажиров)として、あなたのモデルを使用して、ачтоеслисериализоватьданные、залитьвбазу、апотомдесериализоватькогдамненужно。 Насколькоэтомедленнобудетпроисходить? деловтомчтомненужнохранитьсписокпассажироввонтекстетекущейсессииипотомэтотсписокможноубить。 Покаяегохранювстатическомклассечтонеестьхорошо、ноработаетоообособыстро。 –

1

レルムでは、永続化するすべてのモデルをRealmObjectに拡張するか、またはインターフェイスRealmModelhttps://realm.io/docs/java/latest/#realmmodel-interfaceを参照)を実装する必要があります。これらのアプローチのどちらもあなたのために機能しない場合は、クラスを複製し、そのクラス間で変換メソッドを持つ必要があります。

+0

こんにちは、この質問をお手伝いできますか? http://stackoverflow.com/questions/42060003/speed-of-search-operation-in-a-realm-database – OBX

関連する問題