Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Estou com dúvida no curso de JSF 2: simplicidade e produtividade na Web, no exercício do capítulo Completando o sistema e lidando com escopos do JSF 2.

Recebi o seguinte erro:

The method buscaPorId(Long) in type DAO is not applicable for the arguments (Integer).

Na classe LivroBean, o atributo "autorId" é Integer. Tenho que fazer um cast para Long,já que o Método BuscaPorId o exige ?

5 respostas

Mude o tipo de autorId na classe LivroBean para Long. Melhor do que fazer casting.

Alterando o tipo para Long, recebo outro erro, agora da classe Autor que declara id como Integer. Acho que alterar para Long não é a melhor solução.

solução!

Não mesmo. Se o seu atributo da entidade está como Integer, tudo tem de ser Integer. Desde o DAO até o Bean. Então volta o tipo do atriboto da classe LivroBean para integer e mude o tipo do parâmetro do método do DAO para Integer.

Alterei a classe DAO para receber Integer. Resolvido.

Valeu Arthur!