course

NL/EN
This training is available in Dutch and English.More information

JPA: Data Access in Java

Become a more productive Java developer by leveraging JPA with Hibernate based on best practices.

December 9, 2026
-Veenendaal / Remote
3 days
2415 (excl. VAT)

Description

In this training you will learn to work with JPA. JPA is a standard that describes how we can map Java objects to tables. You start with Plain Old Java Objects which you modify in such a way that the state of these objects can be saved in the database. After this you will get started with relationships, inheritance and queries.

In addition to JPA, you will learn more about the underlying database. You will see that the mapping of the Java to tables in the relational database can be challenging at times. Special attention is paid to the best practices around JPA.

In this training you will use Hibernate as an implementation of JPA.

Learning Goals

CheckmarkContrast the object-oriented and the relational data model (the O/R paradigm mismatch)
UnderstandLogo InfoSupport
CheckmarkExplain the architecture of JPA and how JDBC, the specification and Hibernate relate
UnderstandLogo InfoSupport
CheckmarkUse JPA annotations to map an entity to a database table
ApplyLogo InfoSupport
CheckmarkDemonstrate the JPA entity lifecycle with the EntityManager
ApplyLogo InfoSupport
CheckmarkImplement unidirectional and bidirectional JPA associations
ApplyLogo InfoSupport
CheckmarkDiagnose the SQL that JPA generates for association fetching and cascading
AnalyzeLogo InfoSupport
CheckmarkConstruct an entity hierarchy with JPA inheritance strategies and value types
ApplyLogo InfoSupport
CheckmarkWrite queries with JPQL and the Criteria API
ApplyLogo InfoSupport
CheckmarkApply entity lifecycle callbacks and listeners to react to persistence events
ApplyLogo InfoSupport
CheckmarkSolve concurrent-update problems with JPA locking
ApplyLogo InfoSupport
CheckmarkEmploy JPA's second-level cache to avoid unnecessary database round trips
ApplyLogo InfoSupport
CheckmarkApply Jakarta Bean Validation constraints to JPA entities
ApplyLogo InfoSupport
CheckmarkApply schema migrations and a backward-compatible rollout strategy in production
ApplyLogo InfoSupport
For the above learning goals we use Bloom's Taxonomy

Prior Knowledge

Fair knowledge of Java

Subjects

  • Introduction
  • JDBC
  • JPA Basics
    • Entity
    • EntityManager
    • Persistence Context
    • Entity states
  • Associations
  • Inheritance
  • Queries
  • Event-Driven
  • Concurrency Control
  • Caching
  • Bean Validation
  • Schema Migrations

Codedocent

Subscribe

Schedule

Start dateDurationLocation
December 9, 2026December 10, 2026December 11, 2026
3 days
Veenendaal / Remote
This is a hybrid training and can be followed remotely. More information
Veenendaal / Remote
This is a hybrid training and can be followed remotely. More information
Veenendaal / Remote
This is a hybrid training and can be followed remotely. More information
Sign up
January 13, 2027January 14, 2027January 15, 2027
3 days
Veenendaal / Remote
This is a hybrid training and can be followed remotely. More information
Veenendaal / Remote
This is a hybrid training and can be followed remotely. More information
Veenendaal / Remote
This is a hybrid training and can be followed remotely. More information
Sign up

All courses can also be conducted within your organization as customized or incompany training.

Our training advisors are happy to help you provide personal advice or find Incompany training within your organization.

Trainers

Prior knowledge courses

Follow-up courses

"This training was immediately applicable to the project"
Attendee
  • icon

    Hoge waardering

  • icon

    Praktijkgerichte trainingen

  • icon

    Gecertificeerde trainers

  • icon

    Eigen docenten