Hibernate and Spring Data JPA: Beginner to Guru
Hibernate and Spring Data JPA: Beginner to Guru, available at $89.99, has an average rating of 4.72, with 248 lectures, based on 935 reviews, and has 11540 subscribers.
You will learn about Learn about the Java JPA Specification and the Hibernate JPA Implementation How to Query Data with JDBC, JDBC Template, Hibernate, and Spring Data JPA Learn how to use JPA's Object Relational Mapping (ORM) to map Java POJOs to relational database tables Understand JPA Relationships – One to One, One to Many, Many to One, and Many to Many How to persist data to a relational database using JPA and Hibernate How you can use Hibernate's Paging and Sorting features Understand Database Transactions and How you can control them Use Liqibase and Flyway to Manage Database Migrations Understand How to Implement the DAO pattern using JDBC, JDBC Template, Hibernate, and Spring Data JPA Learn to Generate Database Schemas from JPA Entities Using Hibernate Use Advanced JPA features to map Legacy Databases This course is ideal for individuals who are New Java Developers who wish to master working with Relational Databases or Spring Developers who want to take the mystery out of Spring Data JPA It is particularly useful for New Java Developers who wish to master working with Relational Databases or Spring Developers who want to take the mystery out of Spring Data JPA.
Enroll now: Hibernate and Spring Data JPA: Beginner to Guru
Summary
Title: Hibernate and Spring Data JPA: Beginner to Guru
Price: $89.99
Average Rating: 4.72
Number of Lectures: 248
Number of Published Lectures: 248
Number of Curriculum Items: 274
Number of Published Curriculum Objects: 274
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Learn about the Java JPA Specification and the Hibernate JPA Implementation
- How to Query Data with JDBC, JDBC Template, Hibernate, and Spring Data JPA
- Learn how to use JPA's Object Relational Mapping (ORM) to map Java POJOs to relational database tables
- Understand JPA Relationships – One to One, One to Many, Many to One, and Many to Many
- How to persist data to a relational database using JPA and Hibernate
- How you can use Hibernate's Paging and Sorting features
- Understand Database Transactions and How you can control them
- Use Liqibase and Flyway to Manage Database Migrations
- Understand How to Implement the DAO pattern using JDBC, JDBC Template, Hibernate, and Spring Data JPA
- Learn to Generate Database Schemas from JPA Entities Using Hibernate
- Use Advanced JPA features to map Legacy Databases
Who Should Attend
- New Java Developers who wish to master working with Relational Databases
- Spring Developers who want to take the mystery out of Spring Data JPA
Target Audiences
- New Java Developers who wish to master working with Relational Databases
- Spring Developers who want to take the mystery out of Spring Data JPA
Hibernate is the default JPA implementation used by Spring Data JPA.
NOTE: Java 17 and Spring Boot 3 are required for this course.
JPA stands for Java Persistence API. This is a common Java API used to work with Relational Databases.
Spring Data JPA is an abstraction built on top of the JPA API specification.
Being an abstraction, Spring Data JPA makes working with database entities very efficient.
Spring Data JPA eliminates a lot of the boilerplate / cerimonial code, and allows developers to focus on developing business logic.
The downside of the efficient abstraction is that accessing the database can become a mystery. Developers who just understand how to use Spring Data JPA do not understand the complexities of JDBC and Hibernate.
You will start this course with a basic demonstration of Spring Data JPA. In this section you will learn how to work with a H2 in-memory database.
You’ll see how easy it is to work with Spring Data JPA. You will also begin to understand how the Hibernate interaction is being abstracted away.
Since JPA is the Java API for working with Relational Databases, the course takes a closer look at Relational Databases and MySQL specifically.
MySQL is the most popular open source relational database in the world. You will learn how to configure Spring Boot to test with a H2 in-memory database and to run integration tests against a MySQL database. This is a common real-world example leveraging the power of Spring and Hibernate to give you a very flexible environment.
Once we’ve established a persistent database, we can explore using database migration tools.
Liquibase and Flyway are two very popular database migration tools. Spring Boot supports both options. And you will learn about both options and database security best practices.
By establishing a MySQL database, Spring Boot Integration Tests, and automated database migrations we can use Test Driven Development to explore the features of JDBC and Hibernate.
In the course you will learn:
-
What is the DAO pattern, and how to implement it using JDBC, Spring’s JDBCTemplate, and Hibernate
-
Relational Database Principles
-
Schema Creation in MySQL
-
Schema Generation using Hibernate
-
Database Migrations using Liquibase
-
Database Migrations using Flyway
-
Database Integration Testing using Spring Boot and JUnit 5
-
Defining Primary Key’s with Hibernate
-
Hibernate Criteria Queries
-
Named JPA Queries
-
Spring Data JPA query methods
-
Spring Data JPA @Query Annotation
-
Entity Relationships – One to One, One to Many, Many to One, Many to Many
-
Embedded Types
-
Natural Keys
-
Composite Keys
-
Spring Data JPA Query Methods
-
Paging and Sorting
-
Database Transaction Management
-
Database Fetch Operations
-
Data Validation
-
JPA Inheritance
-
Hibernate Interceptors and Listeners
-
JPA Callbacks
-
Legacy Database Mapping
-
Using Multiple Data Sources
-
Spring Data REST
Learn Hibernate and Spring Data JPA – Enroll today!
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: Getting the Most out of this Course
Lecture 3: Setting up your Development Environment
Lecture 4: GitHub Work Flow
Lecture 5: Slack Group
Lecture 6: Is your IDE Free Like A Puppy?
Lecture 7: IntelliJ 120 Day Free Trial
Chapter 2: Introduction to Spring Data JPA
Lecture 1: Introduction
Lecture 2: Introduction to Spring Data JPA
Lecture 3: Use Spring Initializr to Create Project
Lecture 4: JPA Entities
Lecture 5: Equality in Hibernate
Lecture 6: Spring Data Repositories
Lecture 7: Initializing Data with Spring
Lecture 8: SQL Logging
Lecture 9: H2 Database Console
Chapter 3: Introduction to MySQL
Lecture 1: Introduction
Lecture 2: What is a Database?
Lecture 3: Relational Database Principles
Lecture 4: What is a Relational Database Management System
Lecture 5: History of MySQL
Lecture 6: RDBMS Deployment Architectures
Lecture 7: Data Mapping SQL to Java
Lecture 8: Create Schema and User for Spring Boot
Chapter 4: Introduction to Testing with Spring Boot
Lecture 1: Introduction
Lecture 2: Spring Boot Test
Lecture 3: Spring Boot JPA Test Splice
Lecture 4: Test Transactions
Lecture 5: Bootstrapping Data
Chapter 5: Hibernate with MySQL
Lecture 1: Introduction
Lecture 2: Hibernate DDL Update Modes
Lecture 3: MySQL Spring Boot Configuration
Lecture 4: Integration Test for MySQL
Lecture 5: H2 MySQL Compatibility Mode
Lecture 6: Schema Initialization with Hibernate
Lecture 7: Schema Initialization with MySQL
Lecture 8: Use H2 for Spring Boot Application
Chapter 6: Using Liquibase
Lecture 1: Introduction
Lecture 2: Overview of Liquibase
Lecture 3: Liquibase Maven Plugin
Lecture 4: Generate Changeset from Database
Lecture 5: Organizing Change Logs
Lecture 6: Spring Boot Configuration
Lecture 7: Initializing Data with Spring
Lecture 8: Alter Table with Liquibase
Chapter 7: Using Flyway
Lecture 1: Introduction
Lecture 2: Overview of Flyway
Lecture 3: Spring Boot Configuration
Lecture 4: Alter Table with Flyway
Lecture 5: Clean and Rebuild with Flyway
Chapter 8: Hibernate Primary Keys
Lecture 1: Introduction
Lecture 2: Hibernate Primary Keys Overview
Lecture 3: Auto Incremented Primary Key
Lecture 4: Vendor Specific Flyway Migrations
Lecture 5: UUID Primary Key
Lecture 6: UUID RFC 4122 Primary Key
Lecture 7: H2 Workaround
Lecture 8: Natural Primary Key
Lecture 9: Composite Primary Key
Lecture 10: Embedded Composite Primary Key
Chapter 9: DAO Pattern with JDBC
Lecture 1: Introduction
Lecture 2: Introduction to DAO Pattern
Lecture 3: Create Author DAO
Lecture 4: Implement Get Author By Id
Lecture 5: Release Database Resources
Lecture 6: IntelliJ Database Configuration
Lecture 7: Using Prepared Statements
Lecture 8: Refactoring Duplicate Code
Lecture 9: Save New Author
Lecture 10: Update Author
Lecture 11: Delete Author
Lecture 12: Refactor Author id to Author
Chapter 10: Spring JDBC Template
Lecture 1: Introduction
Lecture 2: Introduction to Spring JDBC Template
Lecture 3: Create Row Mapper
Lecture 4: Implement Get Author By Id
Lecture 5: Implement Find Author By Name
Lecture 6: Save New Author
Lecture 7: Update Author
Lecture 8: Delete Author
Lecture 9: Implement Author with List of Books
Instructors
-
John Thompson • 500,000+ Enrollments Worldwide
Spring Framework Guru – Best Selling Instructor -
Spring Ahead Code Academy
Spring Ahead with Your Career
Rating Distribution
- 1 stars: 17 votes
- 2 stars: 18 votes
- 3 stars: 55 votes
- 4 stars: 273 votes
- 5 stars: 572 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024