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.