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
»
Index
Index