1

Item親への外部キーを持つ がいくつかありCategoryます。一部のアイテムをクエリして、完全に入力されたカテゴリ オブジェクトを取得する効率的な方法はありますか?

私が知っている唯一のアプローチは、を使用するforeignAutoRefreshか、アイテムクエリの後に手動でカテゴリを更新することですが、これにより、各アイテムオブジェクトに対して余分なデータベースヒットが発生します。

これは 1 つの JOIN で実行できますが、それを行う場合、Category オブジェクトを自動的に構築するためのサポートはありますか? 問題の一部 (おそらくすべて) は、QueryBuilder の結合機能を完全には理解していないことですが、この回答に基づいて、これを行わないように思えます:

ただし、このメカニズムを使用してクエリ ビルダーからのみエンティティを取得できることに注意してください。異なるオブジェクトから 2 つの説明フィールドを取得したい場合は、そのままのクエリを使用する必要があります。

または、単一のクエリでカテゴリのコレクションを更新して、Item クエリから ID のみのカテゴリを取り出してすべて更新する方法はありますか?

興味がある場合、目標はこれらをExpandableListViewに階層的に表示することです。さらに情報を提供できる場合はお知らせください。必要に応じて SQL を投げたり、自分で Java オブジェクトを設定したりすることは問題ありませんが、できればフレームワーク内にとどまりたいと思っています。

4

0 に答える 0