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

dateduréelang.lieuprix 
11 juin3Leuven 1965 EUR (excl. TVA)
11 juin3web based 1965 EUR (excl. TVA)
INFO SESSION ET INSCRIPTION

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