Nesta série você aprenderá como evoluir de aplicações Java baseadas em JDBC para soluções modernas utilizando JPA, Hibernate e, por fim, Spring Data JPA. Ao longo dos artigos construiremos uma aplicação completa, compreendendo não apenas como utilizar essas tecnologias, mas também os conceitos que justificam seu uso.
#O que você aprenderá
Nesta série de artigos e roteiros práticos iremos estudar Mapeamento Objeto-Relacional (Object-Relational Mapping - ORM) e algumas das tecnologias mais importantes do ecossistema Java corporativo: a JPA (Jakarta Persistence API), sua implementação mais popular, o Hibernate e, por fim, Spring Data JPA em uma aplicação Spring.
#Para quem esta série é indicada?
Esta série é indicada para desenvolvedores Java que desejam aprender a utilizar JPA, Hibernate e Spring Data JPA em suas aplicações, bem como compreender os conceitos de ORM e persistência de dados. É recomendável ter conhecimento básico de Java, Orientação a Objetos e SQL.
#Pré-requisitos
Para o desenvolvimento das práticas desta série, você precisará ter instalado em sua máquina:
- JDK 17 ou superior (irei utilizar o JDK 21);
- Maven 3.8 ou superior;
- PostgreSQL 15 ou superior (irei utilizar o PostgreSQL 18);
- pgAdmin 4, que já vem junto com o PostgreSQL.
- VS Code com as extensões Extension Pack for Java e Spring Boot Extension Pack.
#Estrutura da série
- Introdução ao ORM, JPA e Hibernate
- Configurando o Hibernate e criando entidades
- Consultas, relacionamentos e ciclo de vida das entidades
- Spring Data JPA