FC ConcursosFC Concursos

Questão FC373615

Em uma aplicação Java que utiliza JPA, em condições ideais, o método da interface EntityManager utilizado para salvar um objeto de uma entidade da aplicação chamada Processo na tab

Plataforma Java EE

FCC · 2023

Em uma aplicação Java que utiliza JPA, em condições ideais, o método da interface EntityManager utilizado para salvar um objeto de uma entidade da aplicação chamada Processo na tabela processo do banco de dados é o

  1. persist.
  2. save.
  3. append.
  4. add.
  5. execute.
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

persist é o método da EntityManager usado para tornar uma instância de entidade persistente: ou seja, registra o objeto no contexto de persistência para que seja inserido na tabela correspondente.

Ao chamar entityManager.persist(entidade) a instância passa de transient para managed e a operação de INSERT fica agendada; a gravação efetiva no banco ocorre no flush ou no commit.

Para que o INSERT seja enviado ao banco é necessário ter uma transação ativa; sem ela a API normalmente lança uma TransactionRequiredException.

Se já existir uma entidade com a mesma identidade no contexto de persistência, a chamada pode resultar em EntityExistsException; portanto, persist é indicado para salvar novas entidades, não para atualizar instâncias previamente persistidas.

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

Continue aprendendo