Hibernate---Como listar os alias criados no Criteria

6 respostas
L

Tem como listar os alias criados no criteria…

me refiro os alias criados na consulta seguindo este comando

criteria = criteria.createAlias("venda","nomeAliasqualquer");

no meu caso…caso a pesquisa vinda da tela tenha mais de um nível de objetos (pedido.cliente.nome) para pesquisar, tenho uma rotina que cria alias com nomes aleatorios para estes casos…

no meu caso queria listar este alias, pois tanto na consulta, quanto na ordenação terei que usar o mesmo alias, pois senão o hibernate acusa erro de duplicação de alias

procurei, mas não existe um “criteria.listAlias()

6 Respostas

N

Olá,

Também estou precisando disso. Alguem conseguiu resolver?

ric_analista

Caramba…!!!

Que coincidência..... to precisando muito disso .. será que alguem aqui no GUJ pode ajudar!!!!!!!!!!!
fbl.lucas

listar os alias? Eu realmente não entendi.
Você quer pegar todos os alias adicionados ao criteria pelo criteria.createAlias ?

ric_analista

Exatamente… isso mesmo!!!

fbl.lucas

Tem este iterator aqui, outra opção é ir guardando em um mapa

CriteriaImpl c = (CriteriaImpl) criteria;
c.iterateSubcriteria();
N

fbl.lucas:
Tem este iterator aqui, outra opção é ir guardando em um mapa

CriteriaImpl c = (CriteriaImpl) criteria; c.iterateSubcriteria();

Valeu fbl.lucas era isso mesmo que eu precisava.
Obrigado!

Criado 15 de dezembro de 2011
Ultima resposta 15 de fev. de 2012
Respostas 6
Participantes 4