Apprenez et maitrisez Hibernate / JPA !
Tout comprendre sur Hibernate et JPA, par la pratique, dans un environnement Spring + PostgreSQL
Voir la vidéo promo Inscrivez-vous à la formationCommencez maintenant !
Dans cette formation vous allez apprendre Hibernate et JPA par la pratique, via un projet que l'on va créer de A à Z.
Session, transactions, chargement à la demande, mapping, etc...le but sera de mettre en place, d'observer et de comprendre les mécanismes d'Hibernate / JPA, le tout en acquérant les bons réflexes et les bonnes pratiques.
Nous procéderons étape par étape, avec différents types de sessions :
- des vidĂ©os explicatives essentielles oĂč l'on va mettre en place, observer et expliquer. 1 sujet = 1 vidĂ©o.
- des vidéos explicatives avancées sur des sujets spécifiques, pour ceux ou celles qui veulent en savoir plus (ou pour les sujets trÚs spécifiques)
- un mini quiz à la fin de chaque vidéo explicative, avec une question (mais quelle question !) qui vous permettra de valider vos acquis de cette vidéo
- des TP
- des "minutes théoriques", expliquant la théorie sur certaines notions, le tout en animation !
Bien entendu, Hibernate et JPA ne seront pas les seuls stars de cette formation : on parlera aussi spring, spring boot, maven, postgresql, dbeaver, flywaydb...
Des fondamentaux aux concepts et problématiques un peu plus avancés, cette formation est destinée autant aux débutants qu'à ceux ayant déjà de l'expérience avec Hibernate et qui souhaitent consolider leur acquis...voir aller plus loin sur certains sujets !
Votre formateur
Voilà un peu plus de 15 ans que j'arpente le monde du travail dans des entreprises de tailles diverses (startup, pme, GE,...) dans des secteurs d'activité variés (aéronautique, bancaire, médical...) en tant que codeur, formateur, responsable technique, architecte... (hmm je crois que ça existe plus trop ce terme... non?)
J'aime mon métier et j'aime transmettre ma passion ! Avec la formation en ligne j'espÚre pouvoir partager et échanger avec des personnes de tout horizon.
SpĂ©cialisĂ© dans tout ce qui est problĂ©matiques de performances liĂ©s aux bases de donnĂ©es, cela ne m'empĂȘche pas d'ĂȘtre curieux sur d'autres domaines : l'UI (angular, react), les logiciels d'APM, la blockchain (ethereum),...
Que contient ce cours...
-
CommencerIntroduction (0:43)
-
CommencerEnvironnement de travail (10:07)
-
CommencerInitialisation du projet (4:49)
-
CommencerPremiers pas (12:55)
-
CommencerLes 3 rĂšgles d'or (1:13)
-
PreviewLa minute théorique : les états JPA (4:12)
-
CommencerMise en place des logs (9:47)
-
CommencerĂtats d'une entitĂ© JPA (1/2) (12:29)
-
CommencerĂtats d'une entitĂ© JPA (2/2) (15:11)
-
CommencerLazyInitializationException (3:08)
-
CommencerLe flush (2:14)
-
CommencerLe dirty checking (8:05)
-
CommencerLe cache de premier niveau (4:49)
-
CommencerTP : énoncé (1:04)
-
CommencerTP 1/3 : create & get (16:35)
-
CommencerTP 2/3 : update & delete (11:55)
-
CommencerTP 3/3 : bonus (14:47)
-
CommencerFin du chapitre ! (0:35)
-
Commencer(avancé) dirty checking (8:51)
-
Commencer(avancé) le flush : quand et comment ? (9:07)
-
Commencer(avancé) merge et mauvaise pratique (3:34)
-
CommencerIntroduction (0:51)
-
CommencerMapping de base d'une entité (6:14)
-
PreviewLes enums (11:38)
-
Commencerequals() & hashCode() (5:43)
-
CommencerDes entités fluent ! (3:26)
-
CommencerLa minute théorique : association & foreign key (1:32)
-
Commencer@OneToMany et @ManyToOne (15:53)
-
Commencer@OneToMany et @ManyToOne (bonus) (3:15)
-
Commencer@ManyToMany (18:34)
-
Commencer@OneToOne (10:49)
-
CommencerTP : énoncé (1:23)
-
CommencerTP 1/3 : flywaydb (12:47)
-
CommencerTP 2/3 : validation (8:53)
-
CommencerTP 3/3 : award (13:58)
-
CommencerFin du chapitre ! (0:28)
-
Commencer(avancé) equals() & hashCode() (13:28)
-
Commencer(avancé) Set ou List ? (12:19)
-
Commencer(avancé) association ternaire (10:25)
-
Commencer(avancé) héritage (13:37)