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 !