Spring Framework: Spring Data JPA with Hibernate

Developing applications using Spring with JPA and Hibernate
Course info
Rating
(808)
Level
Intermediate
Updated
Mar 19, 2021
Duration
3h 10s
Table of contents
Course Overview
Spring, the Java Persistence API (JPA), and Hibernate
Download and Walkthrough of the Spring MVC Java App
Architecture Walkthrough of a Spring JPA / Hibernate Application
Recap of Spring Concepts that Are Used in This Course
Configuration of Spring and JPA for Development
Overview of JPA and Creating Your First Entity
JPA Annotations and How to Use Them
How to Configure and Use Spring Data JPA
Description
Course info
Rating
(808)
Level
Intermediate
Updated
Mar 19, 2021
Duration
3h 10s
Description

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.

Course FAQ
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
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.

More from the author
Building Applications Using Spring JDBC
Intermediate
2h 30m
Jun 4, 2021
More courses by Bryan Hansen
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hey, everyone. My name is Brian Hansen, and welcome to my course, Spring Data JPA using Hibernate. I am the CEO of Complete Programmer and a director at Software Technology Group. Hibernate and JPA are one of the most advanced time‑saving frameworks to be introduced into Java development. In this updated course, we're going to cover configuring Hibernate, utilizing Spring Data JPA, using Docker to run our database, various JPA tips and tricks, and all of our configuration has been migrated from XML to use Java configuration with annotations. By the end of this course, you'll know all of the fundamentals of Spring Data JPA using Hibernate as its provider. Before beginning the course, you should be familiar with Spring and Spring MVC some. I hope you'll join me on this journey to learn Spring Data JPA and Hibernate using the Spring Data with JPA Hibernate course, here at Pluralsight.