(Click Category to List Courses)

41 - IT-P Information Technology - Programming

IT-P 308 - Java-Hibernate & Java Persistence

Code Start Date Duration Venue
IT-P 308 20 May 2024 5 Days Istanbul Registration Form Link
IT-P 308 24 June 2024 5 Days Istanbul Registration Form Link
IT-P 308 29 July 2024 5 Days Istanbul Registration Form Link
IT-P 308 02 September 2024 5 Days Istanbul Registration Form Link
IT-P 308 07 October 2024 5 Days Istanbul Registration Form Link
IT-P 308 11 November 2024 5 Days Istanbul Registration Form Link
IT-P 308 16 December 2024 5 Days Istanbul Registration Form Link
Please contact us for fees


Course Description

Hibernate is a powerful enabler that addresses object/relational persistence in the Java world. It offers all the advantages of developing in Java plus a comprehensive suite of capabilities for mapping object-oriented features to the relational model. In this course, participants will learn how to design and build their own Hibernate-enabled applications. They'll learn the details of Hibernate capabilities and how to leverage their strengths, with a special focus on using Hibernate with other technologies and frameworks

Course Objectives

  • Understanding the benefits of Hibernate
  • Understanding the Hibernate architecture
  • Creating Hibernate based applications
  • Understanding and use Hibernate mapping to map persistent objects to the database
  • Understanding and work with collections & associations
  • Using Hibernate's versioning support
  • Mapping inheritance hierarchies using Hibernate
  • Working with Hibernate queries, HQL, and Criteria
  • Understanding Hibernate transaction support
  • Understanding the relationship between Hibernate and Java Persistence / EJB 3
  • Using the new Hibernate annotations to do OR mapping

Who Should Attend?

  • IT professionals
  • Programmers
  • Developers at an intermediate level and beyond with Java
  • Those who aspire to be an Enterprise Java systems developers
  • Anyone who deal directly or indirectly with Java applications


  • Overview of ORM
  • Object Oriented Applications Persistence and Paradigm Mismatch 
  • General ORM Problems
  • Introduction to Hibernate Architecture
  • Starting a New Hibernate Project
  • Configuration and Startup Procedures
  • Configuration, SessionFactory, and Session Structure
  • Automatic Transparent Persistence and Concepts
  • Writing POJO and Entity Classes
  • Working with XML and Annotation-Based Metadata
  • Differences between the Entity and Value Types
  • Concepts of Identity and Equality
  • Database Primary Key Generation
  • Mapping Types:  Basic, Component, Associations, Inheritance, and so on
  • Single and multiple Mapping Operations: 1:1, M: 1, 1: M, N: M
  • Hibernate Type System, Built-in and Custom Types
  • Life Cycle of persistent objects
  • Persistence Context Management Unit of Work Concept
  • Transitive Persistence and Persistence by Reachability Concepts
  • Cascade Types
  • Hibernate Event System, and Event Management
  • Programmatic and Defleratif Transaction Management
  • Non Transactional Data Access
  • Hibernate Exceptions
  • Managing Concurrent Access
  • Optimistic and Pessimistic Version Management
  • Hibernate and Conversation Management
  • Object Access Methods, Lazy and Eager accesses
  • Proxy Concept
  • Select N +1 and the Cartesian product Problems
  • Hibernate and Cache Management
  • HQL and Criteria API Query Processing
  • Parameter Binding, Named Queries, Reports Queries
  • JOIN relations and Dynamic Fetch
  • Query by Example (QBE)
  • Native SQL Queries
  • Legacy Databases and Custom Hibernate Mapping Methods