FC ConcursosFC Concursos

Questão FC373625

Em uma aplicação Java que utiliza JPA 2.0, o método da interface EntityManager, utilizado em operações de alteração de dados, que executa um comando SQL UPDATE na tabela do banco d

Plataforma Java EE

FCC · 2022

Em uma aplicação Java que utiliza JPA 2.0, o método da interface EntityManager, utilizado em operações de alteração de dados, que executa um comando SQL UPDATE na tabela do banco de dados é o

  1. persist.
  2. merge.
  3. executeUpdate.
  4. save.
  5. pushUpdate.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

merge é o método da interface EntityManager usado para incorporar alterações de uma entidade ao contexto de persistência, resultando na execução de um comando SQL UPDATE no banco quando a transação for confirmada (flush/commit).

Ele recebe uma instância possivelmente detached e retorna uma instância managed cuja cópia de estado será sincronizada com a tabela. A entidade passada não se torna gerenciada automaticamente; trabalhe com o objeto retornado.

O merge também propaga a operação para relacionamentos conforme as configurações de cascade (ex.: cascade MERGE), e permite atualizar dados sem depender de uma instância já gerenciada pela JPA.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo