A subconsulta JPA na cláusula FROM é possível?

Estou tendo um pequeno problema com o JPA. Considere este cenário:

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

O que eu preciso é de uma consulta como esta:

<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>

A coisa é que eu quero usar uma consulta jpa e não uma consulta nativa, algo assim:

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

Então eu poderia iterar do resultado (uma lista de Object [] com a e c em cada nó) e então atribuir a.quantity = c;

Repito, não quero usar a consulta nativa, mas não encontrei outra maneira de usar dados redundantes e adicionar outra coluna a uma quantidade chamada e toda vez que eu inserir e excluir de B, atualize essa coluna em A.

Por favor ajude, eu li em algum lugar que o JPA não aceita subconsultas na cláusula Form, então, o que posso fazer?

Muito obrigado !

questionAnswers(1)

yourAnswerToTheQuestion