Java Persistence with Hibernate

The subject of this course is Jakarta Persistence API, how to use it for persisting Java objects into a relational database. The Hibernate framework is used for our JPA implementation.
  • duration 24 hours
  • Language English
  • format Online
duration
24 hours
location
Online
Language
English
Code
JVA-014
price
€ 650 *

Available sessions

To be determined



Training for 7-8 or more people?
Customize trainings for your specific needs

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.

After completing the course, a certificate is issued on the Luxoft Training form

Objectives

  • To learn Java Persistence API specification.
  • To get practical experience using JPA for application development.

Target Audience

This course is purposed for Java developers and Java architects.

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.

Roadmap

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



Related courses

You may also be interested in

Discover more about professional growth and skills development

contact us