Step 0-Hibernate Syllabus

Hibernate is a Java-based framework for persisting and managing data in a relational database. A typical Hibernate syllabus might include the following topics:

  1. Step 1-Introduction to Hibernate and ORM (Object-Relational Mapping)
  2. Step 2 – Configuring Hibernate
  3. Step 3- Hibernate Mapping Files Setup
  4. Step 4- States of objects in hibernate
  5. Step 5- Working with Persistent Objects
  6. Step 6 – 11 Methods of hibernate
  7. Step 7- Types of Mapping in Hibernate
  8. Step 8 – Hibernate Query Language (HQL)
  9. Step 9 – Criteria Queries
  10. Step 10 – Transactions and Concurrency
  11. Step 11- Caching in hibernate

Hibernate framework has a layered architecture that consists of several components, here is a basic diagram that illustrates the main components of the Hibernate architecture:

                                                  +-------------------+
                                                  |                   |
                                                  |  Application Code  |
                                                  |                   |
                                                  +-------+------------+
                                                           |
                                                           |
                                                           |
                                                  +-------+------------+
                                                  |                   |
                                                  |  Hibernate API     |
                                                  |                   |
                                                  +-------+------------+
                                                           |
                                                           |
                                                           |
                                                  +-------+------------+
                                                  |                   |
                                                  |  Hibernate Impl   |
                                                  |                   |
                                                  +-------+------------+
                                                           |
                                                           |
                                                           |
                                                  +-------+------------+
                                                  |                   |
                                                  |  Database         |
                                                  |                   |
                                                  +-------------------+
  • Application code: This is the code that you write to interact with the Hibernate API.
  • Hibernate API: This is the set of classes and interfaces that make up the public face of Hibernate.
  • Hibernate Impl: This is the implementation of the Hibernate API.
  • Database: This is the relational database that Hibernate interacts with.
Advertisement