2
respostas

JPA/MySQL inserção de objetos iguais

No banco de dados, se eu rodo novamente uma classe que insere uma conta no banco de dados, a mesma conta é inserida, mas com um id diferente. Pra evitar que isso aconteça existe alguma coisa a ser feita com o JPA/Hibernate ou eu preciso usar um método que vê se já existe uma conta igual àquela que está sendo inserida, e somente se não existir segue o insert?

2 respostas

Fala Pércio, tudo bem?

Basicamente, se você está inserindo um registro novo (que não tem ID) você deve usar o método save(). Se for uma entidade com ID, você deve utilizar o update(). O update atualiza a instância e se houver um registro com o mesmo identificador, uma exceção será lançada.

Obrigado novamente pela resposta, Otávio.

Esses métodos pertencem a qual classe?