Hibernate - Carregar apenas parte dos objetos

5 respostas
tpmarc

Olá pessoal, to começando no Hibernate e tenho uma dúvida. Talvez fosse mais fácil procurar algo no fórum, mas não consegui pensar em como seria uma busca desse assunto.

Bem, digamos que eu tenha um objeto Escola que tem uma coleção de Aluno.
Quando carregar escola, gostaria que carregasse apenas ‘id’ e ‘nome’ do aluno(dado que há mais propriedades que isso).

Alguma sugestão? Abraços.

5 Respostas

LPJava

vc vai usar HQL e na query vc especifica o que quer.

http://blog.camilolopes.com.br/busca-com-hibernate-annotation-jsf/

eh isso que vc quer?

barbon

Para este caso o mais fácil seria buscar os valores desejados através de uma Native Query, ao invés de uma busca por HQL.

yorgan

Você pode criar um construtor para o objeto Aluno que receba o id e nome, algo como:

public Aluno(Integer id, Integer nome) {
   this.id = id;
   this.nome = nome;
}

e criar um HQL assim:

SELECT new Aluno(obj.id, obj.nome) FROM Aluno obj .... continuação da query....

Dessa forma serão criados objetos com somente esses atributos preenchidos.

[]'s
Daniel

G

Olá tpmarcm, estive pensando aqui e a melhor solução que encontrei é a de você inserir uma FK em Aluno que var indicar qual a escola ele pertence…

tpmarc

Poxa, galera! Valeu mesmo! Acho que com essas contribuições consigo. Grato!

Criado 29 de janeiro de 2011
Ultima resposta 30 de jan. de 2011
Respostas 5
Participantes 5