Fundamentos do Spring Data JPA
Spring Data JPA, JpaRepository, EntityManager, DataSource, HikariCP, configuração do JPA (spring.jpa.*)
1O que é o JPA (Java Persistence API)?
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.
2Qual é a principal vantagem de usar JPA em vez de JDBC puro?
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.
3Qual é o papel principal do EntityManager no JPA?
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.
Qual é a diferença entre JPA e Hibernate?
O que é o persistence context no JPA?
+22 perguntas de entrevista
Outros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging com SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Tratamento de exceções
Bean Validation
Entidades JPA e relacionamentos
Consultas JPA
Spring Data Repositories
Fundamentos do Spring Security
Spring Boot Actuator
Testes unitários com JUnit e Mockito
Testes no Spring Boot
Profiles e Environment
RestTemplate e WebClient
Async e Scheduling
Caching com Spring
Spring WebFlux (Reactive)
Transações do Spring
Autenticação e autorização avançadas
JWT e segurança stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices com Spring
Spring Cloud Config
Otimização de desempenho
GraalVM Native Images
Domine Spring Boot para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis