JPA ORM & SpringData JPA for Complete Beginner with Handson
- Description
- Curriculum
- FAQ
- Reviews
In this course you will learn about JPA, ORM different concepts about them. Then you will learn about how to use different concepts in real world project. Later you will learn about Entity, Entity Manager, Query, Criteria, Persistence Context, Persistence Unit, Transaction, Lazy loading, Relationships, SpringData JPA. Finally you will learn to use JPA without Springboot and JPA with Springboot by doing two real world projects.
You will about real world uses of SpringData JPA findBy, countBy, existsBy, deleteBy queries.
Following is the list of topics that you will learn in this course:
Introduction to JPA
Overview of Java Persistence API (JPA) Evolution from JPA 1 to JPA 2 Key features and benefits
Entity Basics
Creating JPA entities Entity lifecycle and states Annotations (@Entity, @Id, @GeneratedValue, etc.) Embeddable and embedded objects
Mapping Entities
Mapping entity attributes One-to-One, One-to-Many, and Many-to-One relationships Many-to-Many relationships Mapping inheritance hierarchies (Single Table, Joined, and Table per Class strategies)
JPQL (Java Persistence Query Language)
Overview of JPQL Querying entities with JPQL Named queries JPQL functions and aggregation
Criteria API
Introduction to Criteria API Building type-safe queries Predicate, CriteriaQuery, and CriteriaBuilder
Transactions and Persistence Context
Managing transactions in JPA Entity Manager and Persistence Context Transaction demarcation (declarative and programmatic)
Advanced Mapping Techniques
Embedded objects and collections Lazy and eager loading strategies Optimistic and pessimistic locking Custom converters and mappings
Performance Tuning and Best Practices
Fetch strategies and batching Caching strategies (1st and 2nd level cache) Query optimization Best practices for efficient data access
Integration with Java EE and Spring
Using JPA in Java EE applications Spring Data JPA integration Transaction management with JTA and Spring
Testing and Debugging JPA Applications
Unit testing JPA entities and queries Debugging common JPA issues Integration testing with embedded databases
Migration and Upgrading
Migrating from JPA 1 to JPA 2 Upgrading JPA providers Handling version-specific issues
Future of JPA
Trends and advancements in ORM frameworks JPA vs. other ORM solutions Considerations for modern application development.
After this course you will become pro level developer who will be very confident to work in any project which uses JPA or SpringData JPA.
-
13Relationships between Entities in JPAVideo lesson
-
14One to One Relationship in JPAVideo lesson
-
15One to Many - Many to One Relationship in JPAVideo lesson
-
16Many to Many Relationship in JPAVideo lesson
-
17Inheritance Strategies with JPAVideo lesson
-
18Mapped Superclass StrategyVideo lesson
-
19Table Per Class StrategyVideo lesson
-
20Single Table StrategyVideo lesson
-
21Joined Table StrategyVideo lesson
-
22JPQL Queries OverviewVideo lesson
-
23SELECT - FROM ClauseVideo lesson
-
24Joining Multiple EntitiesVideo lesson
-
25Left Outer JoinVideo lesson
-
26Implicit Joins and WHERE ClauseVideo lesson
-
27Operators in JPQL to be used in WHERE clauseVideo lesson
-
28Operators for collection expressionsVideo lesson
-
29Projection – SELECT clauseVideo lesson
-
30Distinct in JPQLVideo lesson
-
31Functions in JPQLVideo lesson
-
32GroupBy and Having Clause in JPQLVideo lesson
-
33OrderBy Clause ASC DESCVideo lesson
-
34Subselect Queries in JPQLVideo lesson
-
35Name Query Annotation with Example - Part-1Video lesson
-
36Named Queries Annotation with Example - Part-2Video lesson
-
37Calling Named Queries at RuntimeVideo lesson
-
38JPA Criteria API QueriesVideo lesson
-
39Parameters in Criteria QueriesVideo lesson
-
40EntityManager and EntityManagerFactoryVideo lesson
-
41PersistenceContext and Transaction in JPAVideo lesson
-
42Two Types of Persistence Context in JPAVideo lesson
-
43Handling Transactions in JPAVideo lesson
-
44Fetch Type Lazy and Earger in JPAVideo lesson
-
45Optimistic and Pessimistic lockingVideo lesson
-
46Example of Optimistic LockingVideo lesson
-
47Managing Transaction with Optimistic LockingVideo lesson
-
48Example of Pessimistic LockingVideo lesson
-
49Managing Transaction with Pessimistic LockingVideo lesson
-
50Custom converters and mappingsVideo lesson
-
51JPA vs SpringData JPA and Performance Optimization TechniquesVideo lesson
-
52Performance Optimization through Lazy LoadingVideo lesson
-
53Performance Optimization through PaginationVideo lesson
-
54Performance Optimization through CachingVideo lesson
-
55Performance Optimization through Batch ProcessingVideo lesson
-
56Performance Optimization by Avoiding N+1 Select ProblemVideo lesson
-
57Query Optimization and Data AccessVideo lesson
-
58Hands On Practicals SummaryVideo lesson
-
59Migration and Upgrading JPA 1 to JPA 2 based ApplicationVideo lesson
-
60Whats latest for JPAVideo lesson
-
61Future Trends and ConsiderationsVideo lesson
-
62Persistent Unit - ResourceLocal_JTAVideo lesson
-
63Downloading and Installing softwaresVideo lesson
-
64Creating a maven projectVideo lesson
-
65Required maven dependencies and pluginsVideo lesson
-
66Configuring the Persistent Unit with all settingsVideo lesson
-
67Defining different entities in our applicationVideo lesson
-
68Setting up Tutor Repository and adding the CRUD queriesVideo lesson
-
69Setting up School and Student Repository and adding the CRUD queriesVideo lesson
-
70Setting up Teacher Repository and adding the CRUD queriesVideo lesson
-
71Running and testing all the functionalities with main methodVideo lesson
-
72Writting Unit and Integration test for end to endVideo lesson
-
73Generating Springboot Project with Spring Data JPA dependencyVideo lesson
-
74Understanding Pom file and Application properties fileVideo lesson
-
75Setup Entity and Repository - Call them from Service layer in SpringbootVideo lesson
-
76Add new property - Delete a property - Get all propertiesVideo lesson
-
77Update property flowVideo lesson
-
78findBy QueryVideo lesson
-
79findBy Contains Order By QueryVideo lesson
-
80findAllBy Query by via more than one entityVideo lesson
-
81findBy Query with multiple attributes and operatorVideo lesson
-
82Pagination with SpringData JPA - CRUD vs JPA RepositoryVideo lesson
-
83countBy Query - existsBy Query - deleteBy QueryVideo lesson

External Links May Contain Affiliate Links read more