Como não trazer dados inúteis no Hibernate

Pessoal vi que o hibernate é muito bom para salvar e atualizar objetos,
porém me deparei com um problema que acho inviável para qualquer aplicação, que é o seguinte, tenho as tabelas de Pessoal e Carro onde Pessoa tem uma referência <many-to-one> para carro, o problema é quando faço uma consulta em Pessoa por id e quero ver apenas o atributos ‘nome da pessoa’ e ‘placa do carros’ mas para isso o hibernate traz no objeto Pessoa todos os atributos da Pessoa e todos do Carro que ela tem, e isso são dados desnecessários e acho que o hibernate peca com relação a isso. Tem algum jeito de eu trazer apenas os atributos Pessoa.nome e Pessoa.carro.placa
de uma consulta HQL?

Obrigado, JP

Vc tera que montar uma consulta pra retornar somente o que tu quer, ele via retornar um List de objetos, ai tu vai ter q montar o seu objeto, como faz usando SQL normal. oK ?

Você pode utilizar o Lazy-Loading para evitar que dados desnecessários sejam carregados.

E para recuperar somente os campos que você quiser, use Projections:
http://www.hibernate.org/hib_docs/v3/reference/en/html/querycriteria.html#querycriteria-projection

http://www.martinfowler.com/eaaCatalog/lazyLoad.html