Pular para o conteúdo

Cebraspe · Fundação Universidade de Brasília (FUB) 2025

Questão 69 — Linguagens de Programação: Java — Hibernate/JPA

Linguagens de Programação Java — Hibernate/JPA

Cebraspe 2025

Fundação Universidade de Brasília (FUB) · Técnico de Tecnologia da Informação

Gabarito disponível

Julgue o próximo item, relativo ao framework Hibernate.

O método persist() do EntityManager é utilizado para inserir uma nova entidade no banco de dados, sendo lançada uma exceção caso a entidade já esteja associada ao contexto de persistência e com o mesmo identificador.
Selecione uma alternativa

Resolução comentada

Com persist(), entidade já gerenciada é ignorada; a exceção não ocorre nessa situação.

O persist() torna uma nova entidade gerenciada e agenda sua inserção. Se a entidade já está gerenciada no contexto, a operação é ignorada, sem exceção (ela pode propagar em cascata). A exceção (EntityExistsException ou PersistenceException) ocorre, por exemplo, com entidade desanexada ou quando há violação de identificador no flush ou commit. A afirmação do item, portanto, é incorreta.

Análise das alternativas

Certo: errada, pois o persist() de entidade já gerenciada é ignorado. Errado: correta.

Referência: Jakarta Persistence (JPA) – EntityManager.persist.

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: Errado

Fonte: Gabarito preliminar: Gabarito oficial definitivo — Cargo 18