Fórum Query JPQL #427898

01/11/2012

0

Ola pessoal, estou com um problema em uma JPQL, seguinte aprendi aqui no fórum a selecionar apenas alguns campos em uma JPQL e ter o resultado em uma lista "Tipada" desta maneira:
"SELECT new classe(c.campo1, c.campoN)FROM classe c"

Até ai tudo beleza venho usando em todo meu sistema e funciona perfeito, porem agora preciso fazer isto e pegar campos que estão em uma chave composta (comItenscotacao4PK) como exemplo abaixo, porem não funciona, se retiro a chave composta funciona normal.

 SELECT new entidades.com.ComItenscotacao4(c.comItenscotacao4PK, c.descricao4, c.qtdcotada4, c.marca4, c.unidade4,                        c.codigoprodimp4) FROM ComItenscotacao4 c


Alguém tiver alguma ideia agradeço.

Fernando Luiz
Fernando Silva

Fernando Silva

Responder

Posts

02/11/2012

Davi Costa

A chave composta tem seus atributos que compoe a chave... tenta dar um new() no jpql no próprio objeto da chave para ver se funciona ai daria mais um .nomeDoAtributo

att Davi
Responder

Gostei + 0

08/11/2012

Fernando Silva

Então Davi, não funcionou, o incrível é que testei colocando apenas a chave composta como atributo na query e funcionou ,quando coloco outros atributos juntos na query ai não funciona da um "java.lang.NoSuchMethodException", e o pior que o método construtor esta la certinho.

Mas to resolvendo aqui como é uma tabela de filhos de outra e tive que fazer um DAO só pra ela, então estou selecionando todos os campos e desativei o relacionamento via anotação do JPA.


obrigado pela atenção vlw.
Responder

Gostei + 0

09/11/2012

Davi Costa

Ok! Posta sua solução qdo estiver pronto.

att Davi
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar