Formation
Hibernate

: 3 jours

: Gratuit

: Technobel - Ciney

: 3 jours

: Gratuit

: Technobel - Ciney

Hibernate est un framework open source gérant la persistance des objets en base de données relationnelle. Ce module permettra de maitriser le mapping objet-relationnel via JPA/hibernate. 


La problématique de persistance et les solutions apportées par JPA

  • Le mapping objet-relationnel
  • Intérêt de JPA, positionnement
  • JPA et les serveurs d’applications
  • Historique des solutions, Hibernate, TopLink, EJB
  • Java EE : historique
  • Les serveurs Java EE

Le modèle de persistance

  • Définition d’une entité persistante, concept de POJO, les attributs, les relations
  • Entité et Identité
  • Cycle de vie des entités
  • Mise en place d’un mapping
  • Mapping sans annotations
  • Mapping par annotations
  • Déclaration des attributs
  • Représentation des différents types de relation entre entités:
    • Classe embarquée
    • Relation 0..1
    • Relation 1..N et N..1
    • Relation N..M
  • Manipulations CRUD des entités
  • Gestion de la bidirectionnalité (ou relation inverse)
  • Gestion de l’héritage et du polymorphisme
  • Mapper une entité sur plusieurs tables

Manipulation des Entités

  • Le concept d’Entity Manager
  • Gestion des Transactions, JTA (java Transaction API)
  • Les requêtes : requêtes nommées et requêtes dynamiques, JPQL (Java Persistence Query Language)
  • Définition d’une requête
  • Exécution d’une requête
  • Requêtes paramétrées
  • Syntaxe JPQL

Performances

  • Utilisation de Cascade
  • Optimisation du chargement et Lazy Loading
  • Le verrouillage Optimiste

Nous utilisons des cookies à des fins statistiques et pour faciliter la navigation et le partage social.