This guide is designed to help you learn using JPA and Hibernate with Spring Data in practice to Create, Read, Update, and Delete (CRUD) data in the database with hands-on experience tutorials and examples series


The Java Persistence API (JPA) is a specification providing functionality standard to object relationship mapping (ORM) tool


Hibernate is an open-source ORM tool providing CRUD abstraction to the underlying database via Java objects (so your code will be loosely coupled with the database). Hibernate implements JPA specification


Your local computer should have installed JDK 8+ or OpenJDK 8+, Maven 3+, Docker CE 18+