Spring Boot

Fundamentos do Spring Data JPA

Spring Data JPA, JpaRepository, EntityManager, DataSource, HikariCP, configuração do JPA (spring.jpa.*)

25 perguntas de entrevista·
Mid-Level
1

O que é o JPA (Java Persistence API)?

Resposta

JPA é uma especificação padrão do Java que define interfaces comuns para a persistência de objetos relacionais. Ela permite mapear classes Java para tabelas de bancos de dados relacionais. Hibernate, EclipseLink e OpenJPA são implementações dessa especificação. Usar o JPA permite trocar de implementação ORM sem reescrever o código de negócio.

2

Qual é a principal vantagem de usar JPA em vez de JDBC puro?

Resposta

O JPA permite manipular objetos Java em vez de escrever SQL manualmente. O ORM gerencia automaticamente o mapeamento entre classes e tabelas, gera as consultas SQL e administra os relacionamentos entre entidades. Isso reduz o código boilerplate, diminui os erros de mapeamento manual e melhora a manutenibilidade do código de negócio.

3

Qual é o papel principal do EntityManager no JPA?

Resposta

O EntityManager é a interface central do JPA que gerencia o ciclo de vida das entidades e sua interação com o banco de dados. Ele fornece métodos para persistir, buscar, atualizar e remover entidades. O EntityManager também gerencia o persistence context, que mantém o cache de primeiro nível das entidades carregadas.

4

Qual é a diferença entre JPA e Hibernate?

5

O que é o persistence context no JPA?

+22 perguntas de entrevista

Domine Spring Boot para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis