Java 21 Spring Data JPA
✅ Configurando uma instância do PostGreSQL no Docker ⭐Para utilizar Spring Data JPA vamos precisar instalar um banco de dados relacional, para isso vamos utilizar o Docker para subir os serviços do banco.
Java 21 é uma versão LTS (Long-Term Support) e traz melhorias importantes:
🔹 Principais recursos
- Record Patterns e Pattern Matching mais avançados.
- Virtual Threads (Project Loom) → melhora desempenho de sistemas concorrentes.
- Sequenced Collections → coleções com ordenação consistente.
- Improvements no Garbage Collector → mais performance e menor latência.
- Syntax mais moderna com
switchmelhorado evar.
🔹 Por que é útil para aplicações Spring?
- Melhor desempenho para APIs de alta carga.
- Código mais limpo, seguro e moderno.
- Threads virtuais ajudam muito com requisições simultâneas.
✅ Resumo de Spring Data JPA
Spring Data JPA é um módulo que facilita o uso do JPA/Hibernate no Spring, reduzindo código e simplificando o acesso ao banco de dados.
🔹 O que ele oferece
- Repositórios prontos (CRUD completo sem implementar nada).
- Query Methods → consultas automáticas baseadas no nome do método.
- Suporte a JPQL, SQL nativo e @Query.
- Paginação e ordenação embutidas.
- Facilita relacionamento entre entidades:
- @OneToOne
- @OneToMany
- @ManyToOne
- @ManyToMany
🔹 Exemplo rápido de repositório
public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByNameContaining(String name);
}
🔹 Benefícios
- Menos boilerplate.
- Alto nível de abstração.
- Integração direta com Hibernate.
- Transações gerenciadas automaticamente.
🔗 Como Java 21 + Spring Data JPA trabalham juntos
- Java 21 oferece performance e sintaxe moderna.
- Spring Data JPA cuida do acesso ao banco de forma simples.
- Com Threads Virtuais, APIs que usam JPA podem escalar melhor.
- A combinação é ideal para:
- APIs REST
- Sistemas corporativos
- Microservices
- Aplicações de alta concorrência
