Radhika Technosoft head
HIBERNATE
Radhika Technosoft head

Hibernate ORM (Hibernate in short) is an object-relational mapping library for the Java language, providing a framework for mapping an object-oriented domain model to a traditional relational database. Hibernate solves object-relational impedance mismatch problems by replacing direct persistence-related database accesses with high-level object handling functions. Hibernate is a free software that is distributed under the GNU Lesser General Public License.
Hibernate's primary feature is mapping from Java classes to database tables (and from Java data types to SQL data types). Hibernate also provides data query and retrieval facilities. It generates SQL calls and relieves the developer from manual result set handling and object conversion. Applications using Hibernate are portable to supported SQL databases with little performance overhead.

1.Object Persistence

  • Object/Relational Paradigms
  • O/R Mismatch
  • Object Relational Mapping (ORM)
  • Java ORM/Persistent Frameworks

2.Hibernate Architecture

  • Overview of Hibernate Architecture and API
  • Explain Hibernate Installation/Setup
  • Configuration Process
  • Configuration Properties
  • Mapping Files

3.Persistent Classes

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

4.Working with Persistent Objects

  • Overview of Entity Life cycle
  • Transient State & Persistent State
  • Persistent Object Updates and Automatic Dirty Checking
  • Detached State
  • Deleted
  • Object Identifiers Revisited
  • Merge

5.Components

  • Explain Domain Model
  • Entities and Values
  • List of Components

6.Associations

  • Many-to-one
  • Bidirectional Many-to-one
  • Other Collections

7.Other Associations

  • One-to-one
  • Bidirectional One-to-one
  • Many-to-many
  • Bidirectional Many-to-many

8.Value Type Collections

  • Value Types Collection
  • Components Collection
  • Sorting Collections

9.Inheritance

  • Inheritance Mapping Strategies
  • Table per concrete class
  • Table per subclass
  • Table per hierarchy
  • Pros/Cons for Inheritance Mapping
  • Explain Polymorphism
  • Table per concrete class with unions
  • Choosing an Inheritance Strategy

10.Transitive Persistence

  • Lazy Loading
  • Proxies
  • Eager Loading
  • What's a Proxy?
  • Detached Objects and Proxies
  • Polymorphic Associations Revisited

11.Custom Mapping

  • Custom Mapping Types
  • User Type
  • Enumerations

12.HQL

  • Hibernate Object Fetching Options
  • Hibernate Query
  • HQL Parameters
  • Named Queries
  • Native SQL

13.Criteria

  • Restrictions
  • Query By Example
  • Scrolling
  • Query Hints
  • Query Option Pros/Cons

14.Transactions and Concurrence

  • The Java Transaction
  • Hibernate Transaction Configuration
  • Hibernate Transaction API
  • Concurrency
  • Isolation Levels
  • Optimistic Locking
  • Versioning
  • Pessimistic Locking

15.Fetching Strategies

  • N+1 Selects
  • Join Fetching
  • Sub select Fetching
  • Batch Fetching
  • Queries and Fetching Strategies
  • Cartesian product Problem

16.Cache

  • Hibernate Caching Architecture
  • First Level Cache
  • Second Level Cache
  • Cache Concurrency
  • Configuring Second Level Cache

17.Annotations

  • Meta data
  • Annotations Pros/Cons
  • Configuring Hibernate Annotations
  • EJB3/JPA Annotations
  • Hibernate Annotations
  1. Introduction, Architecture and Steps
  2. First Program using Hibernate Framework [Installation]
  3. Configuration and Mapping files [by refering .dtd files]
  4. Executing first program and debugging and analying logs
  5. CRUD operations [Bind variables, POJO states]
  6. CRUD operations [lazy vs eager, persist(), merge(), load() and get() methods]
  7. CRUD operations [Batch operations]
  8. Case study [DAO Implementation without annotations, Logging API]
  9. Hibernate Project1 [Reverse Engineering using Hibernate Tools]
  10. Primary Key Generators [sequence, identity, native, etc], Multiple DBs
  11. Associations [one-to-may]
  12. Associations [ inverse, lazy, cascade attributes]
  13. Associations [one-to-one]
  14. Case study on Associations
  15. SQL and HQL queries
  16. Named queries and Criteria queries
  17. Second Level Cache
  18. JPA Annotations
  19. Hib Project2 [JPA Project]
  20. HIBERNATE Project
    • JPA annotations
    • Reverse Engineering [using Hibernate tools]
    • Second Level Cache
    • Bind Variables
    • HQL queries
    • Associations
    • DAO Design Pattern
    • Data Source (Connection Pooling)
    • Primary Key Generator (Sequence)
    • Logging API
    • Maven
    • Project structure
  21. Interview questions, Resume Preparation

our services Radhika Technosoft head RADHIKA Technosoft, a pioneer in software training has brought monumental changes in the methods and services offered. We're not an organization who puts across implausible claims. Since our inception, our services are exactly what we promised. On a given note, our service offerings are Online training, Corporate training, Certification, Web development and Job support.

our courses Radhika Technosoft head RADHIKA Technosoft is one of the trusted training institutes that offer online training for WEBSPHERE, SAP, ORACLE, PROFESSIONAL COURSES, works with a mission to make online software learning easier for all the students across the world.

Radhika Technosoft our courses websphere
Radhika Technosoft our courses sap
Radhika Technosoft our courses oracle
Radhika Technosoft our courses professional courses
Radhika Technosoft our courses java
Radhika Technosoft our courses microsoft
Radhika Technosoft our courses tibko
Radhika Technosoft our courses websphere
Radhika Technosoft our courses sap
Radhika Technosoft our courses oracle
Radhika Technosoft get in touch

Radhika Technosoft get in touch message get in touch
Feel free to get in touch with us.

contact us

Radhika Technosoft
No.1, 4th floor ideal home township,
Raja Rajeshwari Nagar,
Bangalore - 560098

social network
  • Facebook
    Radhika Technosoft Social icon
  • Linkedin
    Radhika Technosoft Social icon
  • Twitter
    Radhika Technosoft Social icon
  • Google Plus
    Radhika Technosoft Social icon

Copyrights @ All rights reserved | Privacy Policy | Sitemap Login

Scroll Up