course

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

Object Relational Mapping using the Java Persistence API (JPA)

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

February 24, 2025
- Mechelen / Remote
3 days
2220 (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 best practices around JPA.

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

Learning Goals

This training covers the following learning goals:

CheckmarkUnderstand the Object/Relational paradigm mismatch.
UnderstandLogo InfoSupport
CheckmarkUnderstand the architecture of JPA
UnderstandLogo InfoSupport
CheckmarkUnderstand JPA annotations
UnderstandLogo InfoSupport
CheckmarkUnderstand JPA entities and lifecycle
UnderstandLogo InfoSupport
CheckmarkUnderstand JPA relations
UnderstandLogo InfoSupport
CheckmarkUnderstand JPQL
UnderstandLogo InfoSupport
CheckmarkUnderstand Concurrency Control in JPA
UnderstandLogo InfoSupport
For the above learning goals we use Bloom's Taxonomy

Prior Knowledge

Fair knowledge of Java

Subjects

  • What is a relational database?
  • Java SQL abstraction with JDBC
  • An ORM, what is that?
  • Docker 101
  • JDBC refresh and transactions
  • Develop simple entities
  • EntityManager API
  • Persistence context
  • Entity Life Cycle
  • Transactions and JPA
  • Associations
  • Legacy
  • Ask
  • Create complex mappings with IntelliJ
  • Concurrency Check
  • Caching
  • Bean Validation

Schedule

Start dateDurationLocation
February 24, 2025February 25, 2025February 26, 2025
3 days
Mechelen / Remote
This is a hybrid training and can be followed remotely. More information
Mechelen / Remote
This is a hybrid training and can be followed remotely. More information
Mechelen / Remote
This is a hybrid training and can be followed remotely. More information
Sign up
March 10, 2025March 11, 2025March 12, 2025
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
April 29, 2025April 30, 2025May 1, 2025
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
Keep me posted on new sessions

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

"The instructor was clearly very experienced and had a lot of knowledge about the subject."
Mika
  • icon

    Hoge waardering

  • icon

    Praktijkgerichte trainingen

  • icon

    Gecertificeerde trainers

  • icon

    Eigen docenten