Java ORM / Spring

Java EE ORM

  • Les ORM (Object-Relational Mapping)
    • JDBC (Java Database Connectivity)
      • Le pilote de base de données
      • L’URL de connexion et la classe des pilotes
  • Les entités JPA
    • L’EntityManager
      • Obtenir un EntityManager
      • Créer une fabrique d’EntityManager
    • Manipuler des entités à partir d’un EntityManager
      • La méthode persist
      • La méthode find
      • La méthode refresh
      • La méthode merge
      • La méthode detach
      • La méthode remove
  • Les requêtes JPA
    • Les requêtes Natives
    • Les requêtes JPQL
      • Les requêtes par programmation
    • Utilisation de requêtes nommées
  • Les relations avec JPA
    • La relation 1:1 (one to one)
    • La relation n:1 (many to one)
    • La relation 1:n (one to many)
    • La relation n:n (many to many)
    • Les relations bi-directionnelles
    • La propagation en cascade
    • Requêtes JPQL et jointure
    • Fetch lazy ou fetch eager
  • L’héritage avec JPA
    • L’annotation @Inheritance
      • Héritage avec une seule table
    • Héritage avec jointure de tables
    • Héritage avec une table par classe
    • L’héritage et les requêtes JPQL polymorphiques
    • Un cas à part : fusion de la super classe

Spring Framework

  • Introduction
    • Les modules Spring
    • Les projets Spring
    • Documentation
  • L’inversion de contrôle
    • Principe et implémentation
    • Notion de conteneur IoC
  • Le contexte d’application
    • Définition d’un contexte d’application en XML
    • Définition de beans dans le contexte
    • Notion de portée (scope)
    • Les différentes façons de créer des objets
    • Injection de types simples
    • Injection de beans
    • Gestion du cycle de vie des beans
    • Autowiring
    • Contexte d’application en Java
  • Déclaration par annotations
    • Configuration du support des annotations
    • L’annotation @Required
    • L’annotation @Value
    • L’annotation @Autowired
    • L’annotation @Qualifier
    • Les annotations JSR-250
    • Détection automatique des beans (autoscan)
    • Support de annotations standard JSR-330
  • Configuration d’un contexte d’application
    • Le PropertyPlaceholderConfigurer
  • Spring Transaction
    • La transaction
    • Transaction globale et transaction locale
    • Déclaration d’un gestionnaire de transactions avec Spring
      • Gestionnaire de transactions JPA
    • Stratégie des transactions
    • Utilisation de l’annotation @Transactional
    • Configuration avancée pour les transactions
      • La propagation
      • L’isolation
  • Spring DAO
    • L’annotation @Repository
    • Intégration de JPA
    • Uniformité de la hiérarchie des exceptions

Spring MVC

  • Spring MVC
    • Dépendance à Spring MVC
    • La DispatcherServlet
    • Contexte d’application Web
    • Les contrôleurs
    • La signature des méthodes de contrôleur
      • Les paramètres
      • La valeur de retour
    • Les vues JSP
      • Spring’s JSP taglib
      • Form taglib
    • Exercices
    • La gestion des exceptions
    • Validation des paramètres d’une requête
    • Méthodes de modèle
    • Méthodes de binder
    • Utiliser le contexte de l’application
    • ControllerAdvice

Spring Data

  • JPA avec Spring Data
    • Ajout de Spring Data JPA dans un projet Maven
    • Notion de repository
    • Configuration des repositories
    • Ajout de méthodes dans une interface de repository
      • Requêtes nommées JPA
      • Utilisation de @Query
    • Déclaration de requêtes de modification
    • Implémentation des méthodes de repository
Java ORM / Spring
  • Accueil »
  • Recherche


© Copyright David Gayerie - david.gayerie@reseau-cd.net - CC-BY-SA

Téléchargez ce support au format HTML