Bon, j'ai acheté ce bouquin parce que je débute en Hibernate, que j'ai raisonnablement compris les principes et que, pous l'application que je développe, j'ai besoin de clés composites et de contraintes d'intégrité.
Bref, un bouquin me semblait la bonne idée pour voir en détail, pas à pas, le fonctionnement de la Beste.
Hélas ! Le livre est en contradiction avec tout ce que j'avais lu jusqu'ici, que ce soit dans les tutoriels ou dans la doc...
Notamment, la configuration n'a rien à voir avec ce que j'ai pu lire ici et là.
Dans le livre, la configuration générale me semble avoir disparu. À la place, on configure des "unités de persistance" (une par base de données) ce qui se fait via un fichier nommé persistence.xml situé dans META-INF/, à la racine du réertoire qui dépendra de l'unité de persistance.
Dans ledit fichier, on définit les paramètres d'accès à la base de données.
Par ailleurs on ajoute, pour la source de données, un fichier XML nommé comme on veut, décrivant les paramètres de connexion. (driver JDBC, URL, etc.)
En outre, ce fichier contient également les noms des classes à persister.
Nulle part il n'est expliqué, de manière cohérente, la manière de relier les infos du fichier persistence.xml et du fichier de description de la source de données.
Nulle part on ne dispose d'informations claires sur la façon d'écrire ces fichiers, quels tags on peut exactement y mettre, et quelles informations ils doivent contenir.
Cerise sur le gâteau : l'auteur enterre purement et simplement les métadonnées sous fome XML, pour les remplacer par des annotations (extraite d'EJB 3.0) situées directement dans les classes à persister. Je comprend que cela puisse être l'avenir des métadonnées, et même, en les parcourant, j'ai été assez séduit par leur fonctionnement.
Malheureuement, la solution me semble difficilement applicable, puisque l'étape de configuration est infranchissable. À chaque fois qu'on aurait besoin de détails (pour les fichiers de configuration, comment les écrire, où le mettre et comment les déclarer) l'auteur renvoit à la documentation en ligne.
Laquelle ne fait que de vagues références à l'approche qu'il présente. L'impasse.
Bien sûr, en lisant la doc, on arrive à configurer Hibernate, en s'appuyant sur un fichier hibernate.properties et des fichiers de mapping XML. Mais comme ces derniers ont été exclus par l'auteur, le livre ne sert plus à rien.
42 euros de perdu, pour le moment...
Partager