TI285
Information technology

JPA: Data persistence in Java

Master JPA: object-relational mapping, JPQL queries, and transaction management


JPA generalizes the POJO (Plain Old Java Object) model of object persistence with a set of interfaces and factories that are independent of the underlying provider by applying the Abstract Factory pattern. This allows you to choose Hibernate as your provider, for example, or switch to other providers without impacting the persistence layer code. JPA standardizes all persistence layer requirements: simple or complex mappings and JPQL language for object queries.

Objectives

This training course aims to enable you to master the JPA (Java Persistence API) foundation, its implementation, and the appropriate tools.

Is it for you ?

Java developers with project experience.

Prerequisite

Have a good command of Java CORE, JDBC, and SQL. Knowledge of Hibernate is also recommended.

Your benefits

  • Design a persistence architecture using JPA for Java applications
  • Implement object-relational mapping including relationships, inheritance, and complex collections
  • Write and optimize JPQL queries with joins and associations
  • Manage local and distributed transactions to ensure data consistency
  • Structure a persistent data model following JPA best practices
  • Content

    Technical Architecture

    • Software Architecture
    • JPA Technical Architecture
    • Setting up the environment
    See more + / -

    Fundamentals of Persistent Object Mapping

    • Concept of persistent classes
    • Mappings on unidirectional relationships
    • Mappings on bidirectional relationships

    Mapping domain objects

    • Mappings of aggregation relationships
    • Mappings of inheritance relationships
    • Mapping collections and complex object types

    Performing queries with JPQL

    • The JPQL language
    • Associations and joins
    • Preparing queries

    Transaction management

    • Introduction to different types of transactions
    • In-depth look at distributed transaction mechanisms

    💡 Useful information

    Our training sessions are offered in Montreal or Quebec City, in person or in virtual format. Dates and locations are provided when you select your session below. If you have any questions regarding registration, schedules, the language of instruction, or cancellation policies, please consult our FAQ .

    Duration
    3 days
    Schedule
    See training dates for details
    Regular fee
    $1,485
    Preferential fee A preferential rate is offered to public institutions, to members of certain professional organizations as well as to companies that do a certain amount of business with Technologia. To know more, please read the "Registration and rates" section on our FAQ page. Please note that preferential rates are not available for online training courses. Discounts cannot be combined with other offers.
    $1,335
    Private or personalized training

    Do you have several employees interested in the same training course? Whether in person at your offices or remotely in virtual mode, we offer private training courses tailored to your team's needs. Group rates are available. Contact us for more details or request a quote online.

    Request a quote

    Request in-company training

    Do you have several employees interested in the same training course? Whether in person at your offices or remotely in virtual mode, we offer private training courses tailored to your team's needs. Group rates are available. Contact us for more details or request a quote online.

    Tell us more
    Added to cart View my cart