Ce livre m'a plu pour les raisons suivantes :
- son style est très clair, l'approche facile, originale, détaillée et précise, et il s'applique à présenter le "pourquoi" en plus du "comment"
- il présente de manière concise et compréhensible les concepts de mapping simples puis avancés et leur mise en oeuvre à l'aide des annotations
- en terme de configuration d'Hibernate, l'ouvrage présente des éléments qu'on retrouve rarement regroupés dans une même ressource : la liste des bibliothèques utilisées par le framework, de très nombreux éléments de paramètrage, des exemples de configuration avec JBoss...
- il constitue une bonne appréhension des raisons d'être d'Hibernate et de sa place dans le monde Java EE (J2EE), y compris vis-à-vis des spécifications EJB3. Le lien entre Java Persistence et Hibernate, pas toujours clair pour tout le monde, y est très bien expliqué
Quelques bémols cependant :
- personnellement, même si l'auteur précise que le mapping de toutes les relations n'est pas "obligatoire", je regrette que l'ouvrage n'insiste pas plus sur le fait que dans la grande majorité des cas, seul le mapping "many-to-one" est utile.
- de même, je regrette que l'ouvrage ne présente pas de manière plus claire la démarche globale de prise en compte des performances dans l'utilisation d'Hibernate. Même si tous les éléments sont présents au travers des différents chapitres (cache de premier et second niveau, lazy loading, différentes possibilités de récupération et de mise à jour des données etc… ), la stratégie de performance, élément clé de la couche de persistance, aurait selon moi mérité de faire l'objet d'une section séparée.
En conclusion :
Même s'il est moins complet que le célèbre "Java Persistence with Hibernate" de Christian Bauer et Gavin King ou même que la (très bonne) documentation officielle Hibernate, ce livre réalise le tour de force de présenter de manière succinte l'interêt de l'utilisation d'un outil de mapping objet/relationel, ainsi que les éléments de mise en oeuvre propres à Hibernate et JPA, et de donner des éléments de bonnes pratiques.
Je conseillerais donc sans hésiter cet ouvrage, surtout pour sa qualité synthétique et pédagogique.
Il convient tout particulièrement aux personnes qui veulent découvrir Hibernate et qui souhaitent être opérationnels rapidement. |