Hibernate Framework Training - Object Relational Mapping and query service

  • Object Persistence - Object/Relational Paradigms, O/R Mismatch, Object Relational Mapping (ORM), Java ORM/Persistent Frameworks, What is Hibernate & Hibernate and JPA

  • Hibernate Configuration - Hibernate Architecture and API, Hibernate Installation/Setup, Configuration, Configuration Properties, Mapping Files, Installing Hibernate Tools, Creating The Project, Using The Libraries, Creating The Configuration, Creating The Session Factory, Testing Out The Configuration

  • Persistent Classes - POJOs, JavaBeans, Basic Mapping, Class to Table Mappings, Property Mapping, Identifiers, Generators, Natural Keys, Identifier Exposure & Quoting SQL Tables and Columns

  • Annotations- Metadata, Annotations Pros/Cons, Configuring Hibernate Annotations, EJB3/JPA Annotations & Hibernate Annotations

  • Persistence Life Cycle - 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

  • Components and Model - Element Types, Mapping Compositions, Value-Type Collections and Components, Mapping Java Collections, Bags and Dynamic Components, Domain Model & Entities and Values

  • Mapping and Association - Object Relationships overview, Mapping Collection of Value Objects, Entity Relationship - One to one, Entity Relationship - One to many, Entity Relationship –Unidirectional and Bidirectional, Entity Relationship - Many to Many, Map, List, Set and Bag, Relationship- Inverse, Cascading Over Relationships, Query Across Relationships(Lazy and Eager), equals() and hashCode()

  • Entity Inheritance with Hibernate - Table-per-class mapping Table per Subclass mapping, Table per Concrete Class mapping

  • Intermediate Concepts - Composite Key Mapping, Using Hibernate Mapping File, Using Component Mapping, Mapping Collection of Value Types, Mapping Enumeration, Mapping Secondary Table

  • Hibernate Query and Criteria - HQL, Hibernate Object Fetching Options, Hibernate Query, HQL Parameters, Named Queries, Native SQL

  • Criteria - Restrictions, Query By Example, Query Hints, Query Option Pros/Cons

  • Fetching Strategies - N+1 Selects, Join Fetching, Sub Select Fetching, Batch Fetching, Queries and Fetching Strategies, Cartesian product Problem, Manual Batching, Native SQL & Using Native SQL

  • Working with Hibernate objects -The Java Transaction, Hibernate Transaction, Configuration, Hibernate Transaction API, Lazy loading and detached objects, Optimistic and pessimistic locking, Transaction Control and Isolation Levels, Schema generation, Mixing Hibernate and JDBC, Performance tuning, Attach and detached objects, Cascading and Embedding Object, Mixing Hibernate and JDBC

  • Listeners - Implementing Listeners, Data Filters, Using Filters, Integration Concepts, JPA, Spring

  • Project