Executar query usando JPA?

Pessoal, estou usando JPA em um projeto Spring e estou tentando executar uma query de forma que eu possa setar no SELECT as colunas que eu preciso, mas dessa forma tenho tido problemas.

O trecho do código que executa a query é esse:

TypedQuery<Carro> query = em.createQuery("SELECT c.id, c.nome, c.tipo FROM Carro c WHERE c.tipo like '"+tipo+"'", Carro.class);
return query.getResultList();

Como estou desenvolvendo um sistemas REST, no browser o erro que ele retorna é esse:
Cannot create TypedQuery for query with more than one return using requested result type

Alguém sabe como posso fazer para executar essa consulta de forma que eu possa setar as colunas no SELECT ??

Obrigado.

Você não pode gerar uma typed query pra um objeto Carro, se a sua query não retorna um Carro.

O jeito mais simples é puxar por uma Query normal e montar os objetos você mesmo.

E porque não há-de a query retornar um carro?~

"SELECT new Carro(c.id, c.nome, c.tipo) FROM Carro c WHERE...."

Só tem de garantir que Carro tem construtor que recebe os tipos de id, nome e tipo.