Restrictions.in | Só que passando um select e não os valores em sí

3 respostas
D

Boa tarde pessoal.
Seguinte no hibernate pra fazer um IN normalmente eu uso :

Restrictions.in("id", new Long[]{1, 2})

Porém eu gostaria de fazer algo do tipo :

Restrictions.in("id", "select id from tabela where 1=1")

Eu não quero passar os valores, pq desta forma eu tenho que realizar uma listagem primeiro, pegar os items que irão na condição e depois realizar a consulta com o IN, e queria fazer tudo na mesma consulta;

Isso tem que ser com Api de Criterias, não com HQL …

Obrigado pela atenção!!

3 Respostas

B

Isso que você está tentando fazer não se resolve com IN, mas com subqueries e com o EXISTS.

Olhe o terceiro exemplo deste item: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html#queryhql-subqueries

D

Vlw por me botar no caminho certo, resolvi com o seguinte link;

D

Resolvido

Criado 20 de fevereiro de 2013
Ultima resposta 23 de fev. de 2013
Respostas 3
Participantes 2