RKCP Information Technology
                                                                                                          Hibernate
Home » Courses   » Hibernate

Hibernate

Overview

Our Spring and Hibernate training is a course that teaches students how to develop enterprise Java web applications with the Spring Hibernate open-source frameworks.


Objective

  • Be able to use Hibernate (with JPA-annotations) for the persistence layer - including mapping simple and complex entities, configuration, querying, session\/transaction management, and tuning techniques
  • Be able to monitor and tune a Spring\/Hibernate based web application
  • Learn best practices, and overall differences between Spring\/Hibernate-based applications when compared to other solutions
  • Learn how to use Eclipse for Java EE to help speed up the development efforts

  • Prerequisites

    All should be familiar with web development in Java, including servlets, JSPs, and database access.


    Syllabus

    Expand All
    • Hibernate
      • Overview of Object-relational-mapping (ORM) frameworks
      • Overview of Hibernate: advantages, features, etc.
      • Overview of EJB3's JPA
      • Switching from JDBC to Hibernate
      • Installing and configuring Hibernate
      • Mapping entities with Hibernate Annotations
      • - Mapping associations and collections
      • -- One-to-one, one-to-many, many-to-many
      • -- Understanding directionality (e.g. bi-directional)
      • - Mapping inheritance (understanding different strategies)
      • - Mapping embedded properties
      • Getting and using Hibernate session
      • Understanding transactions
      • Storing entities
      • Retrieving data
      • - Hibernate Query Language (HQL)
      • - Named queries
      • - Criteria API
      • - Query by example
      • - Filtering data
      • Understanding entity states: transient, persistent, and detached
      • Tuning Hibernate
      • - Monitoring
      • - Logging
      • - Lazy loading
      • - Fetching strategies
      • - Caching
      • Best-practices: examples, and labs
    • Spring Framework
      • Spring-Hibernate integration