Czy możliwe jest podzapytanie JPA w klauzuli FROM?

Mam mały problem z JPA. Rozważmy następujący scenariusz:

Tabela A (id_a) | Tabela B (id_b, id_a)

Potrzebuję zapytania takiego jak to:

<code>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;
</code>

Chodzi o to, że chcę użyć kwerendy jpa, a nie zapytania rodzimego, coś takiego:

<code>Select a, c FROM A a, (Select Count(b) FROM B b where a.idA = b.a.idA) c;
</code>

Więc mógłbym iterować z wyniku (lista Object [] z a i c w każdym węźle), a następnie przypisać a.quantity = c;

Powtarzam, nie chcę używać kwerend rodzimych, ale nie znalazłem innego sposobu niż użycie nadmiarowych danych i dodanie kolejnej kolumny do A o nazwie Ilość i za każdym razem, gdy wstawiam i usuwam z B, aktualizuję tę kolumnę w A.

Pomóż, przeczytałem gdzieś, że JPA nie akceptuje podkwerend w klauzuli Form, więc co mogę zrobić?

Wielkie dzięki !

questionAnswers(1)

yourAnswerToTheQuestion