JPAに少し問題があります。このシナリオを考えてみましょう。
表A(id_a) | 表B(id_b、id_a)
必要なのは次のようなクエリです。
Select a.*, c.quantity from A as a, (Select Count(*) as quantity
from B as b where b.id_a = a.id_a) as c;
問題は、ネイティブクエリではなくjpaクエリを使用したいということです。次のようなものです。
Select a, c FROM A a, (Select Count(b) FROM B b where a.idA = b.a.idA) c;
したがって、結果(各ノードにaとcがあるObject []のリスト)から反復して、a.quantity=c;を割り当てることができます。
繰り返しますが、ネイティブクエリを使用したくないのですが、冗長データを使用して、Quantityという別の列をAに追加し、Bから挿入および削除するたびに、この列をAで更新する以外に方法はありません。
助けてください、JPAがForm句のサブクエリを受け入れないことをどこかで読んだので、どうすればよいですか?
どうもありがとう !