Le livre
Java Persistence et Hibernate vient de sortir avec la préface écrite par
Emmanuel Bernard, encore merci à lui.
Lien amazon:
http://www.amazon.fr/Java-Persistence-Hibernate-Anthony-Patricio/dp/2212122594/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1199348083&sr=8-1
Pour ceux qui n'ont pas lu le premier livre et souhaitent offrir un cadeau à leur bibliothèque:
Nous (Hibernate Team) conseillons généralement de s'orienter vers les l'utilisation de Java Persistence (Hibernate Annotations & Entity Manager). Tendre vers l'exploitation d'une spécification est toujours un gage de pérennité pour vos applications, d'autant plus que Java Persistence est une excellente spécification ;)
Pour les possesseurs du premier volet (Hibernate 3.0: Gestion optimale de la persistance dans les applis Java / J2EE), y a t'il un intérêt à acquérir ce second ouvrage?
Si vous maitrisez Hibernate 3.x et n'êtes pas du tout intéressés par Java Persistence, j'avoue que vous n'y gagnerez rien. Par contre, si vous souhaitez migrer vos applications vers Java Persistence ou en écrire de nouvelles
from scratch en exploitant Java Persistence, foncez. Le livre regorge d'exemples sur tous les thèmes, que ce soit le mapping, l'utilisation et la manipulation du gestionnaires d'entités, les questions de déploiement et d'intégration dans les environnements JEE...
Enfin, un dernier mot pour ceux qui comme moi au début de ma carrière travaillent exclusivement sur tomcat et conteneurs léger dans un environnement SE:
Je vous supplie :) de jeter un oeil sur l'utilisation de JBoss intégré (comprenez version light de JBoss AS), constante dans ce livre. Elle révolutionnera peut être vos environnements de développement et vous prouvera assez rapidement que travailler avec un serveur d'application JEE vous simplifie grandement la tâche (regardez principalement le modèle de déploiement, l'utilisation des EJB session, des contextes de persistance étendus). Vous aurez des arguments à montrer à vos boss pour le prouver. A la clé: principalement un ROI de taille sur la robustesse de vos applications sans pénaliser les délais de développement, donc un cout de maintenance considérablement réduit.
Au sommaire
• Démarrer avec JPA : mise en place de la plate-forme d’exécution des exemples du livre (JBoss intégré), cycle de vie des entités
• Métadonnées et mapping des entités : annotations de base, objets inclus et jointures entre tables, associations d’entités
• Héritage, polymorphisme et modèles complexes
• Méthodes de récupération des entités : chargement à la demande (lazy loading), EJB-QL et HQL, requêtes SQL natives, API Criteria d’Hibernate…
• Création, modification et suppression d’entités : persistance d’un réseau d’instances, accès concourants et gestion des collisions
• Obtenir et manipuler le gestionnaire d’entités
• Fonctionnalités de mapping avancées : problèmes imposés par la base de donnée (clés composées, formules, chargement à la demande…), types et types personnalisés, filtres et interception d’événements, mapping de classes dynamiques, mapping XML relationnel
• La suite Hibernate Tools : Hibernate Console, génération de code et exporters, génération du schéma SQL avec SchemaExport, reverse engineering
• Projets annexes JPA/Hibernate : pools de connexions, caches de second niveau, Hibernate Validator.
Bonne lecture à tous,
Anthony