Dúvida com Hibernate Criteria e Example

3 respostas
GraveDigger

Boa Tarde Pessoal,

Sou iniciante no hibernate e tenho uma dúvida:

No meu DAO genérico tenho seguinte método:

public List<E> findByExample(E exampleInstance, String ... excludeProperty) {
		Criteria crit = getSession().createCriteria(getEntityClass());
		Example example = Example.create(exampleInstance);
		for (String exclude : excludeProperty) {
			example.excludeProperty(exclude);
		}
		crit.add(example);
		return (List<E>) crit.list();
	}

A estrutura das minhas classes está assim:

Pessoa possui um endereço.

Quando utilizo esse método, preenchendo apenas no meu objeto pessoa, o atributo endereço, o resultado é uma lista sem conteúdo.

Gostaria de saber como usar o Example para as entidades relacionadas, mais especificamente para esse caso.

Verifiquei que o Example funciona muito bem para os tipos já conhecidos do hibernate(não entidades), mas quando se trata de entidades, como no meu caso, não funciona.

Estou deixando passar algo ou realmente isso não funciona? Nesse caso, como fazer ?

Obrigado,

3 Respostas

GraveDigger

Ninguém ? :frowning:

von.juliano

Não sei se entendi direito, mas se a sua Pessoa tiver um relacionamento com Endereco, saiba que o Example ignora os relacionamentos. Dê uma lida nesse post, acho que vai te ajudar.

Flw! :thumbup:

GraveDigger

Era justamente uma forma de prover a meu DAO genérico essa capacidade que eu gostaria.

Voce conseguiu fazer isso de uma forma genérica ? (vi no seu post, mas parece bem manual, acredito q vc escreveu só para ilustrar mesmo).

Obrigado

Criado 14 de janeiro de 2009
Ultima resposta 16 de jan. de 2009
Respostas 3
Participantes 2