Realmente não sei. Até olhei no livro para ver se eu achava algo do tipo e não vi.
Eu imagino que não seja possível pelo fato de que JPA segue o conceito java na risca.
O conceito de que se Fusca extends Car, Fusca IS A Car.
Se você faz, select c from Car c, ele irá trazer todos os carros, apesar de que eu não vejo motivo para ele também carregar os campos que estão no fusca.
Você tem certeza de q ele está fazendo isso?
dcorteztec
tenho sim, porque isso esta acontecendo comigo quando estou criando índices no hibernate search, ele realiza uma query ela traz coisas que eu não preciso indexa, ai ela fica enorme e quebra a performance.
Hebert_Coelho
Em sua consulta você faz apenas isso? Select item from Item
dcorteztec
sim porq quero somente indexar um atributo do item
List<Item>items=em.createQuery("select item from Item as item ").getResultList();for(Itemi:items){
fullTextEntityManager.index(i);}
ai demora uma vida, tá funcionando a indexação o problema é só de performance, pra não ocupar o java heap
Hebert_Coelho
Olha só, eu tava vendo aqui e vi que tem um modo diferente de fazer o HQL passando o caminho da classe inteira. Tenta aí o seguinte:
“select item from " + Item.class.getName()+ " as item”