Tous
Connaissance du langage Java, SQL, XML (optionnel)
Gérer efficacement la persistance de données - Maîtriser les mécanismes de JPA - Utilisation de TopLink dans une application JEE.
Architecture d'une application JEEApports de Java 5 (annotations)Techniques de persistances JavaMapping objet-relationnelFrameworks existants (Hibernate, TopLink, EJB)Présentation de JPA (Java Persistence API)Intégration de la couche JPA dans une application JEEImplémentation TopLink de JPA
Implémentation d'une classe persistanteMapping objet-relationnel à l'aide des annotationsPropriétés de configurationMoteur de persistance JPA (TopLink)Requêtes (JPQL / EJB QL) et sauvegarde d'un objet persistant
Apports du mapping avec JPADéveloppement: Beans, sérialisation, associationsMapping des classes: id et propriétésMapping des associations (embedded, one-to-one, one-to-many,...)Mapping de l'héritage
Chargement (techniques de lecture, stratégies)Opérations CRUD: insertion, lecture, mise à jour et suppressionCycle de vie des objets persistantsSynchronisation avec la base de données (flushing)Cascade de persistance (écriture)
Présentation des langagesRequêtes d’interrogation et opérations sur les donnéesSous-requêtes et prédicatsRequêtes avec jointuresProjections avec JPQL / EJB QL et instanciation dynamiqueRequêtes sur les ensembles
Contrôle d'insertion/modificationMapping de classes et propriétés (clés composées, multi-tables)Mapping d'associations (list map, many-to-many)
Impératifs Propriétés ACIDGestion des transactions (JTA)Techniques de verrouillageExemple d'application
Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.
Contrôle continu
Attestation de fin de stage mentionnant le résultat des acquis