workshop-nu-hibernate
 

Hibernate is an open source Java persistence framework .It provides powerful object relational mapping and helps to query databases using HQL and for data retrieval

Objectives:

At the end of this course, you will be able to

  • Create robust java application using hibernate to persist data
  • Perform multiple database operation(CRUD) using hibernate in a java application
  • Handle Inheritance and Associations of java using hibernate easily in a java application
  •  

    What you will learn:

  • Introduction to ORM Framework
  • Learn about Hibernate, features
  • Use of configuration( cfg) file and mapping document
  • Mapping collections, associations and inheritance
  • Using Annotations
  • Learn about HQl to query the database
  • Understand the concept of Hibernate cache
  •  

    Prerequisites:

  • Knowledge of java is a must
  • A basic understanding of relational databases, JDBC and sql statements is helpful
  •  

    Course Designed for:

  • Programmers who want to enhance their skills in hibernate and its API
  • Java Developers working with JDBC and database
  •  
     

    Course Content:

    Introduction to ORM framework

  • JDBC Vs Hibernate
  • Features of Hibernate
  •  
    Hibernate Architecture Overview

  • Configuration and Session Factory
  • Session
  • Transaction
  •  
    Environment Setup
     
    Getting started with Hibernate quickly

    Database Connection and Schema Generation

  • Mapping javabeans to tables
  • Mapping properties to columns
  • Building a Configuration Programmatically /Using properties file /Using XML configuration file
  • Creating a hbm document from the java bean class
  • Creating a java bean class from a hbm document
  •  
    Persisting objects using Hibernate
     
    CRUD Examples

  • Persisting data
  • Loading data into an object
  • Get Vs load
  • Deleting, updating & finding objects
  • Using HQL to get all objects
  •  
    Setting up all types of Mapping

  • Mapping composite keys
  • Mapping a java class
  • Mapping Collections
  • Mapping Association
  • Component Mapping
  • Inheritance Mapping
    • a. Table-per-class
    • b. Table-per-subclass
    • c. Table-per-concrete
    Hibernate Annotations

  • Using annotation for all kinds of mapping
  • Use of @Entity, @Embedded and other annotations
  • Mapping a simple class, Association, Inheritance
  •  
    Lifecycle

  • Transient State
  • Persistent state
  • Detached state
  • Hibernate Query Language

  • Using Query interface for single/multi select statements
  • Named and positional parameters
  • Named and Native Queries
  • Using SQL Queries
  • Working with HQL Joins
  • Using Criteria for select statements
  • Pagination using HQL
  •  
    Hibernate Cache Overview

  • Introduction to the Caching
  • First Level /Secondlevel/Query cache
  • Cache Modes
  • EHCache Configuration
  •  
    Hibernate Transaction and locking
     
    Hibernate Reverse Engineering from table to javabean