3

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句のサブクエリを受け入れないことをどこかで読んだので、どうすればよいですか?

どうもありがとう !

4

1 に答える 1