Retornar objetos parcialmente preechidos com hql [help]

Galera alguém sabe dizer se tem como eu retornar objetos parcialmente preechidos usando hql? Vou exemplificar:

Eu tenho uma classe que tem outras classes, tipo:

class Carro {
//atributos de carro
Pneu pneu;

//getters e etc…
}

class Pneu{
int tamanho;
String tipo;
//etc.
}

na minha consulta não quero tudo de pneu. queria algo assim:

SELECT carro.pneu.tamanho, carro.cor
FROM Carro carro

só que essa consulta me retorna tipo:

10,azul.

mas eu queria era:

azul,
carro.pneu.tamanho = 10

tipo, eu queria que ele preechesse os objetos dentro de carro com o retorno da minha consulta, mas ele retorna colunas de cada objeto. Alguém sabe dizer se é possível o que eu quero?

HQL prevê uso de select, pra retornar um objecto já preenchido tens que usar num new:

select new Pessoa(p.nome, p.idade) from Pessoa p

Criando um construtor apropriado na classe Pessoa

Se não for conveniente criar um construtor no seu caso, também é possível fazer assim:

Query q = session.createQuery( "select name, age from person" );
q.setResultTransformer(Transformers.aliasToBean(Person.class) );

Assim o Hibernate popula os objetos chamando os setters.

O setResultTransformer é só pra Criteria. Se tu não quiser criar um construtor pode usar select sem new, retornando um array de objetos. Até onde eu saiba não tem como mapear resultado de um Query pra um bean.

tem como eu selecionar vários objetos, tipo assim:

select new Pessoa(p.nome, p.idade, c)
new Carro(c.marca) carro
from Pessoa p, Carro c ?

é que eu tenho um objeto que tem vários, mas vários mesmos, outros objetos, então fica meio inviável criar um construtor com tantos parâmetros.

Incorreto, transvaal.
http://www.hibernate.org/hib_docs/v3/api/org/hibernate/Query.html#setResultTransformer(org.hibernate.transform.ResultTransformer)
http://blog.hibernate.org/cgi-bin/blosxom.cgi/2006/03/17/

nosbor, então minha sugestão é a mais adequada para este caso.

Contudo é boa prática seu objeto depender o mínimo possível de outros objetos.