ERRO ! IN-Subselect JPA 2.1 EclipseLink 2.3.2

0 respostas
tiagoberga

Pessol, tenho seguinte exemplo de código:

String sql = "SELECT (SUM(m1.qtdeMovimento) - SUM(ABS(m2.qtdeMovimento))) AS total "
                + " FROM MovimentoEstoque m1, MovimentoEstoque m2 "
                + " WHERE m1.produto = :pProdutoM1 "
                + " AND m2.produto = :pProdutoM2 "
                + " AND m1.tipoMovimento IN (SELECT t1 FROM TipoMovimento t1 WHERE t1.atualizaQtdeEstoque = :pAtualizaEstoqueSoma) "
                + " AND m2.tipoMovimento IN (SELECT t2 FROM TipoMovimento t2 WHERE t2.atualizaQtdeEstoque = :pAtualizaEstoqueSubtrai)";

porém o erro que acusa é:

ERRO: erro de sintaxe em ou próximo a "IN"

eu já percebi que é por motivo da versão 2.1 do JPA não suportar o “IN” para este tipo de operação… alguém poderia me ajudar com a solução?
o que deve ser substituído para versão mais antiga do JPA no lugar no IN…

VLW!

Criado 3 de julho de 2013
Respostas 0
Participantes 1