Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Baixei o projeto final do curso e não roda, dá este erro.

Exception in thread "main" javax.persistence.NoResultException: No entity found for query at org.hibernate.query.internal.AbstractProducedQuery.getSingleResult(AbstractProducedQuery.java:1667) at br.com.alura.alugames.dados.DAO.recuperarPeloId(DAO.kt:25) at br.com.alura.alugames.principal.TesteAluguelBancoKt.main(testeAluguelBanco.kt:16) at br.com.alura.alugames.principal.TesteAluguelBancoKt.main(testeAluguelBanco.kt)

1 resposta
solução!

Olá, Fernando! Tudo bem?

O erro javax.persistence.NoResultException: No entity found for query geralmente ocorre quando você tenta recuperar uma entidade que não existe no banco de dados.

No seu caso, parece que o erro está acontecendo na linha 25 do arquivo DAO.kt, onde você está tentando recuperar uma entidade pelo ID. O problema pode ser que o ID que você está procurando não existe no banco de dados.

Aqui está um exemplo de como você pode lidar com essa situação:

try {
    val entity = entityManager.find(EntityClass::class.java, id)
} catch (e: NoResultException) {
    println("Nenhuma entidade encontrada para o ID: $id")
}

Neste exemplo, se a entidade não for encontrada, um aviso será impresso em vez de lançar uma exceção.

Por favor, verifique se o ID que você está procurando realmente existe no banco de dados. Se o ID existir e o erro persistir, pode ser um problema com a configuração do Hibernate ou do banco de dados.

Espero ter ajudado!

Caso tenha dúvidas, fico à disposição

Abraços e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software