Clausula IN EJB 3.0

5 respostas
L

Olá pessoal , eu estou com o seguinte problema , eu preciso fazer uma consulta que eu tenho que passar uma lista de códigos e a minha cláusula EJBQL está assim.
SELECT o FROM AdjustmentRequest o WHERE o.referenceCode IN(0,1,2,3) , porém quando ele monta o sql ele deixa deste formato

SELECT … FROM AdjustmentRequest t0,AdjustmentRequest t1 WHERE referenceCode IN (0,1,2,3) ,
Essa clausula esta errada e está me trazendo valores duplicados, existe alguma maneira elegante de eu poder fazer a consulta passando um list de ids ?
Obrigado.

5 Respostas

Paulo_Silveira

quem faz isso, hibernate ou toplink?

L

Toplink

Paulo_Silveira

o hibernate tinha um problema assim, acho que ainda tem, quando voce tem uma classe com mais de um relacionamento many, eh o seu caso?

L

Isso , o meu problema é esse mesmo, essa classe possui um ManyToOne.

plentz

Que problema é esse, Paulo?

Criado 17 de abril de 2007
Ultima resposta 23 de abr. de 2007
Respostas 5
Participantes 3