About ABIS
All CoursesbalkjeGeneral Introduction to HW & SW Soft skills TracksOperating systems MVS - z/OS UNIX - Linux - AIX Mac OS X iPad and iPhone iOSDatabases and middleware Relational databases & SQL DB2 for z/OS DB2 for LUW Oracle SQL Server MySQL & MariaDB IMS CICS IBM MQ WebSphere Big data and analyticsApplication development Methods and techniques TOGAF PRINCE2 Agile development and Scrum Programming languages Internet development Object Oriented systems Java Development tools SAS XML SOA & web servicesSystems management ITIL SecuritybalkjePractical informationRegistration 
Hibernate with JPA


If Java is used for enterprise class applications, accessing relational data in an effective way, the use of a good persistence framework is a very important. The Hibernate framework offers a complete object-relational mapping solution to this end. HIbernate makes use of the standard Java Persistence Architecture (JPA) of the Java EE platform.

The purpose of this course is to show the participant how a Java application can be mapped to a relational database schema with the use of the Hibernate framework combined with JPA.

Main topics

  • Overview of Hibernate and the Java Persistence Architecture (JPA)

O/R mapping • Hibernate architecture

Java Persistence Architecture: annotations • mapping • entity manager

  • Hibernate configuration

SessionFactory • JDBC connections • logging

  • Persisting objects

Persistent classes • components • relations • inheritance • collections

Different mapping options • n-n associations

  • Querying

Criteria Queries • HQL (Hibernate Query Language) • native SQL

  • Caching • transactions and concurrency • performance

Intended for

Architects, designers and programmers who are interested in object-relational mapping, using Hibernate and JPA.


Knowledge of Java programming (see course Java programming) and relational databases (see course SQL and relational databases fundamentals) is required. Familiarity with XML (see course XML concepts) is an advantage.

Training method

Lecture and hands-on exercises. The participants will work with Java applications accessing IBM DB2, Oracle, MySQL or other databases.

Course leader

Guido Indesteege; Anova.


3 days.


No public sessions are currently scheduled. We will be pleased to set up an on-site course or to schedule an extra public session (in case of a sufficient number of candidates). Interested ? Please contact ABIS.

Global score

4.1/5 (based on 67 evaluations)


Globalement satisfait du cours. (, )
De cursus was zeer goed. (, )
Good introduction, of course to use JPA in a web application, it gets a lot harder than just running some basic tests in a standalone program (, )
Zeer goede docent. Inhoud sloot vrij goed aan op eigen niveau (3.5 jaar ervaring). (, )
Perfecte ondersteuning voor elk niveau (beginner, advanced) (, )
hard to understand without enough DB knowledge. Sometimes not enough details. (, )
Wellicht te kort om alle oefeningen fatsoenlijk te kunnen maken - teveel theorie. (, )
Goed ecursus, cursus begon met inL/overzicht (, )
Prima cursus, soms zware kost (op eind van de dag) (, )
Satisfying (, )

Refresh this page to see other comments.