私のAndroidアプリでは、サーバーからレコードを取得してデータベースに保存します.「メッセージ」レコードを、それらが接続されている「スレッド」レコードを最初に保存しなくても保存できるようにしたいと思います.
メッセージは次のもので構成されます。
- 文字列 ID
- 文字列本体
- ロングセンド_ts
- 文字列送信者 ID
- 文字列トピック ID
ダミーの Topic インスタンスと User インスタンスを作成するのではなく、Message オブジェクトに topic_id と sender_id レコードを直接設定することは可能ですか? フィールドを外部としてマークせず、関連オブジェクトの簡単な検索をあきらめるか、ネストされたすべてのオブジェクトを最初に保存することはできますが、キーが外部から提供されている場合、外部キー参照を直接設定することは可能ですか? ?
これは、標準の Android SQLite セットアップを使用して Android で行われています。
編集
最終的に、同じデータベース テーブルに複数のモデルを記述することにしました。これは最も洗練されたソリューションではありませんが、コンテキストに応じて、外部 ID フィールドに直接入力するか、他のテーブルに結合できる唯一の方法のように思われました。