Pergunta

Quando eu especificar colunas na minha consulta JPQL/JPA 2.0, ou seja, select p.id, p.lastName, p.firstName from Profile p where p.group = :group Estou tendo o erro a seguir: [Ljava.lang.Object; cannot be cast to com.profs.ws.Profile... Alguém sabe como resolver esse problema de elenco?

o Profile A classe de entidade em si tem propriedades dos seguintes tipos: String, int, and Collection. As propriedades que estou selecionando na consulta são do tipo String ou int.

Foi útil?

Solução

Quando você especifica propriedades de um objeto, JPA retorna a lista de Object[]. Você pode lançar o valor de retorno para List<Object[] ao invés de List<Profile> Para evitar o ClassCastException. Se você estiver usando o Hibernate como provedor JPA, poderá mapear a cláusula de seleção para um novo objeto. Ver Selecione Cláusula documentação para detalhes.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top