Como atualizo uma entidade usando spring-data-jpa?

2 respostas
jpajavaspring
A

Bom dia, Usando o JPARepository como faço para atualizar uma entidade?

JPARepository tem apenas um método save , que não me diz se é criar ou atualizar na verdade. Por exemplo, insiro um objeto simples no banco de dados, que possui três campos: Titulo, texto, data, tento busca o objeto pelo ID mas o Repository pede pra eu Usar o que isos significa?

2 Respostas

A

Service

repository

L

Pelo ID. Se o ID for maior que zero é update, senão é create.

public void salvar(Comunicado com){
    if(com.getId() > 0){
        // atualizar
    } else {
        // criar
    }
}

Mas como está usando o Spring Data, tu pode simplesmente implementar a JpaRepository ou CrudRepository e chamar os métodos.

Se não sabe qual que insere e qual que atualiza é bom dar uma lida na documentação pra entender de fato o que acontece.

Aqui tem um minibook de JPA que me ajudou bastante.

Criado 9 de julho de 2018
Ultima resposta 9 de jul. de 2018
Respostas 2
Participantes 2