2

次のようなセクションと、それらのセクションの一部であるアイテムを含むいくつかの店舗データがあります。

sections: [
{ section_uid: "onSale",
items: [17, 20, 10, 11] },
{ section_uid: "hammers",
items: [17, 26, 45, 40]}]

items: [
{ listing_id: 17,
uid: "item_17" },
{ listing_id: 26,
uid: "item_26"}]

アイテムは 2 つのセクションに属する場合があることに注意してください (この例では、アイテム 17 は販売中のハンマーです)。このデータを表示するには、各セクションと関連するすべてのアイテムをセクション JSON の「アイテム」フィールドの ID で取得します。

ORMLiteの多対多関係のドキュメントと例をいくつか確認しましたが、いくつかの質問についてどのように進めればよいかわかりません...

  1. JOIN クエリを実行したい場合は、Section と Items への参照を含む SectionItem を作成し、各セクション UID に対してこれらの SectionItem をクエリする必要があります。これは物事を進めるための適切な方法ですか?Sections と Items を用意し、「items」配列の順序で並べ替えた Sections.items 内のすべての Item に対してクエリを実行するとよいでしょう。

  2. 「アイテム」セクションのアイテム ID の順序は重要です。「JOIN 仲介」SectionItems が「items」配列内のアイテムの順序を追跡する必要があるか、「items」と同じ順序で SectionItems を挿入する場合、作成日/更新日で並べ替えると、その順序が返されます?

  3. 質問 2 と同じように、クエリを高速化するために sectionUID を「JOIN 中間」クラスにアタッチしない理由はありますか、それとも舞台裏で既に実行していますか?

  4. セクションが新しいアイテムで更新されるか、アイテムが「items」配列内で移動され、セクションに更新が必要な場合、そのセクションに一致するすべての SectionItems を削除し、新しいセクションの SectionItems を再作成するのは非効率的ですか?

アイテムを取得して、それがどのセクションの一部であるかを尋ねる必要は決してないことに注意してください。

ヘルプとガイダンスを事前にありがとう!

4

0 に答える 0