This is an example of a simple banner

Training: Introduction to Data Persistence with Hibernate

Ref. HIBERNATE
Duration:
3
 jours
Exam:
Not certifying
Level:
Fondamental

Hibernate Training – Introduction to Data Persistence with Hibernate

Hibernate provides a robust and proven solution for managing Java object persistence.
Its success within the developer community has led to its adoption in many enterprise projects.
This Hibernate training introduces the key concepts and essential practices for implementing effective object-relational mapping.

A practical and progressive approach

The Hibernate training is designed for developers and project managers who want to understand and apply object-relational persistence.
Each module introduces a core concept, from project setup to the optimization of caching and queries.
You will also learn how to manage transactions, complex associations, and advanced domain models.

Participant Profiles

  • Programmers, developers and project managers wishing to acquire the necessary foundation for development with Hibernate

Objectives

  • Implement Object-Relational persistence in your application
  • Master the Hibernate features which make your applications successful

Prerequisites

  • Knowledge in Java

Course Content

Module 1: Understanding object / relational persistence

  • What is persistence
  • The paradigm mismatch
  • Persistence layers and alternatives
  • Object / relational mapping

Module 2: Starting a project

  • Starting a Hibernate project
  • Starting a Java Persistence project
  • Database reverse engineering
  • Integration with Java EE services

Module 3: Domain models and metadata

  • Implementing the domain model
  • Object / relational mapping metadata
  • Alternative entity representation

Module 4: Mapping persistent classes

  • Understanding entities and value types
  • Fine-grained domain models
  • Mapping entities with identity
  • Class mapping options
  • Fine-grained models and mappings

Module 5: Inheritance and custom types

  • Class inheritance mapping
  • The Hibernate type system and built-in mappings
  • Creating custom mapping types

Module 6: Mapping collections and entity associations

  • Sets, bags, lists, and maps of value types
  • Component collections
  • Mapping collections with annotations
  • Mapping a parent / child relationship

Module 7: Advanced entity association mappings

  • Single-valued entity associations
  • Multi-valued entity associations
  • One-to-many associations
  • Polymorphic many-to-one associations

Module 8: Legacy databases and custom SQL

  • Integrating legacy databases
  • Customizing SQL
  • Improving the DDL schema

Module 9: Working with objects

  • The persistence lifecycle
  • Object identity and equality
  • Hibernate interfaces
  • The Java Persistence API
  • Using Java Persistence in EJB components

Module 10: Transactions and concurrency

  • Transaction basics
  • Managing concurrent access
  • Understanding database-level concurrency
  • Accessing non-transactional data

Module 11: Implementing conversations

  • Propagating the Hibernate session via thread-local
  • Conversations with Hibernate
  • Conversations with JPA
  • Conversations with EJB

Module 12: Efficient object modification

  • Transient persistence
  • Batch and bulk operations
  • Filtering and intercepting data

Module 13: Retrieval optimization and caching

  • Defining the global fetch plan
  • Object retrieval options
  • Selecting a fetching strategy
  • Caching principles
  • Caching in practice

Module 14: Querying with HQL and JPA QL

  • Creating and executing queries
  • Basic HQL and JPA QL queries
  • Joins, query reports, and subselects

Module 15: Advanced query options

  • Querying with criteria and examples
  • Using native SQL queries
  • Filtering collections
  • Caching query results

Module 16: Building and testing layered applications

  • Creating a persistence layer
  • A generic data access object model
  • Introducing the command model
  • Designing applications with EJB

Module 17: Introduction to JBoss Seam

  • The Java EE programming model
  • Enhancing applications with Seam
  • Understanding contextual components
  • User input validation
  • Simplifying persistence with Seam

Documentation

  • Digital courseware included

Complementary Courses

Eligible Funding

ITTA is a partner of a continuing education fund dedicated to temporary workers. This fund can subsidize your training, provided that you are subject to the “Service Provision” collective labor agreement (CCT) and meet certain conditions, including having worked at least 88 hours in the past 12 months.

Additional Information

Why choose Hibernate training for your Java projects

