Develop Intelligence
Introduction to Hibernate
Learn how to build database applications using Hibernate.

The Introduction to Hibernate training course examines creating database centric Java applications using Hibernate as an implementation for the Java Persistence Architecture (JPA). In addition to covering the JPA, the Hibernate training also covers object-relational mapping concepts, Hibernate implementation specifics, complex mappings, and configuration.

While Hibernate is a powerful object-relational-mapping tool, we suggest you look at taking a Java Persistence Architecture course instead. Hibernate is considered an implementation of JPA. View our complete listing of JPA courses.

After this course, you will be able to:

  • Understand how Hibernate is related to JPA
  • Understand how to generate Hibernate entities
  • Develop a simple Hibernate application
  • Perform HQL and Named Queries
  • Utilize entity validation
This course will be delivered in 3 Days

DI will work with you and your team to define the most appropriate delivery structure, schedule and dates. Structure, schedule and dates will be determined by project schedule, team availability and classroom availability. And of course, it will also be determined by DI’s instructor availability.

In the Introduction to Hibernate training course, you’ll learn:

  • Review of Database Concepts
    • Review of using JDBC to perform CRUD operations
    • Advanced JDBC development using meta-data capabilities
    • Performing ORM with JDBC and JavaBeans
  • What is Hibernate
    • Review of ORM problem
    • Resolving the relationship between Hibernate and JPA
  • Using Native Hibernate APIs
    • Performing configuration
    • Using a SessionFactory
    • Defining CRUD with a Session
    • Understing Entity states
    • How this compares to JPA
  • Generating Primary Keys
    • @GeneratedValue
    • Foreign keys
    • Composite keys
  • Mapping Associations
    • Types of relationships
    • Defining directionality
    • Defining associations using cardinality mappings
  • Property Mappings and Access Types
  • Inheritance Strategies
    • Single table per class
    • Joined subclass
    • Table per class
    • Using Mapped Superclasses
  • Mapping Entities to Multiple Tables
  • Querying
    • Using HQL
    • Using Named queries
    • Using SQL queries
    • Using Criteria queries
  • Entity Validation
  • Exception Handling
  • Logging
  • Best Practices

Call us at (877) 629-5631