Accès rapide :
Mise en uvre du framework Hibernate
Mise en uvre du framework Hibernate : Plan de la formation
Mise en uvre du framework Hibernate Introduction au mapping objet/relationnel
Introduction au mapping objet/relationnel : Les problématiques
Introduction au mapping objet/relationnel : Présentation du framework Hibernate
Introduction au mapping objet/relationnel :Présentation du framework Hibernate
Introduction au mapping objet/relationnel : Installation du framework Hibernate
Mise en uvre du framework Hibernate Définir les données d'un mapping
Définir les données d'un mapping : Le fichier de mapping relationnel/objet
Définir les données d'un mapping : Le fichier de configuration Hibernate
Définir les données d'un mapping : Utilisation d'une session Hibernate
Définir les données d'un mapping : Mise en oeuvre
Définir les données d'un mapping : Utilisation d'annotations JPA
Mise en uvre du framework Hibernate Configuration du moteur de persistance
Configuration du moteur de persistance : Le fichier hibernate.cfg.xml
Configuration du moteur de persistance : L'activation des logs générés par Hibernate
Configuration du moteur de persistance : Afficher les requêtes SQL produites
Mise en uvre du framework Hibernate Gestion des associations et de l'héritage
Gestion des associations et de l'héritage : Associations unidirectionnelles
Gestion des associations et de l'héritage : Associations unidirectionnelles avec table de jointure
Gestion des associations et de l'héritage : Associations unidirectionnelles et bidirectionnelles
Gestion des associations et de l'héritage : Associations bidirectionnelles
Gestion des associations et de l'héritage : Mapping de collections
Gestion des associations et de l'héritage : Mapping de l'héritage
Gestion des associations et de l'héritage : Propagation de actions sur des grappes d'objets
Les langages HQL (Hibernate Query Language) et JPQL (Java Persistence Query Language)
Les langages HQL & JPQL : Mise en uvre de requêtes HQL
Les langages HQL (Hibernate Query Language) etJPQL (Java Persistence Query Language)
Les langages HQL & JPQL : Les fonctions d'agrégation
Les langages HQL & JPQL : Les requêtes polymorphes
Les langages HQL & JPQL : Les sous-requêtes
Les langages HQL & JPQL : Les requêtes avec jointures
Les langages HQL & JPQL : Autres types de requêtes
Mise en uvre du framework Hibernate Optimisation des requêtes HQL
Optimisation des requêtes HQL : Réutiliser les requêtes HQL
Optimisation des requêtes HQL : Utilisation du cache de premier niveau
Optimisation des requêtes HQL : Persistance des objets
Optimisation des requêtes HQL : Lecture par lots
Mise en uvre du framework Hibernate Les différentes stratégies de chargement
Les différentes stratégies de chargement : Introduction
Les différentes stratégies de chargement : Chargement paresseux (Lazy loading)
Les différentes stratégies de chargement : Chargement immédiat (Eager fetching)
Les différentes stratégies de chargement : Chargement explicite
Mise en uvre du framework Hibernate Mise en uvre d'un cache de second niveau
Mise en uvre d'un cache de second niveau Aspect Généraux
Mise en uvre d'un cache de second niveau : Utilisation de l'implémentation Ehcache
Mise en uvre d'un cache de second niveau : Utilisation d'une cache de requêtes
Mise en uvre d'un cache de second niveau Autres types de caches
Mise en uvre du framework Hibernate Aspects avancés
Aspects avancés : Gestion des Transactions
Aspects avancés : Verrouillage pessimiste
Mise en uvre du framework Hibernate Conclusion
Conclusion : Champs d'applications
Conclusion : Comparatif entre Hibernate, JPA et EJB
Conclusion : Liens entre Hibernate et EJB 3.0
Conclusion :Liens entre Hibernate et EJB 3.0
Merci de votre attention
Aspects avancés : Gestion des Transactions Il est possible de fixer un timeout à une transaction. Session session = sessionFactory.openSession(); Transaction trans = null; try { trans = session.getTransaction(); trans.setTimeout( 3 ); // 3 secondes trans.begin(); // updates . . . trans.commit(); } catch( Exception exception ) { trans.rollback(); } finally { session.close; } Dominique Liard - 2006 .. 2019 Notes:
ATTENTION : si vous utilisez session.beginTransaction() pour débuter une transaction, son timeout aura déjà était considéré. Tout changement ultérieur ne modifiera plus la durée maximale de la transaction. En conséquence, vous devez définir votre durée maximale avant d'invoquer la méthode begin().
Une fois le timeout écoulé, une exception de type org.hibernate.TransactionException se déclenche.
Diapositive précédente
Diapositive suivante
2024 © SARL Infini Software - Tous droits réservés
Mentions légales
Les informations présentes dans ce site vous sont fournies dans le but de vous aider à acquérir les compétences nécessaires à
l'utilisation des langages ou des technologies considérés. Infini Software ne pourra nullement être tenu responsable de l'utilisation
des informations présentes dans ce site.
De plus, si vous remarquez des erreurs ou des oublis dans ce document, n'hésitez surtout pas à nous le signaler en envoyant un mail
à l'adresse : .
Les autres marques et les noms de produits cités dans ces documents sont la propriété de leurs éditeurs respectifs.
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :