La critique de Stéphane Levy

Mon niveau sur le sujet expert
Mon avis sur le public cible junior
Mon avis sur la nature du livre Livre pédagogique introductif
Ma note globale bon ouvrage à posséder
Résumé
Ce livre présente dans un style clair et concis les concepts généraux du mapping objet relationnel et des problèmatiques classiques de persistance, ainsi que la mise en place et l'utilisation d'Hibernate (en tant qu'implémentation JPA) dans la pratique : mapping d'entités simple et complexe, manipulation (requêtage, creation, modification et suppression) d'entités et utilisation des outils à disposition.

Il dispense tout au long des chapitres des conseils de bonne utilisation et anticipe les principales questions qui apparaîssent lors de l'utilisation d'Hibernate.

Commentaire
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.

Partenaires Evènementiels
Sponsors Platinium
Evènements partenaires

Devoxx 2010

Partenaires Platinium

Créateur: Zouheir Cadi le 2009/03/18 00:28
This wiki is licensed under a Creative Commons license
1.4.1.14796