Call: 080-42177765

 

Hibernate XML/Anotation

Print

Overview

Hibernate is a high-performance object/relational persistence and query service. In this class, experienced Java developers learn how to put the Hibernate engine to work within their applications.

Objectives

  • Understand the benefits of ORM
  • Understand the benefits of Hibernate
  • Understand the Hibernate architecture
  • Create Hibernate based applications
  • Understand and use Hibernate mapping to map persistent objects to the database
  • Understand and work with collections & associations
    • Value and Entity Types
    • Bidrectional and unidirectional
    • 1-1, 1-N, N-N
  • Map inheritance hierarchies using Hibernate
  • Work with Hibernate queries, HQL, and Criteria
  • Performance tune your Hibernate applications
  • Understand Hibernate transaction support
  • Understand the relationship between Hibernate and Java Persistence / EJB 3
  • Use the new Hibernate annotations to do OR mapping

Hibernate Training

  • Introduction to ORM
    • Three Layer Architecture
    • Persistent Layer
    • Implementing Persistent layer using JDBC
    • What is ORM
    • Benefit if ORM
    • Various ORM tool/framework
  • Introduction to Hibernate
    • Issues with Persistence layers and Object-Relational Mapping (ORM)
    • Hibernate Overview and Benefits
    • Hibernate architecture overview
    • POJO (Plain Old Java Object) Based Mapping
  • Getting started with Hibernate quickly
    • Overview of the Hibernate distribution
    • Configuring Hibernate
      • hibernate.cfg.xml file
      • SessionFactory configuration
      • Connection properties, Database dialect
      • Configuration class, Session Interface
    • "Hello World" Program for Hibernate
    • Mapping a Class
      • Persistent Entity Class, Hibernate Mapping
      • File, Mapping the Entity Class
      • Primary keys: Id property, Generated Id
    • Hibernate Type System
    • Working with sessions and Persistent Objects
    • Logging - log4j Overview and configuration for Hibernate
  • Querying
    • Inserting and Updating Entities
    • HQL - Hibernate Query Language Overview
    • The Query Interface
    • Creating and working with queries
    • Named Queries, Projection Queries, Aggregate Queries
  • The Persistence Lifecycle
    • Transaction Overview and Transactions in Hibernate
    • Hibernate Transaction API (in Managed and Non-managed Environments)
    • The lifecycle of managed objects
    • Persistent, transient, and detached objects
    • The Persistence (Session) Context (Lifespan, Relation to Managed Objects, Propagation)
    • Contextual Sessions
    • Synchronization to the Database
    • The Session as cache
  • Optimistic Locking / Versioning
    • Detached Objects and Optimistic Locking
    • Versioning overview and Using Versioning
    • Locking Objects
  • Relationships
    • Object Relationship Overview
    • Mapping Collections of Value Objects
    • Entity Relationships: 1-N, N-1, N-N, 1-1
    • Mapping Entity Relationships
    • Uni and Bi-directional Relationships
    • The Relationship "inverse"
    • Cascading Over Relationships
    • Queries Across Relationships (Lazy and Eager)
  • Inheritance Mapping
    • Entity Inheritance with Hibernate
    • Table-per-class mapping
    • Table per Subclass mapping
    • Table per Concrete Class mapping
  • Additional Querying Capabilities
    • Projection Queries, Aggregate queries
    • Bulk updates and deletes
    • Native SQL Queries
    • Query Filters
  • The Criteria API
    • Overview of the Criteria API
    • Working Querying with the Criteria API
    • Query by Example
  • Advanced Topics
    • Components and Multi-Table Mapping
    • equals() and hashCode()
    • Caching and Efficiency

Questions?  Request a call back

upcoming training

Java Developer Required 3-5 years of experience on SpringMVC Framework and WebServices
Two-Days Workshop On SpringMVC FrameWork On This Week-Ends: - 12/08/2017 and 13/08/2017
.  

Staffing Solutions

In a dynamically changing world, extracting the most out of your IT Systems requires capable and experienced IT Professionals. To read more on how i-Noesis can make a difference to your business.  

Read more...

Our Clients

IT Services

IT Consulting

We cover a complete variety of IT Consulting Services, be it web design and development, offshore software development solutions, Staff Outsourcing

Read more

Application Development

The software that suits your specific business needs simply isn’t available on the market.

Read more

Academic/IEEE Projects Development

i-Noesis Solutions offers wide range of academic Final Year IT Projects in all technologies of Computer Science for M.Tech, B.Tech/B.E and MCA. 

Read more

Login