To be determined
Welcome to "Java Persistence with Hibernate," a comprehensive course designed to immerse participants in the world of Jakarta Persistence API (JPA) and its implementation through the Hibernate framework. In this course, participants will delve into the intricacies of persisting Java objects in relational databases, mastering essential concepts, techniques, and best practices for efficient data management.
Throughout this course, participants will:
By the end of this course, participants will:
Join us on this transformative journey into the realm of Java persistence with Hibernate. Whether you're a seasoned developer seeking to enhance your skills or a newcomer eager to explore the possibilities of data management in Java applications, this course offers invaluable insights and practical guidance that will empower you to build efficient, scalable, and maintainable database-driven applications using Jakarta Persistence API and Hibernate framework.
This course is purposed for Java developers and Java architects.
1. [Theory – 0.5h; Practice – 0.5h] ORM - Introduction/overview
a. What is persistence?
b. Object/relational paradigms mismatch (problems of: granularity, subtypes, identity, associations)
c. Why ORM?
2. [Theory – 4h; Practice – 4h] Entities, Mapping Persistent Classes
a. Understanding entities
b. Mapping entities with identity
c. Mapping class inheritance
d. Mapping collections and entity associations
3. [Theory – 1.5h; Practice – 1.5h] EntityManager, Working with Objects
a. Persistence lifecycle
b. Jakarta Persistence API
4. [Theory – 1h; Practice – 0.5h] Packaging JPA application
5. [Theory – 1.5h; Practice – 1h] Transactions and Concurrency
6. [Theory – 2.5h; Practice – 1.5h] Querying with JPA QL and HQL
[Theory – 2.5h; Practice – 1.5h] Integration with Spring