0

質問はかなり一口です。次のクエリで簡単に説明できます。

select c.name,c.brands FROM ShopChannels c 

ShopChannel は、対多のブランドのコレクションを持つ基本的なエンティティです。代わりに、このクエリですべてのブランド プロパティを選択します。使用する場合、ブランドの部分フィールドのみを選択したい

select c.name,c.brands.spell from ShopChannels c

「コレクション値の関連付けフィールドをナビゲートできません」というエラー メッセージが表示されます。

この種のクエリはパフォーマンスを大幅に向上させることができるので、誰かアイデアがありますか?

4

1 に答える 1

2

JPA仕様では、「コレクションに評価されるパス式からパス式を作成することは構文的に違法です。」と述べています。必要な解決策は、次のような結合クエリです。「ShopChannelsからc.name、b.spellを選択」 c内部結合c.brandsb´。

于 2012-11-21T06:43:27.607 に答える