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
- persist.
- save.
- append.
- add.
- 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