Hibernate is an open source object/relational (OR) persistence and query service for Java. Hibernate lets you develop persistent classes following common Java idioms - including association, inheritance, polymorphism, composition and the Java collections framework. The Hibernate Query Language, designed as a minimal object-oriented extension to SQL, provides an elegant bridge between the object and relational worlds. Hibernate also allows you to express queries using native SQL or Java-based Criteria and Example queries. Hibernate is now the most popular OR mapping solutions for Java, and it has become a de facto standard in Java OR mapping. JBoss has integrated Hibernate into its JEMS (Java Enterprise Middleware System) product line. The Java Persistence API (EJB 3) specification derives a great deal of its architecture from Hibernate, and the Hibernate annotations are compatible with the Java Persistence annotations. This promises to make Hibernate an even more important technology.
Objectives
- Understand the Hibernate architecture and its benefits
 - Create Hibernate based applications
 - Understand and use Hibernate mapping to map persistent objects to the database
 - Understand and work with collections & associations
 - Value and Entity Types, Bidirectional and unidirectional
 - Use Hibernate's versioning transaction support
 - Map inheritance hierarchies using Hibernate
 - Work with Hibernate queries, HQL, and Criteria and performance tune your Hibernate applications
 
Duration & Format
3 days (18 hours)
outline
- Introduction to Hibernate
 - Updates and Queries
 - The Persistence Lifecycle
 - Relationships
 - Additional Querying Capabilities
 - Hibernate and Java Persistence / EJB 3
 - Caching
 - Integration Considerations
 
Maximize your training experience by adding these courses to your curriculum.
Open Enrollment Courses
Open enrollment courses are a great, cost-effective option for organizations that have an immediate need to train a small number of employees.
Customized Training Programs
Customized training programs can be delivered on-site, in our training lab, or online to help organizations enhance the skills of their internal development teams.

