Criteria+Order+null = filtro?

8 respostas
daniel9c

Olá pessoal.
Estou usado o Criteria do hibernate.
estou com um problema na ordenacao:
ex:

Criteria criPesquisa = criteria(Pessoa.class);            
criPesquisa.addOrder(Order.asc("endereco"));
return criPesquisa.list();

Ele me retorna uma lista de pessoa ordenada pelo endereco.
ok, mas as pessoas que o endereco esta null ele nao me retorna,
ou seja se somente uma pessoa tiver o endereco cadastrado, a pesquisa vai me retornar somente um registro
e nao vai me mostrar as pessoas que nao tem endereco.
como faco para a consulta me mostrar a ordenacao das pessoas que tem endereco e em seguida mostrar as pessoas que nao tem?

8 Respostas

matheus306

Vc conseguiu resolver? Se sim, qual a solução? Estou com o mesmo problema. Obrigado

E

como esta o seu bean ?

matheus306
@ManyToOne(fetch=FetchType.EAGER, targetEntity=PessoaFisicaVO.class)    
	@JoinColumn(name="ID_ENVOLVIDO", nullable=true)
	public PessoaFisicaVO getEnvolvido() {
		return envolvido;
	}
E
Criteria criPesquisa = criteria(SuaClasse.class);              
criPesquisa.addOrder(Order.asc("envolvido"));  
return criPesquisa.list();

assim deveria funcionar

matheus306

No meu caso estou fazendo a query na mão. coloco la order obj.usuario.sobrenome, exemplo, só que ele não traz os caras que estão nulos.

E

posta seu codigo inteiro ai pra gente dar uma olhada

flw

matheus306
daniel9c

Olá;;; ainda nao consegui resolver este problema… :evil:

Criado 28 de abril de 2009
Ultima resposta 15 de ago. de 2009
Respostas 8
Participantes 3