189 lines
8.2 KiB
XML
189 lines
8.2 KiB
XML
<?xml version='1.0' encoding="iso-8859-1"?>
|
|
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3CR3//EN"
|
|
"../support/docbook-dtd/docbookx.dtd"
|
|
[
|
|
<!ENTITY tutorial SYSTEM "modules/tutorial.xml">
|
|
<!ENTITY architecture SYSTEM "modules/architecture.xml">
|
|
<!ENTITY configuration SYSTEM "modules/configuration.xml">
|
|
<!ENTITY persistent-classes SYSTEM "modules/persistent_classes.xml">
|
|
<!ENTITY basic-mapping SYSTEM "modules/basic_mapping.xml">
|
|
<!ENTITY collection-mapping SYSTEM "modules/collection_mapping.xml">
|
|
<!ENTITY association-mapping SYSTEM "modules/association_mapping.xml">
|
|
<!ENTITY component-mapping SYSTEM "modules/component_mapping.xml">
|
|
<!ENTITY inheritance-mapping SYSTEM "modules/inheritance_mapping.xml">
|
|
<!ENTITY session-api SYSTEM "modules/session_api.xml">
|
|
<!ENTITY transactions SYSTEM "modules/transactions.xml">
|
|
<!ENTITY events SYSTEM "modules/events.xml">
|
|
<!ENTITY batch SYSTEM "modules/batch.xml">
|
|
<!ENTITY query-hql SYSTEM "modules/query_hql.xml">
|
|
<!ENTITY query-criteria SYSTEM "modules/query_criteria.xml">
|
|
<!ENTITY query-sql SYSTEM "modules/query_sql.xml">
|
|
<!ENTITY filters SYSTEM "modules/filters.xml">
|
|
<!ENTITY xml SYSTEM "modules/xml.xml">
|
|
<!ENTITY performance SYSTEM "modules/performance.xml">
|
|
<!ENTITY toolset-guide SYSTEM "modules/toolset_guide.xml">
|
|
<!ENTITY example-parentchild SYSTEM "modules/example_parentchild.xml">
|
|
<!ENTITY example-weblog SYSTEM "modules/example_weblog.xml">
|
|
<!ENTITY example-mappings SYSTEM "modules/example_mappings.xml">
|
|
<!ENTITY best-practices SYSTEM "modules/best_practices.xml">
|
|
]>
|
|
|
|
<book lang="fr">
|
|
|
|
<bookinfo>
|
|
<title>HIBERNATE - Persistance relationnelle en Java standard</title>
|
|
<subtitle>Documentation de référence d'Hibernate</subtitle>
|
|
<releaseinfo>3.2final</releaseinfo>
|
|
</bookinfo>
|
|
|
|
<toc/>
|
|
|
|
<preface id="preface" revision="2">
|
|
<title>Préface</title>
|
|
<para>
|
|
Traducteur(s): Vincent Ricard, Sebastien Cesbron, Michael Courcy, Vincent Giguère, Baptiste Mathus, Emmanuel Bernard, Anthony Patricio
|
|
</para>
|
|
<para>
|
|
Travailler dans les deux univers que sont l'orienté objet et la base de données
|
|
relationnelle peut être lourd et consommateur en temps dans le monde de
|
|
l'entreprise d'aujourd'hui. Hibernate est un outil de mapping objet/relationnel
|
|
pour le monde Java. Le terme mapping objet/relationnel (ORM) décrit la technique
|
|
consistant à faire le lien entre la représentation objet des données
|
|
et sa représentation relationnelle basée sur un schéma SQL.
|
|
</para>
|
|
|
|
<para>
|
|
Non seulement, Hibernate s'occupe du transfert des classes Java dans les tables
|
|
de la base de données (et des types de données Java dans les types de données SQL),
|
|
mais il permet de requêter les données et propose des moyens de les récupérer.
|
|
Il peut donc réduire de manière significative le temps de développement qui
|
|
aurait été autrement perdu dans une manipulation manuelle des données via SQL
|
|
et JDBC.
|
|
</para>
|
|
|
|
<para>
|
|
Le but d'Hibernate est de libérer le développeur de 95 pourcent des tâches de
|
|
programmation liées à la persistance des données communes. Hibernate n'est
|
|
probablement pas la meilleure solution pour les applications centrées sur les
|
|
données qui n'utilisent que les procédures stockées pour implémenter la logique
|
|
métier dans la base de données, il est le plus utile dans les modèles métier orientés
|
|
objets dont la logique métier est implémentée dans la couche Java dite intermédiaire.
|
|
Cependant, Hibernate vous aidera à supprimer ou à encapsuler le code SQL
|
|
spécifique à votre base de données et vous aidera sur la tâche commune qu'est
|
|
la transformation des données d'une représentation tabulaire à une
|
|
représentation sous forme de graphe d'objets.
|
|
</para>
|
|
|
|
<para>
|
|
Si vous êtes nouveau dans Hibernate et le mapping Objet/Relationnel voire même en Java,
|
|
suivez ces quelques étapes :
|
|
</para>
|
|
|
|
<orderedlist>
|
|
<listitem>
|
|
<para>
|
|
Lisez <xref linkend="tutorial"/> pour un didacticiel plus long avec plus d'instructions étape par étape.
|
|
</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para>
|
|
Lisez <xref linkend="architecture"/> pour comprendre les environnements dans lesquels
|
|
Hibernate peut être utilisé.
|
|
</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para>
|
|
Regardez le répertoire <literal>eg</literal> de la distribution Hibernate, il contient
|
|
une application simple et autonome. Copiez votre pilote JDBC dans le répertoire
|
|
<literal>lib/</literal> et éditez <literal>src/hibernate.properties</literal>, en
|
|
positionnant correctement les valeurs pour votre base de données. A partir d'une
|
|
invite de commande dans le répertoire de la distribution, tapez <literal>ant eg</literal>
|
|
(cela utilise Ant), ou sous Windows tapez <literal>build eg</literal>.
|
|
</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para>
|
|
Faîtes de cette documentation de référence votre principale source d'information.
|
|
Pensez à lire <emphasis>Hibernate in Action</emphasis>
|
|
(http://www.manning.com/bauer) si vous avez besoin de plus d'aide avec le design
|
|
d'applications ou si vous préférez un tutoriel pas à pas. Visitez aussi
|
|
http://caveatemptor.hibernate.org et téléchargez l'application exemple
|
|
pour Hibernate in Action.
|
|
</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para>
|
|
Les questions les plus fréquemment posées (FAQs) trouvent leur réponse sur le
|
|
site web Hibernate.
|
|
</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para>
|
|
Des démos, exemples et tutoriaux de tierces personnes sont référencés sur
|
|
le site web Hibernate.
|
|
</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para>
|
|
La zone communautaire (Community Area) du site web Hibernate est une
|
|
bonne source d'information sur les design patterns et sur différentes
|
|
solutions d'intégration d'Hibernate (Tomcat, JBoss, Spring Framework, Struts,
|
|
EJB, etc).
|
|
</para>
|
|
</listitem>
|
|
</orderedlist>
|
|
|
|
<para>
|
|
Si vous avez des questions, utilisez le forum utilisateurs du site web Hibernate.
|
|
Nous utilisons également l'outil de gestion des incidents JIRA pour tout ce qui
|
|
est rapports de bogue et demandes d'évolution. Si vous êtes intéressé par le
|
|
développement d'Hibernate, joignez-vous à la liste de diffusion de développement.
|
|
</para>
|
|
|
|
<para>
|
|
Le développement commercial, le support de production et les formations à Hibernate
|
|
sont proposés par JBoss Inc (voir http://www.hibernate.org/SupportTraining/). Hibernate
|
|
est un projet Open Source professionnel et un composant critique de la suite de produits
|
|
JBoss Enterprise Middleware System (JEMS).
|
|
</para>
|
|
|
|
</preface>
|
|
|
|
&tutorial;
|
|
|
|
&architecture;
|
|
|
|
&configuration;
|
|
|
|
&persistent-classes;
|
|
|
|
&basic-mapping;
|
|
&collection-mapping;
|
|
&association-mapping;
|
|
&component-mapping;
|
|
&inheritance-mapping;
|
|
|
|
&session-api;
|
|
&transactions;
|
|
&events;
|
|
&batch;
|
|
|
|
&query-hql;
|
|
&query-criteria;
|
|
&query-sql;
|
|
&filters;
|
|
&xml;
|
|
|
|
&performance;
|
|
|
|
&toolset-guide;
|
|
|
|
&example-parentchild;
|
|
&example-weblog;
|
|
&example-mappings;
|
|
|
|
&best-practices;
|
|
|
|
</book>
|
|
|