2
respostas

Estou com exception na função de buscar preço do produto pelo nome

Insira aqui a descrição dessa imagem para ajudar na acessibilidade eu entendi que ele esta criando varias vezes o mesmo produto por isso da o erro, mas pq quando o professor roda de novo não lhe ocorre esse erro mas no meu sim? o que eu faço para o jpa quando incluir um novo produto, automaticamente excluir os existentes, tipo sobreescrever a class/table?

2 respostas

Oi Jade,

No curso eu configurei a propriedade hbm2ddl.auto com o valor create, e com isso toda vez que eu executo alguma classe main as tabelas são recriadas e os registros apagados.

Talvez no seu persistence.xml essa propriedade esteja com o valor update e com isso os registros não serão apagados do banco.

Além disso, no curso eu utilizei o banco de dados H2, que roda em memória e sempre que o programa finaliza os dados são perdidos ;)

Bons estudos!

Olá Jade, tudo bem? Eu tive o mesmo problema pois como o seu ele estava criando o mesmo produto repetidas vezes, no método buscarPrecoPorNomeProduto() o professor utiliza o metodo getSingleResult() pois o banco dele tem apenas um produto cadastrado, no seu caso são vários, então precisa alterar para getResultList().

Lembrando que desse modo será preciso alterar o tipo retornado no método buscarPrecoPorNomeProduto()

Espero ter ajudado ; )