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
- persist.
- merge.
- executeUpdate.
- save.
- 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