2
respostas

Erro estranho

Galera estou recebendo um erro, e eu ja tive esse erro, e oque fiz para resolver foi apagar o meu projeto e iniciar tudo navamente, e eu fiz identido copiando e colando tudo, o erro é esse e não queria que cada vez que aparecece ele teria q fazer tudo isso.

Exception in thread "main" java.lang.IllegalArgumentException: Parameter value [br.com.bercalini.financas.modelo.Conta@6f1c29b7] did not match expected type [java.lang.Integer]

É bem na hora que eu seto os paramentros

Conta c = em.find(Conta.class, 2);
        Query query = em.createQuery("select c from Conta c join fetch c.movimentacoes where c.id = :pId");
        query.setParameter("pId", c); // aqui é o erro

erro fala que não se encontra do tipo Integer, mais está do tipo Integer :(

2 respostas

Oi Alisson, tudo bem? Pelo que vi, o c não é um valor inteiro e sim um objeto do tipo Conta. Em sua consulta, você usa o id para buscar o registo, sendo assim, você precisa acessar o id do objeto c.

Algo como c.getId() ou c.id. Faz sentido?

Espero ter ajudado, bons estudos!

Wanderson obrigado me ajudo muito kk, mais na video aula sempre coloca o Objeto do tipo Conta exemplo c, e não c.getId() mas mesmo assim obrigado!