Simple play icon Course

Spring Framework: Spring Data JPA 5 with Hibernate

by Bryan Hansen

Developing applications using Spring with JPA and Hibernate

What you'll learn

This course walks through developing applications using Spring with JPA and Hibernate. There is a scaffold application using Spring MVC. The material will be developed using Eclipse/Spring STS and all downloads will be done using Maven.

Table of contents

Course Overview

Course FAQ

What is JPA ?

JPA is an abbreviation for Java Persistent API, also called Jakarta Persistence. It's a Java API specification that describes relational data management in applications that use Java Platform - Standard and Enterprise editions.

What is Hibernate?

Hibernate is an object-relational mapping (ORM) tool used in Java. It is a framework for mapping object-oriented domain models to relational databases. Hibernate also assists in searching for and finding data.

What's the difference between JPA and Hibernate?

JPA is considered standard, while Hibernate isn't. Hibernate uses Session for handling data persistence, while JPA uses Entity Manager. There are many other differences, which we will go over in more detail in the course.

What software do I need for this course?

We will be using Eclipse/Spring STS to develop our material, and all downloads will be done using Maven.

Who is this course for?

Anyone who wants to learn how to build and develop apps! 

Are there any prerequisites for this course?

We don't assume that you have any knowledge of Spring or JPA, but experience with Java and a relational database will help accelerate your learning in this course. If you haven't used Spring MVC before we recommend taking this Spring MVC course prior to taking this course. 

What will I learn in this course?

You will learn about:

  • Spring, JPA, and Hibernate
  • The history of Spring and JPA
  • The Scaffold App
  • Spring MVC
  • Configuration of Spring and JPA for development
  • How to create your first entity
  • Architecture of Spring JPA/Hibernate application

About the author

Bryan is a Director at Software Technology Group, a consulting company based out of Salt Lake City, and has authored and taught numerous courses in Java. Over the years, Bryan has taught courses on Java Certifications, JPA, Hibernate, Spring, Spring MVC, Spring JDBC, Maven, RESTful Services, Selenium, Automated Testing, CAS, and various security topics.

Ready to upskill? Get started