Managing data persistence is one of the major challenges in Java application development.
Relational databases remain central, but their integration with the object-oriented world
requires solid expertise. Hibernate simplifies this relationship by automating the mapping
between objects and tables. A Hibernate training course helps acquire this strategic skill
and ensures the reliability of professional applications.

A framework designed for efficiency

Hibernate is not just a replacement for traditional SQL queries. It introduces a set of
mechanisms that make developers’ daily work easier. Automatic transaction management,
caching, and optimized data access all improve productivity and reduce the risk of errors.
Learning how to use these features correctly provides a decisive advantage in projects where
performance is critical.

Skills in demand in the professional world

Mastering Hibernate is now a valuable asset for any Java developer. Many companies still rely
on complex relational systems. Professionals capable of designing robust solutions with
Hibernate are therefore highly sought after. A specialized training program goes beyond
technical learning: it also develops the ability to design reliable, scalable, and
maintainable software architectures.

From theory to practice

Hibernate training emphasizes the practical application of concepts. It covers common
situations such as managing entities, inheritance, relationships between objects, and
optimizing data retrieval. Participants also learn how to adapt Hibernate to legacy databases
and customize SQL queries. This hands-on approach ensures skill development that can be
directly applied to enterprise projects.

Optimizing Java application performance

Another key aspect covered is performance. Hibernate offers several data fetching strategies
and advanced caching options. Poorly configured, these features can slow down an application.
Properly used, they ensure a significant performance gain. Knowing how to adjust these
parameters, choose the right models, and understand concurrency mechanisms is a critical
skill taught in the training.

A comprehensive vision of ORM

The value of Hibernate training is not limited to learning the basics. It provides a complete
overview of possible uses of the framework, including advanced cases. Participants learn to
handle collections, use complex associations, work with JPA, and even integrate Hibernate
into modern architectures using complementary frameworks such as Spring. This holistic
approach prepares professionals to address a wide variety of contexts.

Why invest in dedicated training

Choosing to attend a Hibernate training course is an investment in expertise that remains
essential in the Java ecosystem. Enterprise projects require reliable and sustainable
solutions capable of handling large volumes of data. Developers trained in Hibernate gain a
competitive advantage for career progression, increase their employability, and meet the
concrete needs of the market.

FAQ

What are the prerequisites for taking a Hibernate training course?
It is recommended to know Java and have a basic understanding of SQL and relational
databases.

Is Hibernate still used today?
Yes, Hibernate remains a standard in the Java ecosystem. It is widely adopted in enterprise
projects thanks to its robustness and compatibility with JPA.

What is the difference between Hibernate and JPA?
JPA is a specification, while Hibernate is an implementation. Hibernate provides extended
features beyond the JPA standard.

What are the benefits of caching with Hibernate?
Caching reduces direct access to the database, improves performance, and lowers server load.

Can Hibernate be integrated with Spring?
Yes, Hibernate integrates seamlessly with Spring, making configuration and transaction
management much easier in modern Java projects.

Prix de l'inscription
CHF 2'150.-
Inclus dans ce cours
  • Training provided by an industry expert
  • Digital documentation and materials
  • Achievement badge
Mois actuel

mar23Sep(Sep 23)09:00jeu25(Sep 25)17:00VirtuelVirtual Etiquettes de sessionHIBERNATE

mar23Sep(Sep 23)09:00jeu25(Sep 25)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionHIBERNATE

mar28Oct(Oct 28)09:00jeu30(Oct 30)17:00VirtuelVirtual Etiquettes de sessionHIBERNATE

mar28Oct(Oct 28)09:00jeu30(Oct 30)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionHIBERNATE

mar02Déc(Déc 2)09:00jeu04(Déc 4)17:00VirtuelVirtual Etiquettes de sessionHIBERNATE

mar02Déc(Déc 2)09:00jeu04(Déc 4)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionHIBERNATE

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

Monday to Friday
8:30 AM to 6:00 PM
Tel. 058 307 73 00

Contact-us

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Make a request

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

Monday to Friday, from 8:30 am to 06:00 pm.

Contact us

Your request