JPA avec Spring Boot

JPA est un framework de persistance de Java permettant d'accéder aux données relationnelles de manière efficace. Il offre une solution complète de mappage objet-relationnel à cette fin. Spring Boot vous aidera à le rendre encore plus efficace, en ajoutant des repositories JPA et en simplifiant la configuration.

L'objectif de ce cours est de montrer au participant comment une application Java peut être mappée à un schéma de base de données relationnelle avec l'utilisation de Spring Boot et JPA.

Calendrier

Il n'y a pas de sessions publiques à ce moment. Nous organisons volontiers un cours en entreprise ou une session publique supplémentaire (en cas d'un nombre suffisant de participants). Intéressé? Contactez-nous.

Participants

Les développeurs qui souhaitent apprendre à utiliser le framework Spring Boot pour faire du mappage objet-relationnel avec JPA.

Connaissances préalables

Connaissance de la programmation Java (voir le cours La programmation en Java), Spring core (voir le cours Spring: cours de base) et bases de données relationnelles (voir le cours SQL et RDBMS: cours de base) est requise.

Contenu

  • Introduction à ORM et JPA

Persistance des objets • mappage O/R (ORM) • Caractéristiques des mécanismes de persistance • JPA

  • Spring Boot JPA: les bases

Intégration de JPA en Spring • Spring JPA Hello World

  • Architecture JPA et Configuration

Architecture JPA • Configuration des sources de données • Simplifications de Spring Boot • Options de configuration supplémentaires

  • Les bases de O/R Mapping et repositories JPA

Mapping concepts • Class to table mapping • Object identity • Property mapping

JPA repositories • Repository interfaces and Query methods • Spring Data JUnit testing

  • Mapping Associations

Value types • One class for two tables

Association mapping: one-to-one, many-to-one, one-to-many, many-to-many

Stratégies de cascade et de fetching

  • Querying

@Query • JPQL (JPA Query Language) • Named and native queries

Modification de l'objet "select" • Utilisation des DTO et des mappeurs

  • Exception Handling et Tranactions

Exception Handling • Modifying queries

Définitions des transactions • Transactions déclaratives et programmatiques

  • Sujets avancés

Mapping collections • Hierarchy mapping • Advanced fetching strategies • Caching

Pédagogie

Enseignement et exercices en classe.

Durée

3 jours.

Formateur

Sandy Schillebeeckx.

Reviews

Cours très complet et bien donné mais 2 jours était trop peu.

 
  (, )

I learned some stuff but not as enough as I expected

 
  (, )

Super intéressant. J'ai suivi le deuxième jour et j'ai vraiment apprécié

 
  (, )

trainer was well prepared. course and content was very useful. issue was with the vm being slow which slowed down the pace and killed the mojo.

 
  (, )

Aussi intéressant

Participants de ce cours ont aussi suivi les formations suivantes:


INFO SESSION ET INSCRIPTION