Course description
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:
- Explore the Jakarta Persistence API (JPA) and its role in persisting Java objects into relational databases.
- Learn how to utilize JPA for mapping Java objects to database tables, storing and retrieving objects, and executing queries using JPQL and Criteria API.
- Dive into the Hibernate framework, an open-source implementation of the JPA specification, and understand its configuration, optimization, and advanced features.
- Gain insights into transaction handling, caching mechanisms, and performance optimization strategies specific to Hibernate.
By the end of this course, participants will:
- Develop a deep understanding of the Jakarta Persistence API (JPA) and its core concepts, including entity mapping, object-relational mapping (ORM), and query execution.
- Master the use of JPA for persisting Java objects into relational databases, including mapping descriptions, object storage and retrieval, and query execution using JPQL and Criteria API.
- Explore the Hibernate framework and its role as an open-source implementation of the JPA specification, gaining proficiency in configuring, optimizing, and leveraging Hibernate’s advanced features.
- Learn best practices for transaction handling, caching mechanisms, and performance optimization strategies specific to Hibernate, ensuring efficient and scalable data management in Java applications.
- Apply learned skills and knowledge to real-world scenarios through hands-on exercises and practical examples, gaining confidence in using JPA and Hibernate to build robust and scalable database-driven applications.
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.
Upcoming start dates
Who should attend?
Prerequisites
- Knowledge of Java programming language.
- Knowledge and understanding of the main aspects of the OOP paradigm.
- Knowledge and understanding of the main aspects of relational databases.
Training content
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
Certification / Credits
Objectives
- To learn Java Persistence API specification.
- To get practical experience using JPA for application development.
Quick stats about Luxoft Training Center?
More than 200 training courses
Conducted over 1,500 training sessions
Customized training solutions for business
Contact this provider
Luxoft Training Center
Luxoft Training Center — an essential part of the global technology leader, Luxoft, a DXC Technology Company. We play a pivotal role in propelling B2B businesses forward by delivering customized training solutions. Emphasizing the significance of learning and employee development,...