JBoss Development: Persistence with Hibernate Virtual (JB297VT)

Relational persistence for Java through the Hibernate application stack

The JBoss® Hibernate® Technology (JB297VT) course provides Java™ developers the knowledge and skills required to leverage the powerful Java Persistence API (JPA) relational data framework using the Hibernate application stack. Through interactive lectures and hands-on labs, students will leverage JPA with Hibernate, including both simple Java and advanced Java EE application architectures, to provide an integrated platform for next-generation, standards-based Java applications. By the end of the course, students will have learned the best practices to leverage Hibernate to produce and maintain well-designed, robust business applications while optimizing performance and reducing software maintenance costs.

Course content summary

  • Core application programming interfaces for Hibernate (Session, Transaction, Query, EntityManager, SessionFactory, Annotations)
  • Hibernate search, validation, shards, and tools technologies
  • Mapping inheritance and polymorphic relationships
  • Hibernate HQL, criteria, and JDBC/SQL queries
  • Hibernate tools integrated development environment (IDE)
  • Best practices and patterns for Hibernate developers
  • Hibernate deployment, configuration, and performance tuning

Read the entire course outline for more details.


Virtual training

Red Hat offers a robust 6-month schedule of classroom training in more than 40 locations across North America. Classes are taught by Red Hat-certified instructors who actively engage students in task-focused activities, lab-based knowledge checks, and facilitative discussions.

Length:5 days ,  


Training units: 10


  • Enterprise systems architects

  • Experienced Java developers who work with SQL-based database systems

  • Business component and database developers

  • Database administrators who need to understand how ORM may affect performance and how to tune the performance of the SQL database management system and persistence layer


  • Experience with Java EE or J2EE™

  • A high-level understanding of enterprise software systems development

  • An understanding of legacy systems integration


This course is offered in the following training methods:

Classroom training

Industry-leading instruction in a traditional classroom environment

Virtual classroom training

Instructor-led, real-time training in a virtual environment

On-site team training

Private, team training at your location of choice