[jboss-cvs] JBossAS SVN: r96077 - projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/fr-FR.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Nov 5 22:50:13 EST 2009


Author: Darrin
Date: 2009-11-05 22:50:13 -0500 (Thu, 05 Nov 2009)
New Revision: 96077

Modified:
   projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/fr-FR/tutorial.po
Log:
translation completed - PR Required

Modified: projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/fr-FR/tutorial.po
===================================================================
--- projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/fr-FR/tutorial.po	2009-11-06 02:32:38 UTC (rev 96076)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/fr-FR/tutorial.po	2009-11-06 03:50:13 UTC (rev 96077)
@@ -8,7 +8,7 @@
 "Project-Id-Version: tutorial\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2009-09-15 07:03+0000\n"
-"PO-Revision-Date: 2009-11-05 16:26+1000\n"
+"PO-Revision-Date: 2009-11-06 13:47+1000\n"
 "Last-Translator: Corina Roe <croe at redhat.com>\n"
 "Language-Team: French <i18 at redhat.com>\n"
 "MIME-Version: 1.0\n"
@@ -757,7 +757,7 @@
 
 #. Tag: para
 #: tutorial.xml:326
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "We will utilize the Maven exec plugin to launch the HSQLDB server by "
 "running: <command> mvn exec:java -Dexec.mainClass=\"org.hsqldb.Server\" -"
@@ -767,15 +767,13 @@
 "tutorial, shutdown HSQLDB, delete all files in the <filename>target/data</"
 "filename> directory, and start HSQLDB again."
 msgstr ""
-"Créez un répertoire appelé <literal>data</literal> à la racine du répertoire "
-"de développement - c'est là que HSQL DB stockera ses fichiers de données. "
-"Démarrez maintenant votre base de données en exécutant <literal>java -"
-"classpath ../lib/hsqldb.jar org.hsqldb.Server</literal> dans votre "
-"répertoire de données. Vous observez qu'elle démarre et ouvre un socket TCP/"
+"Vous utiliserez le lugin exec Maven pour lancer le serveur HSQLDB en exécutant : <command> mvn exec:java -Dexec.mainClass=\"org.hsqldb.Server\" -"
+"Dexec.args=\"-database.0 file:target/data/tutorial\"</command>. Vous observez qu'elle démarre et ouvre un socket TCP/"
 "IP, c'est là que notre application se connectera plus tard. Si vous "
 "souhaitez démarrez à partir d'une nouvelle base de données pour ce tutoriel "
 "(choisissez <literal>CTRL + C</literal> dans la fenêtre), effacez tous les "
-"fichiers dans le répertoire <literal>data/</literal> et redémarrez HSQL DB."
+"fichiers dans le répertoire <filename>target/data</"
+"filename> et redémarrez HSQL DB."
 
 #. Tag: para
 #: tutorial.xml:337
@@ -790,16 +788,20 @@
 "net/\">proxool</ulink>. However, we will be using the Hibernate built-in "
 "connection pool for this tutorial."
 msgstr ""
+"Hibernate se connectera à la base de données pour le compte de votre application, donc il devra savoir comment obtenir des connexions. Pour ce tutoriel, nous devrons utliser un pool de connexions autonomes (et non pas <interfacename>javax.sql."
+"DataSource</interfacename>). Hibernate bénéficie du support de deux pools de connexions JDBC open source de tierce partie : <ulink url=\"https://sourceforge."
+"net/projects/c3p0\">c3p0</ulink> and <ulink url=\"http://proxool.sourceforge."
+"net/\">proxool</ulink>. Cependant, nous utiliserons le pool de connexions intégré Hibernate pour ce tutoriel."
 
 #. Tag: para
 #: tutorial.xml:348
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "The built-in Hibernate connection pool is not intended for production use."
-msgstr "Table de hachage (ne pas utiliser en production)"
+msgstr "Le pool de connexions intégré Hibernate n'est pas conçu pour les environnements de production."
 
 #. Tag: para
 #: tutorial.xml:353
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "For Hibernate's configuration, we can use a simple <literal>hibernate."
 "properties</literal> file, a more sophisticated <literal>hibernate.cfg.xml</"
@@ -810,11 +812,11 @@
 "<literal>hibernate.properties</literal>, un fichier <literal>hibernate.cfg."
 "xml</literal> légèrement plus sophistiqué, ou même une configuration "
 "complète par programmation. La plupart des utilisateurs préfèrent le fichier "
-"de configuration XML :"
+"de configuration XML : "
 
 #. Tag: programlisting
 #: tutorial.xml:359
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[<?xml version='1.0' encoding='utf-8'?>\n"
 "<!DOCTYPE hibernate-configuration PUBLIC\n"
@@ -860,69 +862,66 @@
 "\n"
 "</hibernate-configuration>]]>"
 msgstr ""
-"&lt;?xml version='1.0' encoding='utf-8'?&gt;\n"
-"&lt;!DOCTYPE hibernate-configuration PUBLIC\n"
+"<![CDATA[<?xml version='1.0' encoding='utf-8'?>\n"
+"<!DOCTYPE hibernate-configuration PUBLIC\n"
 "        \"-//Hibernate/Hibernate Configuration DTD 3.0//EN\"\n"
 "        \"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
-"\"&gt;\n"
+"\">\n"
 "\n"
-"&lt;hibernate-configuration&gt;\n"
+"<hibernate-configuration>\n"
 "\n"
-"    &lt;session-factory&gt;\n"
+"    <session-factory>\n"
 "\n"
-"        &lt;!-- Database connection settings --&gt;\n"
-"        &lt;property name=\"connection.driver_class\"&gt;org.hsqldb."
-"jdbcDriver&lt;/property&gt;\n"
-"        &lt;property name=\"connection.url\"&gt;jdbc:hsqldb:hsql://"
-"localhost&lt;/property&gt;\n"
-"        &lt;property name=\"connection.username\"&gt;sa&lt;/property&gt;\n"
-"        &lt;property name=\"connection.password\"&gt;&lt;/property&gt;\n"
+"        <!-- Database connection settings -->\n"
+"        <property name=\"connection.driver_class\">org.hsqldb.jdbcDriver</"
+"property>\n"
+"        <property name=\"connection.url\">jdbc:hsqldb:hsql://localhost</"
+"property>\n"
+"        <property name=\"connection.username\">sa</property>\n"
+"        <property name=\"connection.password\"></property>\n"
 "\n"
-"        &lt;!-- JDBC connection pool (use the built-in) --&gt;\n"
-"        &lt;property name=\"connection.pool_size\"&gt;1&lt;/property&gt;\n"
+"        <!-- JDBC connection pool (use the built-in) -->\n"
+"        <property name=\"connection.pool_size\">1</property>\n"
 "\n"
-"        &lt;!-- SQL dialect --&gt;\n"
-"        &lt;property name=\"dialect\"&gt;org.hibernate.dialect."
-"HSQLDialect&lt;/property&gt;\n"
+"        <!-- SQL dialect -->\n"
+"        <property name=\"dialect\">org.hibernate.dialect.HSQLDialect</"
+"property>\n"
 "\n"
-"        &lt;!-- Enable Hibernate's automatic session context management --"
-"&gt;\n"
-"        &lt;property name=\"current_session_context_class\"&gt;thread&lt;/"
-"property&gt;\n"
+"        <!-- Enable Hibernate's automatic session context management -->\n"
+"        <property name=\"current_session_context_class\">thread</property>\n"
 "\n"
-"        &lt;!-- Disable the second-level cache  --&gt;\n"
-"        &lt;property name=\"cache.provider_class\"&gt;org.hibernate.cache."
-"NoCacheProvider&lt;/property&gt;\n"
+"        <!-- Disable the second-level cache  -->\n"
+"        <property name=\"cache.provider_class\">org.hibernate.cache."
+"NoCacheProvider</property>\n"
 "\n"
-"        &lt;!-- Echo all executed SQL to stdout --&gt;\n"
-"        &lt;property name=\"show_sql\"&gt;true&lt;/property&gt;\n"
+"        <!-- Echo all executed SQL to stdout -->\n"
+"        <property name=\"show_sql\">true</property>\n"
 "\n"
-"        &lt;!-- Drop and re-create the database schema on startup --&gt;\n"
-"        &lt;property name=\"hbm2ddl.auto\"&gt;create&lt;/property&gt;\n"
+"        <!-- Drop and re-create the database schema on startup -->\n"
+"        <property name=\"hbm2ddl.auto\">update</property>\n"
 "\n"
-"        &lt;mapping resource=\"events/Event.hbm.xml\"/&gt;\n"
+"        <mapping resource=\"org/hibernate/tutorial/domain/Event.hbm.xml\"/>\n"
 "\n"
-"    &lt;/session-factory&gt;\n"
+"    </session-factory>\n"
 "\n"
-"&lt;/hibernate-configuration&gt;"
+"</hibernate-configuration>]]>"
 
 #. Tag: para
 #: tutorial.xml:362
 #, no-c-format
 msgid "Notice that this configuration file specifies a different DTD"
-msgstr ""
+msgstr "Vous pourrez remarquer que cette configuration XML utilise une DTD différente."
 
 #. Tag: para
 #: tutorial.xml:365
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "You configure Hibernate's <literal>SessionFactory</literal>. SessionFactory "
 "is a global factory responsible for a particular database. If you have "
 "several databases, for easier startup you should use several <literal>&lt;"
 "session-factory&gt;</literal> configurations in several configuration files."
 msgstr ""
-"Notez que cette configuration XML utilise une DTD différente. Nous "
-"configurons une <literal>SessionFactory</literal> de Hibernate - une "
+"Nous configurons une <literal>SessionFactory</literal> de Hibernate - une "
 "fabrique globale responsable d'une base de données particulière. Si vous "
 "avez plusieurs base de données, utilisez plusieurs configurations "
 "<literal>&lt;session-factory&gt;</literal>, généralement dans des fichiers "
@@ -936,6 +935,10 @@
 "configuration for the JDBC connection. The dialect <literal>property</"
 "literal> element specifies the particular SQL variant Hibernate generates."
 msgstr ""
+"Les quatre premiers éléments <literal>property</literal> contiennent la "
+"configuration nécessaire pour la connexion JDBC. L'élément "
+"<literal>property</literal> du dialecte spécifie quelle variante du SQL "
+"Hibernate va générer. "
 
 #. Tag: para
 #: tutorial.xml:379
@@ -943,11 +946,11 @@
 msgid ""
 "Hibernate is able to correctly determine which dialect to use in most cases. "
 "See <xref linkend=\"portability-dialectresolver\"/> for more information."
-msgstr ""
+msgstr "Hibernate est capable de déterminer correctement quel dialecte utiliser dans la plupart des cas. Voir <xref linkend=\"portability-dialectresolver\"/> pour obtenir davantage d'informations. "
 
 #. Tag: para
 #: tutorial.xml:385
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Hibernate's automatic session management for persistence contexts is "
 "particularly useful in this context. The <literal>hbm2ddl.auto</literal> "
@@ -957,10 +960,7 @@
 "Ant task. Finally, add the mapping file(s) for persistent classes to the "
 "configuration."
 msgstr ""
-"Les quatre premiers éléments <literal>property</literal> contiennent la "
-"configuration nécessaire pour la connexion JDBC. L'élément "
-"<literal>property</literal> du dialecte spécifie quelle variante du SQL "
-"Hibernate va générer. La gestion automatique des sessions de Hibernate pour "
+"La gestion automatique des sessions de Hibernate pour "
 "les contextes de persistance sera bien pratique comme vous pourrez le "
 "constater. L'option <literal>hbm2ddl.auto</literal> active la génération "
 "automatique des schémas de base de données - directement dans la base de "
@@ -976,12 +976,14 @@
 "Save this file as <filename>hibernate.cfg.xml</filename> into the "
 "<filename>src/main/resources</filename> directory."
 msgstr ""
+"Sauvegarder ce fichier en tant que <filename>hibernate.cfg.xml</filename> dans le répertoire "
+"<filename>src/main/resources</filename>."
 
 #. Tag: title
 #: tutorial.xml:402
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Building with Maven"
-msgstr "Construction avec Ant"
+msgstr "Construction avec Maven"
 
 #. Tag: para
 #: tutorial.xml:404
@@ -994,6 +996,9 @@
 "basic project tasks. First, lets run the <literal>compile</literal> goal to "
 "make sure we can compile everything so far:"
 msgstr ""
+"Nous allons maintenant construire le tutoriel avec Maven. Vous aurez besoin d'installer Maven pour cela. Il est disponible dans la page <ulink url=\"http://maven.apache.org/"
+"download.html\">Maven download page</ulink>. Maven pourra lire le fichier <filename>/"
+"pom.xml</filename> que nous avons créé plus tôt et saura comment effectuer quelques tâches du projet de base. Tout d'abord, exécutons <literal>compile</literal> pour s'assurer que nous pouvons tout compiler jusqu'à maintenant :"
 
 #. Tag: programlisting
 #: tutorial.xml:414
@@ -1023,6 +1028,29 @@
 "[INFO] "
 "------------------------------------------------------------------------]]>"
 msgstr ""
+"<![CDATA[[hibernateTutorial]$ mvn compile\n"
+"[INFO] Scanning for projects...\n"
+"[INFO] "
+"------------------------------------------------------------------------\n"
+"[INFO] Building First Hibernate Tutorial\n"
+"[INFO]    task-segment: [compile]\n"
+"[INFO] "
+"------------------------------------------------------------------------\n"
+"[INFO] [resources:resources]\n"
+"[INFO] Using default encoding to copy filtered resources.\n"
+"[INFO] [compiler:compile]\n"
+"[INFO] Compiling 1 source file to /home/steve/projects/sandbox/"
+"hibernateTutorial/target/classes\n"
+"[INFO] "
+"------------------------------------------------------------------------\n"
+"[INFO] BUILD SUCCESSFUL\n"
+"[INFO] "
+"------------------------------------------------------------------------\n"
+"[INFO] Total time: 2 seconds\n"
+"[INFO] Finished at: Tue Jun 09 12:25:25 CDT 2009\n"
+"[INFO] Final Memory: 5M/547M\n"
+"[INFO] "
+"------------------------------------------------------------------------]]>"
 
 #. Tag: title
 #: tutorial.xml:419
@@ -1032,7 +1060,7 @@
 
 #. Tag: para
 #: tutorial.xml:421
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "It is time to load and store some <literal>Event</literal> objects, but "
 "first you have to complete the setup with some infrastructure code. You have "
@@ -1052,24 +1080,25 @@
 "stocker dans un lieu facile d'accès dans le code de l'application. Une "
 "<literal>SessionFactory</literal> peut ouvrir de nouvelles <literal>Session</"
 "literal>s. Une <literal>Session</literal> représente une unité de travail "
-"simplement \"threadée\", la <literal>SessionFactory</literal> est un objet "
+"simplement \"threadée\". La <interfacename>org.hibernate.SessionFactory</interfacename> est un objet "
 "global \"thread-safe\", instancié une seule fois."
 
 #. Tag: para
 #: tutorial.xml:435
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "We will create a <literal>HibernateUtil</literal> helper class that takes "
 "care of startup and makes accessing the <interfacename>org.hibernate."
 "SessionFactory</interfacename> more convenient."
 msgstr ""
 "Nous créerons une classe d'aide <literal>HibernateUtil</literal> qui "
-"s'occupe du démarrage et rend la gestion des <literal>Session</literal>s "
-"plus facile. Regardons l'implémentation :"
+"s'occupe du démarrage et rend la gestion des <interfacename>org.hibernate."
+"SessionFactory</interfacename> "
+"plus facile. "
 
 #. Tag: programlisting
 #: tutorial.xml:441
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[package org.hibernate.tutorial.util;\n"
 "\n"
@@ -1100,21 +1129,22 @@
 "\n"
 "}]]>"
 msgstr ""
-"package util;\n"
+"<![CDATA[package org.hibernate.tutorial.util;\n"
 "\n"
-"import org.hibernate.*;\n"
-"import org.hibernate.cfg.*;\n"
+"import org.hibernate.SessionFactory;\n"
+"import org.hibernate.cfg.Configuration;\n"
 "\n"
 "public class HibernateUtil {\n"
 "\n"
-"    private static final SessionFactory sessionFactory;\n"
+"    private static final SessionFactory sessionFactory = buildSessionFactory"
+"();\n"
 "\n"
-"    static {\n"
+"    private static SessionFactory buildSessionFactory() {\n"
 "        try {\n"
 "            // Create the SessionFactory from hibernate.cfg.xml\n"
-"            sessionFactory = new Configuration().configure()."
-"buildSessionFactory();\n"
-"        } catch (Throwable ex) {\n"
+"            return new Configuration().configure().buildSessionFactory();\n"
+"        }\n"
+"        catch (Throwable ex) {\n"
 "            // Make sure you log the exception, as it might be swallowed\n"
 "            System.err.println(\"Initial SessionFactory creation failed.\" + "
 "ex);\n"
@@ -1126,7 +1156,7 @@
 "        return sessionFactory;\n"
 "    }\n"
 "\n"
-"}"
+"}]]>"
 
 #. Tag: para
 #: tutorial.xml:443
@@ -1135,10 +1165,12 @@
 "Save this code as <filename>src/main/java/org/hibernate/tutorial/util/"
 "HibernateUtil.java</filename>"
 msgstr ""
+"Sauvegardez ce code en tant que <filename>src/main/java/org/hibernate/tutorial/util/"
+"HibernateUtil.java</filename>"
 
 #. Tag: para
 #: tutorial.xml:448
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "This class not only produces the global <interfacename>org.hibernate."
 "SessionFactory</interfacename> reference in its static initializer; it also "
@@ -1147,15 +1179,15 @@
 "reference from JNDI in an application server or any other location for that "
 "matter."
 msgstr ""
-"Cette classe ne produit pas seulement la <literal>SessionFactory</literal> "
-"globale dans un initialiseur statique (appelé une seule fois par la JVM "
-"lorsque la classe est chargée), elle masque le fait qu'elle exploite un "
-"singleton statique. Elle pourrait aussi obtenir la <literal>SessionFactory</"
+"Cette classe ne produit pas seulement la <interfacename>org.hibernate."
+"SessionFactory</interfacename> "
+"globale dans un initialiseur statique. Elle masque le fait qu'elle exploite un "
+"singleton statique. Nous aurions pu aussi bien vérouiller la référence <interfacename>org.hibernate.SessionFactory</interfacename> à partir de JNDI dans un serveur d'application ou dans n'importe quelle location en fait. Elle pourrait aussi obtenir la <literal>SessionFactory</"
 "literal> depuis JNDI dans un serveur d'applications."
 
 #. Tag: para
 #: tutorial.xml:457
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "If you give the <interfacename>org.hibernate.SessionFactory</interfacename> "
 "a name in your configuration, Hibernate will try to bind it to JNDI under "
@@ -1164,16 +1196,15 @@
 "<literal>HibernateService</literal> to JNDI. Such advanced options are "
 "discussed later."
 msgstr ""
-"Si vous nommez la <literal>SessionFactory</literal> dans votre fichier de "
+"Si vous nommez <interfacename>org.hibernate.SessionFactory</interfacename> dans votre fichier de "
 "configuration, Hibernate tentera la récupération depuis JNDI. Pour éviter ce "
 "code, vous pouvez aussi utiliser un déploiement JMX et laisser le conteneur "
 "(compatible JMX) instancier et lier un <literal>HibernateService</literal> à "
-"JNDI. Ces options avancées sont détaillées dans la documentation de "
-"référence Hibernate."
+"JNDI. Ces options avancées sont expliquées plus loin."
 
 #. Tag: para
 #: tutorial.xml:466
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "You now need to configure a logging system. Hibernate uses commons logging "
 "and provides two choices: Log4j and JDK 1.4 logging. Most developers prefer "
@@ -1184,7 +1215,7 @@
 "configuration, you can change the settings. By default, only the Hibernate "
 "startup message is shown on stdout."
 msgstr ""
-"Cela devrait encore compiler sans problème. Nous avons finalement besoin de "
+"Nous avons finalement besoin de "
 "configurer le système de journalisation - Hibernate utilise commons-logging "
 "et vous laisse le choix entre log4j et le système de logs du JDK 1.4. La "
 "plupart des développeurs préfèrent log4j : copiez <literal>log4j.properties</"
@@ -1197,13 +1228,13 @@
 
 #. Tag: para
 #: tutorial.xml:476
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "The tutorial infrastructure is complete and you are now ready to do some "
 "real work with Hibernate."
 msgstr ""
 "L'infrastructure de ce didacticiel est complète - et nous sommes prêts à "
-"effectuer un travail réel avec Hibernate."
+"effectuer un travail réel avec Hibernate. "
 
 #. Tag: title
 #: tutorial.xml:484
@@ -1213,7 +1244,7 @@
 
 #. Tag: para
 #: tutorial.xml:486
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "We are now ready to start doing some real worjk with Hibernate. Let's start "
 "by writing an <literal>EventManager</literal> class with a <literal>main()</"
@@ -1221,11 +1252,11 @@
 msgstr ""
 "Enfin nous pouvons utiliser Hibernate pour charger et stocker des objets. "
 "Nous écrivons une classe <literal>EventManager</literal> avec une méthode "
-"<literal>main()</literal> :"
+"<literal>main()</literal> : "
 
 #. Tag: programlisting
 #: tutorial.xml:492
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[package org.hibernate.tutorial;\n"
 "\n"
@@ -1263,12 +1294,14 @@
 "\n"
 "}]]>"
 msgstr ""
-"package events;\n"
+"<![CDATA[package org.hibernate.tutorial;\n"
+"\n"
 "import org.hibernate.Session;\n"
 "\n"
-"import java.util.Date;\n"
+"import java.util.*;\n"
 "\n"
-"import util.HibernateUtil;\n"
+"import org.hibernate.tutorial.domain.Event;\n"
+"import org.hibernate.tutorial.util.HibernateUtil;\n"
 "\n"
 "public class EventManager {\n"
 "\n"
@@ -1283,41 +1316,36 @@
 "    }\n"
 "\n"
 "    private void createAndStoreEvent(String title, Date theDate) {\n"
-"\n"
 "        Session session = HibernateUtil.getSessionFactory().getCurrentSession"
 "();\n"
-"\n"
 "        session.beginTransaction();\n"
 "\n"
 "        Event theEvent = new Event();\n"
 "        theEvent.setTitle(title);\n"
 "        theEvent.setDate(theDate);\n"
-"\n"
 "        session.save(theEvent);\n"
 "\n"
 "        session.getTransaction().commit();\n"
 "    }\n"
 "\n"
-"}"
+"}]]>"
 
 #. Tag: para
 #: tutorial.xml:494
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "In <literal>createAndStoreEvent()</literal> we created a new <literal>Event</"
 "literal> object and handed it over to Hibernate. At that point, Hibernate "
 "takes care of the SQL and executes an <literal>INSERT</literal> on the "
 "database."
 msgstr ""
-"Nous créons un nouvel objet <literal>Event</literal>, et le remettons à "
+"Nous créons un nouvel objet <literal>Event</literal> dans <literal>createAndStoreEvent()</literal>, et nous le remettons à "
 "Hibernate, qui s'occupe maintenant du SQL et exécute les <literal>INSERT</"
-"literal> s dans la base de données. Regardons le code de gestion de la "
-"<literal>Session</literal> et de la <literal>Transaction</literal> avant de "
-"lancer cela."
+"literal> s dans la base de données."
 
 #. Tag: para
 #: tutorial.xml:501
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "A <interface>org.hibernate.Session</interface> is designed to represent a "
 "single unit of work (a single atmoic piece of work to be performed). For now "
@@ -1328,17 +1356,17 @@
 "interfacename> API. In this particular case we are using JDBC-based "
 "transactional semantics, but it could also run with JTA."
 msgstr ""
-"Une <literal>Session</literal> est une unité de travail unique. Pour le "
+"Une <interface>org.hibernate.Session</interface> est une unité de travail unique (une unité atmoic simple). Pour le "
 "moment, nous allons faire les choses simplement et présumer une granularité "
 "un-à-un entre une <literal>Session</literal> Hibernate et une transaction de "
 "la base de données. Pour isoler notre code du système de transaction sous-"
-"jacent (dans notre cas, du pure JDBC, mais cela pourrait être JTA), nous "
-"utilisons l'API <literal>Transaction</literal>, disponible depuis la "
-"<literal>Session</literal> Hibernate."
+"jacent, nous "
+"utilisons l'API <interfacename>org.hibernate.Transaction</"
+"interfacename> Hibernate. Dans notre cas, nous utilisons du pur JDBC, mais on aurait pu utiliser JTA."
 
 #. Tag: para
 #: tutorial.xml:514
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "What does <literal>sessionFactory.getCurrentSession()</literal> do? First, "
 "you can call it as many times and anywhere you like once you get hold of "
@@ -1357,9 +1385,7 @@
 "toujours l'unité de travail courante. Souvenez vous que nous avons basculé "
 "notre option de configuration au mécanisme basé sur le \"thread\" dans "
 "<literal>hibernate.cfg.xml</literal>. Par conséquent, l'unité de travail "
-"courante est liée au thread Java courant qui exécute notre application. "
-"Cependant, ce n'est pas tout, vous devez aussi considérer la portée, quand "
-"une unité de travail commence et quand elle finit."
+"courante est liée au thread Java courant qui exécute notre application."
 
 #. Tag: para
 #: tutorial.xml:528
@@ -1369,11 +1395,11 @@
 "based method is not intended for production use; it is merely useful for "
 "prototyping and tutorials such as this one. Current session tracking is "
 "discussed in more detail later on."
-msgstr ""
+msgstr "Hibernate offre trois méthodes le suivi de session courant. La méthode basée \"thread\" qui n'est pas conçue pour une utilisation de la production ; seulement utile pour les prototypes et des tutoriels comme celui-ci. Le suivi de session courant est abordée plus en détail plus tard."
 
 #. Tag: para
 #: tutorial.xml:537
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "A <interface>org.hibernate.Session</interface> begins when the first call to "
 "<literal>getCurrentSession()</literal> is made for the current thread. It is "
@@ -1384,22 +1410,16 @@
 "new <interface>org.hibernate.Session</interface> and can start a new unit of "
 "work."
 msgstr ""
-"Une <literal>Session</literal> commence lorsqu'elle est vraiment nécessaire "
-"la première fois, lorsque nous appelons <literal>getCurrentSession()</"
-"literal> pour la première fois. Ensuite, elle est attachée par Hibernate au "
+"Une <interface>org.hibernate.Session</interface> commence lorsque le thread courant commence à appeler <literal>getCurrentSession()</literal>. Ensuite, elle est attachée par Hibernate au "
 "thread courant. Lorsque la transaction s'achève, par commit ou par rollback, "
 "Hibernate détache automatiquement la <literal>Session</literal> du thread et "
 "la ferme pour vous. Si vous invoquez <literal>getCurrentSession()</literal> "
 "une nouvelle fois, vous obtenez une nouvelle <literal>Session</literal> et "
-"pouvez entamer une nouvelle unité de travail. Ce modèle de programmation "
-"\"<emphasis>thread-bound</emphasis>\" est le moyen le plus populaire "
-"d'utiliser Hibernate, car il permet un découpage flexible de votre code (le "
-"code délimitant les transactions peut être séparé du code accédant aux "
-"données, nous verrons cela plus loin dans ce didacticiel)."
+"pouvez entamer une nouvelle unité de travail. "
 
 #. Tag: para
 #: tutorial.xml:550
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Related to the unit of work scope, should the Hibernate <interface>org."
 "hibernate.Session</interface> be used to execute one or several database "
@@ -1413,7 +1433,8 @@
 "<emphasis>session-per-operation</emphasis> an anti-pattern. A real web "
 "application is shown later in the tutorial which will help illustrate this."
 msgstr ""
-"A propos de la portée de l'unité de travail, la <literal>Session</literal> "
+"A propos de la portée de l'unité de travail, la sesson <interface>org."
+"hibernate.Session</interface> "
 "Hibernate devrait-elle être utilisée pour exécuter une ou plusieurs "
 "opérations en base de données ? L'exemple ci-dessus utilise une "
 "<literal>Session</literal> pour une opération. C'est une pure coïncidence, "
@@ -1424,18 +1445,18 @@
 "emphasis> opération en base de données. Donc même si vous le voyez "
 "quelquefois dans les exemples (très simplistes) suivants, considérez "
 "<emphasis>une session par operation</emphasis> comme un anti-modèle. Une "
-"véritable application (web) est affichée plus loin dans ce didacticiel. "
+"véritable application (web) est affichée plus loin dans ce tutoriel. "
 
 #. Tag: para
 #: tutorial.xml:567
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "See <xref linkend=\"transactions\"/> for more information about transaction "
 "handling and demarcation. The previous example also skipped any error "
 "handling and rollback."
 msgstr ""
-"Consultez <xref linkend=\"Transactions_And_Concurrency\"/> pour plus "
-"d'informations sur la gestion des transactions et leurs démarcations. Nous "
+"Consultez <xref linkend=\"transactions\"/> pour plus "
+"d'informations sur la gestion des transactions et leur démarcation. Nous "
 "n'avons pas géré les erreurs et rollback dans l'exemple précédent."
 
 #. Tag: para
@@ -1446,51 +1467,53 @@
 "with the necessary classpath setup: <command>mvn exec:java -Dexec.mainClass="
 "\"org.hibernate.tutorial.EventManager\" -Dexec.args=\"store\"</command>"
 msgstr ""
+"Pour pouvoir exécuter ceci, nous utiliserons le plugin exec Maven pour appeler notre classe avec la configuration de classpath qui convient : <command>mvn exec:java -Dexec.mainClass="
+"\"org.hibernate.tutorial.EventManager\" -Dexec.args=\"store\"</command>"
 
 #. Tag: para
 #: tutorial.xml:580
 #, no-c-format
 msgid "You may need to perform <command>mvn compile</command> first."
-msgstr ""
+msgstr "Vous aurez sans doute besoin d'effectuer <command>mvn compile</command> pour commencer."
 
 #. Tag: para
 #: tutorial.xml:585
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "You should see Hibernate starting up and, depending on your configuration, "
 "lots of log output. Towards the end, the following line will be displayed:"
 msgstr ""
-"Après la compilation, vous devriez constater que Hibernate démarre et selon "
-"votre configuration, beaucoup de traces sur la sortie. À la fin vous "
+"Vous devriez constater que Hibernate démarre et selon "
+"votre configuration, beaucoup de traces sur la sortie. À la fin, vous "
 "trouverez la ligne suivante :"
 
 #. Tag: programlisting
 #: tutorial.xml:590
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[[java] Hibernate: insert into EVENTS (EVENT_DATE, title, EVENT_ID) "
 "values (?, ?, ?)]]>"
 msgstr ""
-"[java] Hibernate: insert into EVENTS (EVENT_DATE, title, EVENT_ID) values "
-"(?, ?, ?)"
+"<![CDATA[[java] Hibernate: insert into EVENTS (EVENT_DATE, title, EVENT_ID) "
+"values (?, ?, ?)]]>"
 
 #. Tag: para
 #: tutorial.xml:592
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "This is the <literal>INSERT</literal> executed by Hibernate."
-msgstr "Un exemple d'exécution d'une expression HQL <literal>INSERT</literal> :"
+msgstr "C'est l' <literal>INSERT</literal> exécutée par Hibernate."
 
 #. Tag: para
 #: tutorial.xml:596
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "To list stored events an option is added to the main method:"
 msgstr ""
 "Maintenant nous aimerions aussi lister les événements stockés, donc nous "
-"ajoutons une option à la méthode principale :"
+"ajoutons une option à la méthode principale : "
 
 #. Tag: programlisting
 #: tutorial.xml:600
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[        if (args[0].equals(\"store\")) {\n"
 "            mgr.createAndStoreEvent(\"My Event\", new Date());\n"
@@ -1506,27 +1529,29 @@
 "            }\n"
 "        }]]>"
 msgstr ""
-"if (args[0].equals(\"store\")) {\n"
-"    mgr.createAndStoreEvent(\"My Event\", new Date());\n"
-"}\n"
-"else if (args[0].equals(\"list\")) {\n"
-"    List events = mgr.listEvents();\n"
-"    for (int i = 0; i &lt; events.size(); i++) {\n"
-"        Event theEvent = (Event) events.get(i);\n"
-"        System.out.println(\"Event: \" + theEvent.getTitle() +\n"
-"                           \" Time: \" + theEvent.getDate());\n"
-"    }\n"
-"}"
+"<![CDATA[        if (args[0].equals(\"store\")) {\n"
+"            mgr.createAndStoreEvent(\"My Event\", new Date());\n"
+"        }\n"
+"        else if (args[0].equals(\"list\")) {\n"
+"            List events = mgr.listEvents();\n"
+"            for (int i = 0; i < events.size(); i++) {\n"
+"                Event theEvent = (Event) events.get(i);\n"
+"                System.out.println(\n"
+"                        \"Event: \" + theEvent.getTitle() + \" Time: \" + "
+"theEvent.getDate()\n"
+"                );\n"
+"            }\n"
+"        }]]>"
 
 #. Tag: para
 #: tutorial.xml:602
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "A new <literal>listEvents() method is also added</literal>:"
-msgstr "Nous ajoutons aussi une nouvelle méthode <literal>listEvents()</literal> :"
+msgstr "Nous ajoutons aussi une nouvelle méthode <literal>listEvents()</literal> : "
 
 #. Tag: programlisting
 #: tutorial.xml:606
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[    private List listEvents() {\n"
 "        Session session = HibernateUtil.getSessionFactory().getCurrentSession"
@@ -1537,23 +1562,18 @@
 "        return result;\n"
 "    }]]>"
 msgstr ""
-"private List listEvents() {\n"
-"\n"
-"    Session session = HibernateUtil.getSessionFactory().getCurrentSession"
+"<![CDATA[    private List listEvents() {\n"
+"        Session session = HibernateUtil.getSessionFactory().getCurrentSession"
 "();\n"
-"\n"
-"    session.beginTransaction();\n"
-"\n"
-"    List result = session.createQuery(\"from Event\").list();\n"
-"\n"
-"    session.getTransaction().commit();\n"
-"\n"
-"    return result;\n"
-"}"
+"        session.beginTransaction();\n"
+"        List result = session.createQuery(\"from Event\").list();\n"
+"        session.getTransaction().commit();\n"
+"        return result;\n"
+"    }]]>"
 
 #. Tag: para
 #: tutorial.xml:608
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Here, we are using a Hibernate Query Language (HQL) query to load all "
 "existing <literal>Event</literal> objects from the database. Hibernate will "
@@ -1565,7 +1585,7 @@
 "tous les objets <literal>Event</literal> existants de la base de données. "
 "Hibernate générera le SQL approprié, l'enverra à la base de données et "
 "peuplera des objets <literal>Event</literal> avec les données. Vous pouvez "
-"évidemment créer des requêtes plus complexes avec HQL."
+"évidemment créer des requêtes plus complexes avec HQL. Voir <xref linkend=\"queryhql\"/> pour obtenir davantage d'informations."
 
 #. Tag: para
 #: tutorial.xml:616
@@ -1575,6 +1595,8 @@
 "<command>mvn exec:java -Dexec.mainClass=\"org.hibernate.tutorial.EventManager"
 "\" -Dexec.args=\"list\"</command>"
 msgstr ""
+"Nous pouvons maintenant appeler notre nouvelle fonctionnalité, en utilisant à nouveau le plugin exec Maven : <command>mvn exec:java -Dexec.mainClass=\"org.hibernate.tutorial.EventManager"
+"\" -Dexec.args=\"list\"</command>"
 
 #. Tag: title
 #: tutorial.xml:626
@@ -1584,14 +1606,14 @@
 
 #. Tag: para
 #: tutorial.xml:628
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "So far we have mapped a single persistent entity class to a table in "
 "isolation. Let's expand on that a bit and add some class associations. We "
 "will add people to the application and store a list of events in which they "
 "participate."
 msgstr ""
-"Nous avons mappé une classe d'une entité persistante vers une table. "
+"Pour l'instant, nous nous sommes contentés de mapper une classe d'une entité persistante vers une table. "
 "Profitons-en pour ajouter quelques associations de classe. D'abord nous "
 "ajouterons des gens à notre application, et stockerons une liste "
 "d'événements auxquels ils participent."
@@ -1604,13 +1626,13 @@
 
 #. Tag: para
 #: tutorial.xml:638
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "The first cut of the <literal>Person</literal> class looks like this:"
-msgstr "La première version de la classe <literal>Person</literal> est simple :"
+msgstr "La première version de la classe <literal>Person</literal> est simple : "
 
 #. Tag: programlisting
 #: tutorial.xml:642
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[package org.hibernate.tutorial.domain;\n"
 "\n"
@@ -1627,7 +1649,7 @@
 "\n"
 "}]]>"
 msgstr ""
-"package events;\n"
+"<![CDATA[package org.hibernate.tutorial.domain;\n"
 "\n"
 "public class Person {\n"
 "\n"
@@ -1640,7 +1662,7 @@
 "\n"
 "    // Accessor methods for all properties, private setter for 'id'\n"
 "\n"
-"}"
+"}]]>"
 
 #. Tag: para
 #: tutorial.xml:644
@@ -1649,6 +1671,8 @@
 "Save this to a file named <filename>src/main/java/org/hibernate/tutorial/"
 "domain/Person.java</filename>"
 msgstr ""
+"A sauvegarder dans le fichier nommé <filename>src/main/java/org/hibernate/tutorial/"
+"domain/Person.java</filename>"
 
 #. Tag: para
 #: tutorial.xml:649
@@ -1657,10 +1681,12 @@
 "Next, create the new mapping file as <filename>src/main/resources/org/"
 "hibernate/tutorial/domain/Person.hbm.xml</filename>"
 msgstr ""
+"Puis, créez le nouveau fichier de mappage <filename>src/main/resources/org/"
+"hibernate/tutorial/domain/Person.hbm.xml</filename>"
 
 #. Tag: programlisting
 #: tutorial.xml:654
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[<hibernate-mapping package=\"org.hibernate.tutorial.domain\">\n"
 "\n"
@@ -1675,18 +1701,18 @@
 "\n"
 "</hibernate-mapping>]]>"
 msgstr ""
-"&lt;hibernate-mapping&gt;\n"
+"<![CDATA[<hibernate-mapping package=\"org.hibernate.tutorial.domain\">\n"
 "\n"
-"    &lt;class name=\"events.Person\" table=\"PERSON\"&gt;\n"
-"        &lt;id name=\"id\" column=\"PERSON_ID\"&gt;\n"
-"            &lt;generator class=\"native\"/&gt;\n"
-"        &lt;/id&gt;\n"
-"        &lt;property name=\"age\"/&gt;\n"
-"        &lt;property name=\"firstname\"/&gt;\n"
-"        &lt;property name=\"lastname\"/&gt;\n"
-"    &lt;/class&gt;\n"
+"    <class name=\"Person\" table=\"PERSON\">\n"
+"        <id name=\"id\" column=\"PERSON_ID\">\n"
+"            <generator class=\"native\"/>\n"
+"        </id>\n"
+"        <property name=\"age\"/>\n"
+"        <property name=\"firstname\"/>\n"
+"        <property name=\"lastname\"/>\n"
+"    </class>\n"
 "\n"
-"&lt;/hibernate-mapping&gt;"
+"</hibernate-mapping>]]>"
 
 #. Tag: para
 #: tutorial.xml:656
@@ -1696,17 +1722,17 @@
 
 #. Tag: programlisting
 #: tutorial.xml:660
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[<mapping resource=\"events/Event.hbm.xml\"/>\n"
 "<mapping resource=\"events/Person.hbm.xml\"/>]]>"
 msgstr ""
-"&lt;mapping resource=\"events/Event.hbm.xml\"/&gt;\n"
-"&lt;mapping resource=\"events/Person.hbm.xml\"/&gt;"
+"<![CDATA[<mapping resource=\"events/Event.hbm.xml\"/>\n"
+"<mapping resource=\"events/Person.hbm.xml\"/>]]>"
 
 #. Tag: para
 #: tutorial.xml:662
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Create an association between these two entities. Persons can participate in "
 "events, and events have participants. The design questions you have to deal "
@@ -1715,7 +1741,7 @@
 "Nous allons maintenant créer une association entre ces deux entités. "
 "Évidemment, des personnes peuvent participer aux événements, et des "
 "événements ont des participants. Les questions de conception que nous devons "
-"traiter sont : direction, cardinalité et comportement de la collection."
+"traiter sont : direction, cardinalité et comportement de la collection. "
 
 #. Tag: title
 #: tutorial.xml:672
@@ -1725,7 +1751,7 @@
 
 #. Tag: para
 #: tutorial.xml:674
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "By adding a collection of events to the <literal>Person</literal> class, you "
 "can easily navigate to the events for a particular person, without executing "
@@ -1740,11 +1766,11 @@
 "événements d'une personne particulière, sans exécuter une requête explicite "
 "- en appelant <literal>aPerson.getEvents()</literal>. Nous utilisons une "
 "collection Java, un <literal>Set</literal>, parce que la collection ne "
-"contiendra pas d'éléments dupliqués et l'ordre ne nous importe pas."
+"contiendra pas d'éléments dupliqués et l'ordre ne nous importe pas pour ces exemples :"
 
 #. Tag: programlisting
 #: tutorial.xml:685
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[public class Person {\n"
 "\n"
@@ -1759,7 +1785,7 @@
 "    }\n"
 "}]]>"
 msgstr ""
-"public class Person {\n"
+"<![CDATA[public class Person {\n"
 "\n"
 "    private Set events = new HashSet();\n"
 "\n"
@@ -1770,11 +1796,11 @@
 "    public void setEvents(Set events) {\n"
 "        this.events = events;\n"
 "    }\n"
-"}"
+"}]]>"
 
 #. Tag: para
 #: tutorial.xml:687
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Before mapping this association, let's consider the other side. We could "
 "just keep this unidirectional or create another collection on the "
@@ -1789,18 +1815,17 @@
 "D'abord nous mappons cette association, mais pensez à l'autre côté. "
 "Clairement, nous pouvons la laisser unidirectionnelle. Ou bien, nous "
 "pourrions créer une autre collection sur <literal>Event</literal>, si nous "
-"voulons être capable de la parcourir de manière bidirectionnelle, c'est-à-"
-"dire avoir <literal>anEvent.getParticipants()</literal>. Ce n'est pas "
+"voulons être capable de la parcourir de manière bidirectionnelle. Ce n'est pas "
 "nécessaire d'un point de vue fonctionnel. Vous pourrez toujours exécuter une "
 "requête explicite pour récupérer les participants d'un évènement "
 "particulier. Vous êtes libre de choisir la conception, ce qui est certain, "
 "c'est que la cardinalité de l'association : \"plusieurs\" valués des deux "
 "côtés, est appelée <emphasis>plusieurs-à-plusieurs</emphasis>. Par "
-"conséquent nous utilisons un mappage Hibernate plusieurs-à-plusieurs."
+"conséquent nous utilisons un mappage Hibernate plusieurs-à-plusieurs :"
 
 #. Tag: programlisting
 #: tutorial.xml:700
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[<class name=\"Person\" table=\"PERSON\">\n"
 "    <id name=\"id\" column=\"PERSON_ID\">\n"
@@ -1817,24 +1842,24 @@
 "\n"
 "</class>]]>"
 msgstr ""
-"&lt;class name=\"events.Person\" table=\"PERSON\"&gt;\n"
-"    &lt;id name=\"id\" column=\"PERSON_ID\"&gt;\n"
-"        &lt;generator class=\"native\"/&gt;\n"
-"    &lt;/id&gt;\n"
-"    &lt;property name=\"age\"/&gt;\n"
-"    &lt;property name=\"firstname\"/&gt;\n"
-"    &lt;property name=\"lastname\"/&gt;\n"
+"<![CDATA[<class name=\"Person\" table=\"PERSON\">\n"
+"    <id name=\"id\" column=\"PERSON_ID\">\n"
+"        <generator class=\"native\"/>\n"
+"    </id>\n"
+"    <property name=\"age\"/>\n"
+"    <property name=\"firstname\"/>\n"
+"    <property name=\"lastname\"/>\n"
 "\n"
-"    &lt;set name=\"events\" table=\"PERSON_EVENT\"&gt;\n"
-"        &lt;key column=\"PERSON_ID\"/&gt;\n"
-"        &lt;many-to-many column=\"EVENT_ID\" class=\"events.Event\"/&gt;\n"
-"    &lt;/set&gt;\n"
+"    <set name=\"events\" table=\"PERSON_EVENT\">\n"
+"        <key column=\"PERSON_ID\"/>\n"
+"        <many-to-many column=\"EVENT_ID\" class=\"Event\"/>\n"
+"    </set>\n"
 "\n"
-"&lt;/class&gt;"
+"</class>]]>"
 
 #. Tag: para
 #: tutorial.xml:702
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Hibernate supports a broad range of collection mappings, a <literal>set</"
 "literal> being most common. For a many-to-many association, or <emphasis>n:"
@@ -1848,16 +1873,16 @@
 "tell Hibernate the class of the objects in your collection (the class on the "
 "other side of the collection of references)."
 msgstr ""
-"Hibernate supporte toutes sortes de mappage de collection, un <literal>&lt;"
-"set&gt;</literal> étant le plus commun. Pour une association plusieurs-à-"
+"Hibernate supporte toutes sortes de mappage de collection, un <literal>"
+"set</literal> étant le plus commun. Pour une association plusieurs-à-"
 "plusieurs (ou une relation d'entité <emphasis>n:m</emphasis>), une table "
 "d'association est requise. Chaque ligne dans cette table représente un lien "
 "entre une personne et un événement. Le nom de la table est configuré avec "
 "l'attribut <literal>table</literal> de l'élément <literal>set</literal>. Le "
 "nom de la colonne identifiant dans l'association, du côté de la personne, "
-"est défini avec l'élément <literal>&lt;key&gt;</literal>, et le nom de la "
+"est défini avec l'élément <literal>key</literal>, et le nom de la "
 "colonne pour l'événement avec l'attribut <literal>column</literal> de "
-"<literal>&lt;many-to-many&gt;</literal>. Vous devez aussi donner à Hibernate "
+"<literal>many-to-many</literal>. Vous devez aussi donner à Hibernate "
 "la classe des objets de votre collection (c'est-à-dire : la classe de "
 "l'autre côté de la collection)."
 
@@ -1869,7 +1894,7 @@
 
 #. Tag: programlisting
 #: tutorial.xml:722
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[\n"
 "    _____________        __________________\n"
@@ -1885,17 +1910,19 @@
 "                                                  |_____________|\n"
 " ]]>"
 msgstr ""
-"_____________        __________________\n"
+"<![CDATA[\n"
+"    _____________        __________________\n"
 "   |             |      |                  |       _____________\n"
 "   |   EVENTS    |      |   PERSON_EVENT   |      |             |\n"
 "   |_____________|      |__________________|      |    PERSON   |\n"
 "   |             |      |                  |      |_____________|\n"
-"   | *EVENT_ID   | &lt;--&gt; | *EVENT_ID        |      |             |\n"
-"   |  EVENT_DATE |      | *PERSON_ID       | &lt;--&gt; | *PERSON_ID  |\n"
+"   | *EVENT_ID   | <--> | *EVENT_ID        |      |             |\n"
+"   |  EVENT_DATE |      | *PERSON_ID       | <--> | *PERSON_ID  |\n"
 "   |  TITLE      |      |__________________|      |  AGE        |\n"
 "   |_____________|                                |  FIRSTNAME  |\n"
 "                                                  |  LASTNAME   |\n"
-"                                                  |_____________|"
+"                                                  |_____________|\n"
+" ]]>"
 
 #. Tag: title
 #: tutorial.xml:727
@@ -1905,17 +1932,17 @@
 
 #. Tag: para
 #: tutorial.xml:729
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Now we will bring some people and events together in a new method in "
 "<literal>EventManager</literal>:"
 msgstr ""
 "Réunissons quelques personnes et quelques événements dans une nouvelle "
-"méthode dans <literal>EventManager</literal> :"
+"méthode dans <literal>EventManager</literal> : "
 
 #. Tag: programlisting
 #: tutorial.xml:733
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[    private void addPersonToEvent(Long personId, Long eventId) {\n"
 "        Session session = HibernateUtil.getSessionFactory().getCurrentSession"
@@ -1929,23 +1956,21 @@
 "        session.getTransaction().commit();\n"
 "    }]]>"
 msgstr ""
-"private void addPersonToEvent(Long personId, Long eventId) {\n"
-"\n"
-"    Session session = HibernateUtil.getSessionFactory().getCurrentSession"
+"<![CDATA[    private void addPersonToEvent(Long personId, Long eventId) {\n"
+"        Session session = HibernateUtil.getSessionFactory().getCurrentSession"
 "();\n"
-"    session.beginTransaction();\n"
+"        session.beginTransaction();\n"
 "\n"
-"    Person aPerson = (Person) session.load(Person.class, personId);\n"
-"    Event anEvent = (Event) session.load(Event.class, eventId);\n"
+"        Person aPerson = (Person) session.load(Person.class, personId);\n"
+"        Event anEvent = (Event) session.load(Event.class, eventId);\n"
+"        aPerson.getEvents().add(anEvent);\n"
 "\n"
-"    aPerson.getEvents().add(anEvent);\n"
-"\n"
-"    session.getTransaction().commit();\n"
-"}"
+"        session.getTransaction().commit();\n"
+"    }]]>"
 
 #. Tag: para
 #: tutorial.xml:735
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "After loading a <literal>Person</literal> and an <literal>Event</literal>, "
 "simply modify the collection using the normal collection methods. There is "
@@ -1977,12 +2002,11 @@
 "la base de données, généralement seulement à la fin d'une unité de travail, "
 "est appelé <emphasis>flushing</emphasis>. Dans notre code, l'unité de "
 "travail s'achève par un commit (ou rollback) de la transaction avec la base "
-"de données - comme défini par notre option <literal>thread</literal> de "
-"configuration pour la classe <literal>CurrentSessionContext</literal>."
+"de données."
 
 #. Tag: para
 #: tutorial.xml:754
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "You can load person and event in different units of work. Or you can modify "
 "an object outside of a <interfacename>org.hibernate.Session</interfacename>, "
@@ -1995,11 +2019,11 @@
 "<literal>Session</literal>, s'il n'est pas dans un état persistant (s'il "
 "était persistant avant, nous appelons cet état <emphasis>détaché</"
 "emphasis>). Vous pouvez même modifier une collection lorsqu'elle est "
-"détachée:"
+"détachée :"
 
 #. Tag: programlisting
 #: tutorial.xml:763
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[    private void addPersonToEvent(Long personId, Long eventId) {\n"
 "        Session session = HibernateUtil.getSessionFactory().getCurrentSession"
@@ -2031,42 +2055,39 @@
 "        session2.getTransaction().commit();\n"
 "    }]]>"
 msgstr ""
-"private void addPersonToEvent(Long personId, Long eventId) {\n"
-"\n"
-"    Session session = HibernateUtil.getSessionFactory().getCurrentSession"
+"<![CDATA[    private void addPersonToEvent(Long personId, Long eventId) {\n"
+"        Session session = HibernateUtil.getSessionFactory().getCurrentSession"
 "();\n"
-"    session.beginTransaction();\n"
+"        session.beginTransaction();\n"
 "\n"
-"    Person aPerson = (Person) session\n"
-"            .createQuery(\"select p from Person p left join fetch p.events "
-"where p.id = :pid\")\n"
-"            .setParameter(\"pid\", personId)\n"
-"            .uniqueResult(); // Eager fetch the collection so we can use it "
-"detached\n"
+"        Person aPerson = (Person) session\n"
+"                .createQuery(\"select p from Person p left join fetch p."
+"events where p.id = :pid\")\n"
+"                .setParameter(\"pid\", personId)\n"
+"                .uniqueResult(); // Eager fetch the collection so we can use "
+"it detached\n"
+"        Event anEvent = (Event) session.load(Event.class, eventId);\n"
 "\n"
-"    Event anEvent = (Event) session.load(Event.class, eventId);\n"
+"        session.getTransaction().commit();\n"
 "\n"
-"    session.getTransaction().commit();\n"
+"        // End of first unit of work\n"
 "\n"
-"    // End of first unit of work\n"
-"\n"
-"    aPerson.getEvents().add(anEvent); // aPerson (and its collection) is "
+"        aPerson.getEvents().add(anEvent); // aPerson (and its collection) is "
 "detached\n"
 "\n"
-"    // Begin second unit of work\n"
+"        // Begin second unit of work\n"
 "\n"
-"    Session session2 = HibernateUtil.getSessionFactory().getCurrentSession"
-"();\n"
-"    session2.beginTransaction();\n"
+"        Session session2 = HibernateUtil.getSessionFactory()."
+"getCurrentSession();\n"
+"        session2.beginTransaction();\n"
+"        session2.update(aPerson); // Reattachment of aPerson\n"
 "\n"
-"    session2.update(aPerson); // Reattachment of aPerson\n"
-"\n"
-"    session2.getTransaction().commit();\n"
-"}"
+"        session2.getTransaction().commit();\n"
+"    }]]>"
 
 #. Tag: para
 #: tutorial.xml:765
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "The call to <literal>update</literal> makes a detached object persistent "
 "again by binding it to a new unit of work, so any modifications you made to "
@@ -2076,14 +2097,14 @@
 msgstr ""
 "L'appel à <literal>update</literal> rend un objet détaché à nouveau "
 "persistant, vous pourriez dire qu'il le lie à une nouvelle unité de travail, "
-"ainsi toutes les modifications (ajout, suppression) que vous avez faites "
+"ainsi toutes les modifications que vous avez faites "
 "pendant qu'il était détaché peuvent être sauvegardées dans la base de "
 "données, cela inclut toute modification effectuées sur une collection de cet "
-"objet entité. "
+"objet entité."
 
 #. Tag: para
 #: tutorial.xml:774
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "This is not much use in our example, but it is an important concept you can "
 "incorporate into your own application. Complete this exercise by adding a "
@@ -2099,11 +2120,11 @@
 "ligne de commande. Si vous avez besoin des identifiants d'un client et d'un "
 "évènement - la méthode <literal>save()</literal> vous les retourne (vous "
 "devrez peut-être modifier certaines méthodes précédentes pour retourner ces "
-"identifiants):"
+"identifiants) :"
 
 #. Tag: programlisting
 #: tutorial.xml:782
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[        else if (args[0].equals(\"addpersontoevent\")) {\n"
 "            Long eventId = mgr.createAndStoreEvent(\"My Event\", new Date"
@@ -2114,17 +2135,18 @@
 "+ eventId);\n"
 "        }]]>"
 msgstr ""
-"else if (args[0].equals(\"addpersontoevent\")) {\n"
-"    Long eventId = mgr.createAndStoreEvent(\"My Event\", new Date());\n"
-"    Long personId = mgr.createAndStorePerson(\"Foo\", \"Bar\");\n"
-"    mgr.addPersonToEvent(personId, eventId);\n"
-"    System.out.println(\"Added person \" + personId + \" to event \" + "
-"eventId);\n"
-"}"
+"<![CDATA[        else if (args[0].equals(\"addpersontoevent\")) {\n"
+"            Long eventId = mgr.createAndStoreEvent(\"My Event\", new Date"
+"());\n"
+"            Long personId = mgr.createAndStorePerson(\"Foo\", \"Bar\");\n"
+"            mgr.addPersonToEvent(personId, eventId);\n"
+"            System.out.println(\"Added person \" + personId + \" to event \" "
+"+ eventId);\n"
+"        }]]>"
 
 #. Tag: para
 #: tutorial.xml:784
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "This is an example of an association between two equally important classes : "
 "two entities. As mentioned earlier, there are other classes and types in a "
@@ -2152,11 +2174,11 @@
 "pas seulement dans le JDK (en fait, dans une application Hibernate toutes "
 "les classes du JDK sont considérées comme des types de valeur), vous pouvez "
 "aussi écrire vous-même des classes dépendantes, <literal>Address</literal> "
-"ou <literal>MonetaryAmount</literal>, par exemple."
+"ou <literal>MonetaryAmount</literal>, par exemple. "
 
 #. Tag: para
 #: tutorial.xml:802
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "You can also design a collection of value types. This is conceptually "
 "different from a collection of references to other entities, but looks "
@@ -2164,7 +2186,7 @@
 msgstr ""
 "Vous pouvez aussi concevoir une collection de types de valeur. C'est "
 "conceptuellement très différent d'une collection de références vers d'autres "
-"entités, mais très ressemblant dans Java."
+"entités, mais très ressemblant dans Java. "
 
 #. Tag: title
 #: tutorial.xml:811
@@ -2180,10 +2202,12 @@
 "entity. This will be represented as a <interfacename>java.util.Set</"
 "interfacename> of <classname>java.lang.String</classname> instances:"
 msgstr ""
+"Ajoutons un ensemble d'adresses email à l'entité <literal>Person</literal> qui sera représenté en tant que <interfacename>java.util.Set</"
+"interfacename> d'instance <classname>java.lang.String</classname> :"
 
 #. Tag: programlisting
 #: tutorial.xml:819
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[    private Set emailAddresses = new HashSet();\n"
 "\n"
@@ -2195,39 +2219,39 @@
 "        this.emailAddresses = emailAddresses;\n"
 "    }]]>"
 msgstr ""
-"private Set emailAddresses = new HashSet();\n"
+"<![CDATA[    private Set emailAddresses = new HashSet();\n"
 "\n"
-"public Set getEmailAddresses() {\n"
-"    return emailAddresses;\n"
-"}\n"
+"    public Set getEmailAddresses() {\n"
+"        return emailAddresses;\n"
+"    }\n"
 "\n"
-"public void setEmailAddresses(Set emailAddresses) {\n"
-"    this.emailAddresses = emailAddresses;\n"
-"}"
+"    public void setEmailAddresses(Set emailAddresses) {\n"
+"        this.emailAddresses = emailAddresses;\n"
+"    }]]>"
 
 #. Tag: para
 #: tutorial.xml:821
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "The mapping of this <literal>Set</literal> is as follows:"
-msgstr "Le mappage de ce <literal>Set</literal> :"
+msgstr "Le mappage de ce <literal>Set</literal> : "
 
 #. Tag: programlisting
 #: tutorial.xml:825
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[        <set name=\"emailAddresses\" table=\"PERSON_EMAIL_ADDR\">\n"
 "            <key column=\"PERSON_ID\"/>\n"
 "            <element type=\"string\" column=\"EMAIL_ADDR\"/>\n"
 "        </set>]]>"
 msgstr ""
-"&lt;set name=\"emailAddresses\" table=\"PERSON_EMAIL_ADDR\"&gt;\n"
-"    &lt;key column=\"PERSON_ID\"/&gt;\n"
-"    &lt;element type=\"string\" column=\"EMAIL_ADDR\"/&gt;\n"
-"&lt;/set&gt;"
+"<![CDATA[        <set name=\"emailAddresses\" table=\"PERSON_EMAIL_ADDR\">\n"
+"            <key column=\"PERSON_ID\"/>\n"
+"            <element type=\"string\" column=\"EMAIL_ADDR\"/>\n"
+"        </set>]]>"
 
 #. Tag: para
 #: tutorial.xml:827
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "The difference compared with the earlier mapping is the use of the "
 "<literal>element</literal> part which tells Hibernate that the collection "
@@ -2251,17 +2275,17 @@
 "<literal>key</literal> définit le nom de la colonne de la clef étrangère "
 "dans la table de la collection. L'attribut <literal>column</literal> dans "
 "l'élément <literal>element</literal> définit le nom de la colonne où les "
-"valeurs de <literal>String</literal> seront réellement stockées."
+"valeurs de <literal>String</literal> seront réellement stockées. "
 
 #. Tag: para
 #: tutorial.xml:843
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Here is the updated schema:"
-msgstr "Considérons le schéma mis à jour :"
+msgstr "Considérons le schéma mis à jour : "
 
 #. Tag: programlisting
 #: tutorial.xml:847
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[\n"
 "  _____________        __________________\n"
@@ -2284,7 +2308,8 @@
 "                                                |_____________|\n"
 " ]]>"
 msgstr ""
-"_____________        __________________\n"
+"<![CDATA[\n"
+"  _____________        __________________\n"
 " |             |      |                  |       _____________\n"
 " |   EVENTS    |      |   PERSON_EVENT   |      |             |       "
 "___________________\n"
@@ -2292,20 +2317,21 @@
 "|                   |\n"
 " |             |      |                  |      |_____________|      | "
 "PERSON_EMAIL_ADDR |\n"
-" | *EVENT_ID   | &lt;--&gt; | *EVENT_ID        |      |             |      |"
+" | *EVENT_ID   | <--> | *EVENT_ID        |      |             |      |"
 "___________________|\n"
-" |  EVENT_DATE |      | *PERSON_ID       | &lt;--&gt; | *PERSON_ID  | &lt;--"
-"&gt; |  *PERSON_ID       |\n"
+" |  EVENT_DATE |      | *PERSON_ID       | <--> | *PERSON_ID  | <--> |  "
+"*PERSON_ID       |\n"
 " |  TITLE      |      |__________________|      |  AGE        |      |  "
 "*EMAIL_ADDR      |\n"
 " |_____________|                                |  FIRSTNAME  |      |"
 "___________________|\n"
 "                                                |  LASTNAME   |\n"
-"                                                |_____________|"
+"                                                |_____________|\n"
+" ]]>"
 
 #. Tag: para
 #: tutorial.xml:849
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "You can see that the primary key of the collection table is in fact a "
 "composite key that uses both columns. This also implies that there cannot be "
@@ -2316,22 +2342,22 @@
 "fait une clef composée, utilisant les deux colonnes. Ceci implique aussi "
 "qu'il ne peut pas y avoir d'adresses email dupliquées par personne, ce qui "
 "est exactement la sémantique dont nous avons besoin pour un ensemble dans "
-"Java."
+"Java. "
 
 #. Tag: para
 #: tutorial.xml:855
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "You can now try to add elements to this collection, just like we did before "
 "by linking persons and events. It is the same code in Java:"
 msgstr ""
 "Vous pouvez maintenant tester et ajouter des éléments à cette collection, "
 "juste comme nous l'avons fait auparavant en liant des personnes et des "
-"événements. C'est le même code dans Java."
+"événements. C'est le même code dans Java. "
 
 #. Tag: programlisting
 #: tutorial.xml:860
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[    private void addEmailToPerson(Long personId, String "
 "emailAddress) {\n"
@@ -2347,32 +2373,30 @@
 "        session.getTransaction().commit();\n"
 "    }]]>"
 msgstr ""
-"private void addEmailToPerson(Long personId, String emailAddress) {\n"
-"\n"
-"    Session session = HibernateUtil.getSessionFactory().getCurrentSession"
+"<![CDATA[    private void addEmailToPerson(Long personId, String "
+"emailAddress) {\n"
+"        Session session = HibernateUtil.getSessionFactory().getCurrentSession"
 "();\n"
-"    session.beginTransaction();\n"
+"        session.beginTransaction();\n"
 "\n"
-"    Person aPerson = (Person) session.load(Person.class, personId);\n"
+"        Person aPerson = (Person) session.load(Person.class, personId);\n"
+"        // adding to the emailAddress collection might trigger a lazy load "
+"of the collection\n"
+"        aPerson.getEmailAddresses().add(emailAddress);\n"
 "\n"
-"    // The getEmailAddresses() might trigger a lazy load of the collection\n"
-"    aPerson.getEmailAddresses().add(emailAddress);\n"
-"\n"
-"    session.getTransaction().commit();\n"
-"}"
+"        session.getTransaction().commit();\n"
+"    }]]>"
 
 #. Tag: para
 #: tutorial.xml:862
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "This time we did not use a <emphasis>fetch</emphasis> query to initialize "
 "the collection. Monitor the SQL log and try to optimize this with an eager "
 "fetch."
 msgstr ""
 "Cette fois-ci, nous n'avons pas utilisé de requête de chargement "
-"(<emphasis>fetch</emphasis>) pour initialiser la collection. Par conséquent, "
-"l'invocation de la méthode getter déclenchera un select supplémentaire pour "
-"l'initialiser, donc nous pouvons y ajouter un élément. Traquez les logs SQL "
+"<emphasis>fetch</emphasis> pour initialiser la collection. Traquez les logs SQL "
 "et tentez d'optimiser ce cas avec un chargement agressif."
 
 #. Tag: title
@@ -2383,7 +2407,7 @@
 
 #. Tag: para
 #: tutorial.xml:873
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Next you will map a bi-directional association. You will make the "
 "association between person and event work from both sides in Java. The "
@@ -2393,10 +2417,7 @@
 "Ensuite nous allons mapper une association bidirectionnelle - faire "
 "fonctionner l'association entre une personne et un événement à partir des "
 "deux côtés dans Java. Bien sûr, le schéma de la base de données ne change "
-"pas, nous avons toujours une pluralité plusieurs-à-plusieurs. Une base de "
-"données relationnelle est plus flexible qu'un langage de programmation "
-"réseau, donc elle n'a pas besoin de direction de navigation - les données "
-"peuvent être vues et récupérées de toutes les manières possibles."
+"pas, nous avons toujours une pluralité plusieurs-à-plusieurs. "
 
 #. Tag: para
 #: tutorial.xml:881
@@ -2406,20 +2427,24 @@
 "in that it does not need a navigation direction; data can be viewed and "
 "retrieved in any possible way."
 msgstr ""
+"Une base de "
+"données relationnelle est plus flexible qu'un langage de programmation "
+"réseau, donc elle n'a pas besoin de direction de navigation - les données "
+"peuvent être vues et récupérées de toutes les manières possibles."
 
 #. Tag: para
 #: tutorial.xml:889
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "First, add a collection of participants to the <literal>Event</literal> "
 "class:"
 msgstr ""
 "D'abord, ajoutez une collection de participants à la classe <literal>Event</"
-"literal> :"
+"literal> : "
 
 #. Tag: programlisting
 #: tutorial.xml:894
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[    private Set participants = new HashSet();\n"
 "\n"
@@ -2431,27 +2456,27 @@
 "        this.participants = participants;\n"
 "    }]]>"
 msgstr ""
-"private Set participants = new HashSet();\n"
+"<![CDATA[    private Set participants = new HashSet();\n"
 "\n"
-"public Set getParticipants() {\n"
-"    return participants;\n"
-"}\n"
+"    public Set getParticipants() {\n"
+"        return participants;\n"
+"    }\n"
 "\n"
-"public void setParticipants(Set participants) {\n"
-"    this.participants = participants;\n"
-"}"
+"    public void setParticipants(Set participants) {\n"
+"        this.participants = participants;\n"
+"    }]]>"
 
 #. Tag: para
 #: tutorial.xml:896
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Now map this side of the association in <literal>Event.hbm.xml</literal>."
 msgstr ""
 "Maintenant mappez ce côté de l'association aussi, dans <literal>Event.hbm."
-"xml</literal>."
+"xml</literal>. "
 
 #. Tag: programlisting
 #: tutorial.xml:900
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[        <set name=\"participants\" table=\"PERSON_EVENT\" inverse="
 "\"true\">\n"
@@ -2459,14 +2484,15 @@
 "            <many-to-many column=\"PERSON_ID\" class=\"events.Person\"/>\n"
 "        </set>]]>"
 msgstr ""
-"&lt;set name=\"participants\" table=\"PERSON_EVENT\" inverse=\"true\"&gt;\n"
-"    &lt;key column=\"EVENT_ID\"/&gt;\n"
-"    &lt;many-to-many column=\"PERSON_ID\" class=\"events.Person\"/&gt;\n"
-"&lt;/set&gt;"
+"<![CDATA[        <set name=\"participants\" table=\"PERSON_EVENT\" inverse="
+"\"true\">\n"
+"            <key column=\"EVENT_ID\"/>\n"
+"            <many-to-many column=\"PERSON_ID\" class=\"events.Person\"/>\n"
+"        </set>]]>"
 
 #. Tag: para
 #: tutorial.xml:902
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "These are normal <literal>set</literal> mappings in both mapping documents. "
 "Notice that the column names in <literal>key</literal> and <literal>many-to-"
@@ -2480,11 +2506,11 @@
 "<literal>key</literal> et <literal>many-to-many</literal> sont inversés dans "
 "les 2 documents de mappage. L'ajout le plus important ici est l'attribut "
 "<literal>inverse=\"true\"</literal> dans l'élément <literal>set</literal> du "
-"mappage de la collection des <literal>Event</literal>s."
+"mappage de la collection des <literal>Event</literal>s. "
 
 #. Tag: para
 #: tutorial.xml:910
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "What this means is that Hibernate should take the other side, the "
 "<literal>Person</literal> class, when it needs to find out information about "
@@ -2495,7 +2521,7 @@
 "<literal>Person</literal> - quand il a besoin de trouver des informations à "
 "propos du lien entre les deux. Ce sera beaucoup plus facile à comprendre une "
 "fois que vous verrez comment le lien bidirectionnel entre les deux entités "
-"est créé."
+"est créé. "
 
 #. Tag: title
 #: tutorial.xml:919
@@ -2505,7 +2531,7 @@
 
 #. Tag: para
 #: tutorial.xml:921
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "First, keep in mind that Hibernate does not affect normal Java semantics. "
 "How did we create a link between a <literal>Person</literal> and an "
@@ -2526,22 +2552,22 @@
 "la même chose de l'autre côté, en ajoutant une référence de <literal>Person</"
 "literal> à la collection dans un <literal>Event</literal>. Cette "
 "\"configuration du lien des deux côtés\" est absolument nécessaire et vous "
-"ne devriez jamais oublier de le faire."
+"ne devriez jamais oublier de le faire. "
 
 #. Tag: para
 #: tutorial.xml:931
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Many developers program defensively and create link management methods to "
 "correctly set both sides (for example, in <literal>Person</literal>):"
 msgstr ""
 "Beaucoup de développeurs programment de manière défensive et créent des "
 "méthodes de gestion de lien pour affecter correctement les deux côtés, par "
-"exemple dans <literal>Person</literal> :"
+"exemple dans <literal>Person</literal>  :"
 
 #. Tag: programlisting
 #: tutorial.xml:936
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[    protected Set getEvents() {\n"
 "        return events;\n"
@@ -2561,27 +2587,27 @@
 "        event.getParticipants().remove(this);\n"
 "    }]]>"
 msgstr ""
-"protected Set getEvents() {\n"
-"    return events;\n"
-"}\n"
+"<![CDATA[    protected Set getEvents() {\n"
+"        return events;\n"
+"    }\n"
 "\n"
-"protected void setEvents(Set events) {\n"
-"    this.events = events;\n"
-"}\n"
+"    protected void setEvents(Set events) {\n"
+"        this.events = events;\n"
+"    }\n"
 "\n"
-"public void addToEvent(Event event) {\n"
-"    this.getEvents().add(event);\n"
-"    event.getParticipants().add(this);\n"
-"}\n"
+"    public void addToEvent(Event event) {\n"
+"        this.getEvents().add(event);\n"
+"        event.getParticipants().add(this);\n"
+"    }\n"
 "\n"
-"public void removeFromEvent(Event event) {\n"
-"    this.getEvents().remove(event);\n"
-"    event.getParticipants().remove(this);\n"
-"}"
+"    public void removeFromEvent(Event event) {\n"
+"        this.getEvents().remove(event);\n"
+"        event.getParticipants().remove(this);\n"
+"    }]]>"
 
 #. Tag: para
 #: tutorial.xml:938
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "The get and set methods for the collection are now protected. This allows "
 "classes in the same package and subclasses to still access the methods, but "
@@ -2592,11 +2618,11 @@
 "protégées - ceci permet aux classes et aux sous-classes du même paquetage "
 "d'accéder aux méthodes, mais empêche quiconque de mettre le désordre "
 "directement dans les collections (enfin, presque). Vous devriez probablement "
-"faire de même avec la collection de l'autre côté."
+"faire de même avec la collection de l'autre côté. "
 
 #. Tag: para
 #: tutorial.xml:945
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "What about the <literal>inverse</literal> mapping attribute? For you, and "
 "for Java, a bi-directional link is simply a matter of setting the references "
@@ -2625,7 +2651,7 @@
 "devez vous souvenir sont : toutes les associations bidirectionnelles ont "
 "besoin d'un côté marqué <literal>inverse</literal>. Dans une association un-"
 "à-plusieurs ce doit être le côté plusieurs, dans une association plusieurs-à-"
-"plusieurs,  vous pouvez choisir n'importe quel côté, il n'y pas de "
+"plusieurs, vous pouvez choisir n'importe quel côté, il n'y pas de "
 "différence."
 
 #. Tag: title
@@ -2636,7 +2662,7 @@
 
 #. Tag: para
 #: tutorial.xml:963
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "A Hibernate web application uses <literal>Session</literal> and "
 "<literal>Transaction</literal> almost like a standalone application. "
@@ -2649,7 +2675,7 @@
 "quelques modèles communs sont utiles. Nous allons coder une "
 "<literal>EventManagerServlet</literal>. Ce servlet peut lister tous les "
 "évènements stockés dans la base de données, et fournir une formulaire HTML "
-"pour saisir de nouveaux évènements."
+"pour saisir de nouveaux évènements. "
 
 #. Tag: title
 #: tutorial.xml:971
@@ -2659,18 +2685,18 @@
 
 #. Tag: para
 #: tutorial.xml:973
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "First we need create our basic processing servlet. Since our servlet only "
 "handles HTTP <literal>GET</literal> requests, we will only implement the "
 "<literal>doGet()</literal> method:"
 msgstr ""
-"La servlet n'accepte que les requêtes HTTP <literal>GET</literal>, la "
+"Tout d'abord, nous devons créer notre servlet de base. La servlet n'accepte que les requêtes HTTP <literal>GET</literal>, la "
 "méthode à implémenter est donc <literal>doGet()</literal> :"
 
 #. Tag: programlisting
 #: tutorial.xml:979
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[package org.hibernate.tutorial.web;\n"
 "\n"
@@ -2711,30 +2737,44 @@
 "\n"
 "}]]>"
 msgstr ""
-"protected void doGet(HttpServletRequest request,\n"
-"                     HttpServletResponse response)\n"
-"        throws ServletException, IOException {\n"
+"<![CDATA[package org.hibernate.tutorial.web;\n"
 "\n"
-"    SimpleDateFormat dateFormatter = new SimpleDateFormat(\"dd.MM.yyyy\");\n"
+"// Imports\n"
 "\n"
-"    try {\n"
-"        // Begin unit of work\n"
-"        HibernateUtil.getSessionFactory()\n"
-"                .getCurrentSession().beginTransaction();\n"
+"public class EventManagerServlet extends HttpServlet {\n"
 "\n"
-"        // Process request and render page...\n"
+"    protected void doGet(\n"
+"            HttpServletRequest request,\n"
+"            HttpServletResponse response) throws ServletException, "
+"IOException {\n"
 "\n"
-"        // End unit of work\n"
-"        HibernateUtil.getSessionFactory()\n"
-"                .getCurrentSession().getTransaction().commit();\n"
+"        SimpleDateFormat dateFormatter = new SimpleDateFormat( \"dd.MM.yyyy"
+"\" );\n"
 "\n"
-"    } catch (Exception ex) {\n"
-"        HibernateUtil.getSessionFactory()\n"
-"                .getCurrentSession().getTransaction().rollback();\n"
-"        throw new ServletException(ex);\n"
+"        try {\n"
+"            // Begin unit of work\n"
+"            HibernateUtil.getSessionFactory().getCurrentSession()."
+"beginTransaction();\n"
+"\n"
+"            // Process request and render page...\n"
+"\n"
+"            // End unit of work\n"
+"            HibernateUtil.getSessionFactory().getCurrentSession()."
+"getTransaction().commit();\n"
+"        }\n"
+"        catch (Exception ex) {\n"
+"            HibernateUtil.getSessionFactory().getCurrentSession()."
+"getTransaction().rollback();\n"
+"            if ( ServletException.class.isInstance( ex ) ) {\n"
+"                throw ( ServletException ) ex;\n"
+"            }\n"
+"            else {\n"
+"                throw new ServletException( ex );\n"
+"            }\n"
+"        }\n"
 "    }\n"
 "\n"
-"}"
+"}]]>"
 
 #. Tag: para
 #: tutorial.xml:981
@@ -2743,10 +2783,12 @@
 "Save this servlet as <filename>src/main/java/org/hibernate/tutorial/web/"
 "EventManagerServlet.java</filename>"
 msgstr ""
+"Servir la servlet en tant que <filename>src/main/java/org/hibernate/tutorial/web/"
+"EventManagerServlet.java</filename>"
 
 #. Tag: para
 #: tutorial.xml:986
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "The pattern applied here is called <emphasis>session-per-request</emphasis>. "
 "When a request hits the servlet, a new Hibernate <literal>Session</literal> "
@@ -2762,7 +2804,7 @@
 "literal>. Ensuite, une transaction avec la base de données est démarrée - "
 "tous les accès à la base de données interviennent au sein de la transaction, "
 "peu importe que les données soient lues ou écrites (nous n'utilisons pas le "
-"mode auto-commit dans les applications)."
+"mode auto-commit dans les applications). "
 
 #. Tag: para
 #: tutorial.xml:995
@@ -2781,17 +2823,17 @@
 
 #. Tag: para
 #: tutorial.xml:1002
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Next, the possible actions of the request are processed and the response "
 "HTML is rendered. We will get to that part soon."
 msgstr ""
 "Ensuite, les actions possibles de la requêtes sont exécutées et la réponse "
-"HTML est rendue. Nous y reviendrons ultérieurement."
+"HTML est rendue. Nous y reviendrons ultérieurement. "
 
 #. Tag: para
 #: tutorial.xml:1007
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Finally, the unit of work ends when processing and rendering are complete. "
 "If any problems occurred during processing or rendering, an exception will "
@@ -2810,7 +2852,7 @@
 "pouvez écrire un filtre de servlet. Voir le site Hibernate et le Wiki pour "
 "plus d'informations sur ce modèle, appelé <emphasis>Open Session in View</"
 "emphasis> - vous en aurez besoin dès que vous utiliserez des JSP et non des "
-"servlets pour le rendu de vos vues."
+"servlets pour le rendu de vos vues. "
 
 #. Tag: title
 #: tutorial.xml:1021
@@ -2820,15 +2862,15 @@
 
 #. Tag: para
 #: tutorial.xml:1023
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Now you can implement the processing of the request and the rendering of the "
 "page."
-msgstr "Implémentons l'exécution de la requête et le rendu de la page."
+msgstr "Implémentons l'exécution de la requête et le rendu de la page. "
 
 #. Tag: programlisting
 #: tutorial.xml:1027
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[        // Write HTML header\n"
 "        PrintWriter out = response.getWriter();\n"
@@ -2861,39 +2903,40 @@
 "       out.flush();\n"
 "       out.close();]]>"
 msgstr ""
-"// Write HTML header\n"
-"PrintWriter out = response.getWriter();\n"
-"out.println(\"&lt;html&gt;&lt;head&gt;&lt;title&gt;Event Manager&lt;/"
-"title&gt;&lt;/head&gt;&lt;body&gt;\");\n"
+"<![CDATA[        // Write HTML header\n"
+"        PrintWriter out = response.getWriter();\n"
+"        out.println(\"<html><head><title>Event Manager</title></head><body>"
+"\");\n"
 "\n"
-"// Handle actions\n"
-"if ( \"store\".equals(request.getParameter(\"action\")) ) {\n"
+"        // Handle actions\n"
+"        if ( \"store\".equals(request.getParameter(\"action\")) ) {\n"
 "\n"
-"    String eventTitle = request.getParameter(\"eventTitle\");\n"
-"    String eventDate = request.getParameter(\"eventDate\");\n"
+"            String eventTitle = request.getParameter(\"eventTitle\");\n"
+"            String eventDate = request.getParameter(\"eventDate\");\n"
 "\n"
-"    if ( \"\".equals(eventTitle) || \"\".equals(eventDate) ) {\n"
-"        out.println(\"&lt;b&gt;&lt;i&gt;Please enter event title and date."
-"&lt;/i&gt;&lt;/b&gt;\");\n"
-"    } else {\n"
-"        createAndStoreEvent(eventTitle, dateFormatter.parse(eventDate));\n"
-"        out.println(\"&lt;b&gt;&lt;i&gt;Added event.&lt;/i&gt;&lt;/b&gt;"
-"\");\n"
-"    }\n"
-"}\n"
+"            if ( \"\".equals(eventTitle) || \"\".equals(eventDate) ) {\n"
+"                out.println(\"<b><i>Please enter event title and date.</i></"
+"b>\");\n"
+"            }\n"
+"            else {\n"
+"                createAndStoreEvent(eventTitle, dateFormatter.parse"
+"(eventDate));\n"
+"                out.println(\"<b><i>Added event.</i></b>\");\n"
+"            }\n"
+"        }\n"
 "\n"
-"// Print page\n"
-"printEventForm(out);\n"
-"listEvents(out, dateFormatter);\n"
+"        // Print page\n"
+"       printEventForm(out);\n"
+"       listEvents(out, dateFormatter);\n"
 "\n"
-"// Write HTML footer\n"
-"out.println(\"&lt;/body&gt;&lt;/html&gt;\");\n"
-"out.flush();\n"
-"out.close();"
+"       // Write HTML footer\n"
+"       out.println(\"</body></html>\");\n"
+"       out.flush();\n"
+"       out.close();]]>"
 
 #. Tag: para
 #: tutorial.xml:1029
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "This coding style, with a mix of Java and HTML, would not scale in a more "
 "complex application&mdash;keep in mind that we are only illustrating basic "
@@ -2902,17 +2945,17 @@
 "events in the database are printed. The first method is trivial and only "
 "outputs HTML:"
 msgstr ""
-"Ce style de code avec un mix de Java et d'HTML ne serait pas extensible dans "
+"Ce style de code avec une mixture de Java et d'HTML ne serait pas extensible dans "
 "une application plus complexe - gardez à l'esprit que nous ne faisons "
 "qu'illustrer les concepts basiques de Hibernate dans ce didacticiel. Ce code "
 "affiche une entête et un pied de page HTML. Dans cette page, sont affichés "
 "un formulaire pour la saisie d'évènements ainsi qu'une liste de tous les "
 "évènements de la base de données. La première méthode est triviale et ne "
-"fait que sortir de l'HTML:"
+"fait que sortir de l'HTML :"
 
 #. Tag: programlisting
 #: tutorial.xml:1038
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[    private void printEventForm(PrintWriter out) {\n"
 "        out.println(\"<h2>Add new event:</h2>\");\n"
@@ -2926,17 +2969,17 @@
 "        out.println(\"</form>\");\n"
 "    }]]>"
 msgstr ""
-"private void printEventForm(PrintWriter out) {\n"
-"    out.println(\"&lt;h2&gt;Add new event:&lt;/h2&gt;\");\n"
-"    out.println(\"&lt;form&gt;\");\n"
-"    out.println(\"Title: &lt;input name='eventTitle' length='50'/&gt;&lt;br/"
-"&gt;\");\n"
-"    out.println(\"Date (e.g. 24.12.2009): &lt;input name='eventDate' "
-"length='10'/&gt;&lt;br/&gt;\");\n"
-"    out.println(\"&lt;input type='submit' name='action' value='store'/&gt;"
+"<![CDATA[    private void printEventForm(PrintWriter out) {\n"
+"        out.println(\"<h2>Add new event:</h2>\");\n"
+"        out.println(\"<form>\");\n"
+"        out.println(\"Title: <input name='eventTitle' length='50'/><br/>"
 "\");\n"
-"    out.println(\"&lt;/form&gt;\");\n"
-"}"
+"        out.println(\"Date (e.g. 24.12.2009): <input name='eventDate' "
+"length='10'/><br/>\");\n"
+"        out.println(\"<input type='submit' name='action' value='store'/>"
+"\");\n"
+"        out.println(\"</form>\");\n"
+"    }]]>"
 
 #. Tag: para
 #: tutorial.xml:1040
@@ -2950,7 +2993,7 @@
 
 #. Tag: programlisting
 #: tutorial.xml:1046
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[    private void listEvents(PrintWriter out, SimpleDateFormat "
 "dateFormatter) {\n"
@@ -2977,30 +3020,30 @@
 "        }\n"
 "    }]]>"
 msgstr ""
-"private void listEvents(PrintWriter out, SimpleDateFormat dateFormatter) {\n"
+"<![CDATA[    private void listEvents(PrintWriter out, SimpleDateFormat "
+"dateFormatter) {\n"
 "\n"
-"    List result = HibernateUtil.getSessionFactory()\n"
-"                    .getCurrentSession().createCriteria(Event.class).list"
-"();\n"
-"    if (result.size() &gt; 0) {\n"
-"        out.println(\"&lt;h2&gt;Events in database:&lt;/h2&gt;\");\n"
-"        out.println(\"&lt;table border='1'&gt;\");\n"
-"        out.println(\"&lt;tr&gt;\");\n"
-"        out.println(\"&lt;th&gt;Event title&lt;/th&gt;\");\n"
-"        out.println(\"&lt;th&gt;Event date&lt;/th&gt;\");\n"
-"        out.println(\"&lt;/tr&gt;\");\n"
-"        for (Iterator it = result.iterator(); it.hasNext();) {\n"
-"            Event event = (Event) it.next();\n"
-"            out.println(\"&lt;tr&gt;\");\n"
-"            out.println(\"&lt;td&gt;\" + event.getTitle() + \"&lt;/td&gt;"
-"\");\n"
-"            out.println(\"&lt;td&gt;\" + dateFormatter.format(event.getDate"
-"()) + \"&lt;/td&gt;\");\n"
-"            out.println(\"&lt;/tr&gt;\");\n"
+"        List result = HibernateUtil.getSessionFactory()\n"
+"                .getCurrentSession().createCriteria(Event.class).list();\n"
+"        if (result.size() > 0) {\n"
+"            out.println(\"<h2>Events in database:</h2>\");\n"
+"            out.println(\"<table border='1'>\");\n"
+"            out.println(\"<tr>\");\n"
+"            out.println(\"<th>Event title</th>\");\n"
+"            out.println(\"<th>Event date</th>\");\n"
+"            out.println(\"</tr>\");\n"
+"            Iterator it = result.iterator();\n"
+"            while (it.hasNext()) {\n"
+"                Event event = (Event) it.next();\n"
+"                out.println(\"<tr>\");\n"
+"                out.println(\"<td>\" + event.getTitle() + \"</td>\");\n"
+"                out.println(\"<td>\" + dateFormatter.format(event.getDate()) "
+"+ \"</td>\");\n"
+"                out.println(\"</tr>\");\n"
+"            }\n"
+"            out.println(\"</table>\");\n"
 "        }\n"
-"        out.println(\"&lt;/table&gt;\");\n"
-"    }\n"
-"}"
+"    }]]>"
 
 #. Tag: para
 #: tutorial.xml:1048
@@ -3016,7 +3059,7 @@
 
 #. Tag: programlisting
 #: tutorial.xml:1054
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[    protected void createAndStoreEvent(String title, Date theDate) "
 "{\n"
@@ -3028,18 +3071,19 @@
 "                .getCurrentSession().save(theEvent);\n"
 "    }]]>"
 msgstr ""
-"protected void createAndStoreEvent(String title, Date theDate) {\n"
-"    Event theEvent = new Event();\n"
-"    theEvent.setTitle(title);\n"
-"    theEvent.setDate(theDate);\n"
+"<![CDATA[    protected void createAndStoreEvent(String title, Date theDate) "
+"{\n"
+"        Event theEvent = new Event();\n"
+"        theEvent.setTitle(title);\n"
+"        theEvent.setDate(theDate);\n"
 "\n"
-"    HibernateUtil.getSessionFactory()\n"
-"                    .getCurrentSession().save(theEvent);\n"
-"}"
+"        HibernateUtil.getSessionFactory()\n"
+"                .getCurrentSession().save(theEvent);\n"
+"    }]]>"
 
 #. Tag: para
 #: tutorial.xml:1056
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "The servlet is now complete. A request to the servlet will be processed in a "
 "single <literal>Session</literal> and <literal>Transaction</literal>. As "
@@ -3057,7 +3101,7 @@
 "de séparer votre code en couches et d'accéder à la <literal>SessionFactory</"
 "literal> selon le moyen choisi par vous. Généralement, vous utiliserez des "
 "conceptions plus sophistiquées et déplacerez le code d'accès aux données "
-"dans une couche DAO. Consultez le wiki Hibernate pour plus d'exemples."
+"dans une couche DAO. Consultez le wiki Hibernate pour plus d'exemples. "
 
 #. Tag: title
 #: tutorial.xml:1070
@@ -3073,10 +3117,12 @@
 "First we must define the WAR descriptor as <filename>src/main/webapp/WEB-INF/"
 "web.xml</filename>"
 msgstr ""
+"Pour déployer cette application en vue de procéder à des tests, nous devons créer un WAR (Web ARchive). Tout d'abord, nous devons définir le descripteur WAR en tant que <filename>src/main/webapp/WEB-INF/"
+"web.xml</filename>"
 
 #. Tag: programlisting
 #: tutorial.xml:1078
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
 "<web-app version=\"2.4\"\n"
@@ -3097,28 +3143,28 @@
 "    </servlet-mapping>\n"
 "</web-app>]]>"
 msgstr ""
-"&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n"
-"&lt;web-app version=\"2.4\"\n"
+"<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"<web-app version=\"2.4\"\n"
 "    xmlns=\"http://java.sun.com/xml/ns/j2ee\"\n"
 "    xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
-"    xsi:schemaLocation=\"http://java.sun.com/xml/ns/j2ee\n"
-"        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd\"&gt;\n"
+"    xsi:schemaLocation=\"http://java.sun.com/xml/ns/j2ee http://java.sun.com/"
+"xml/ns/j2ee/web-app_2_4.xsd\">\n"
 "\n"
-"    &lt;servlet&gt;\n"
-"        &lt;servlet-name&gt;Event Manager&lt;/servlet-name&gt;\n"
-"        &lt;servlet-class&gt;events.EventManagerServlet&lt;/servlet-"
-"class&gt;\n"
-"    &lt;/servlet&gt;\n"
+"    <servlet>\n"
+"        <servlet-name>Event Manager</servlet-name>\n"
+"        <servlet-class>org.hibernate.tutorial.web.EventManagerServlet</"
+"servlet-class>\n"
+"    </servlet>\n"
 "\n"
-"    &lt;servlet-mapping&gt;\n"
-"        &lt;servlet-name&gt;Event Manager&lt;/servlet-name&gt;\n"
-"        &lt;url-pattern&gt;/eventmanager&lt;/url-pattern&gt;\n"
-"    &lt;/servlet-mapping&gt;\n"
-"&lt;/web-app&gt;"
+"    <servlet-mapping>\n"
+"        <servlet-name>Event Manager</servlet-name>\n"
+"        <url-pattern>/eventmanager</url-pattern>\n"
+"    </servlet-mapping>\n"
+"</web-app>]]>"
 
 #. Tag: para
 #: tutorial.xml:1080
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "To build and deploy call <literal>mvn package</literal> in your project "
 "directory and copy the <filename>hibernate-tutorial.war</filename> file into "
@@ -3126,10 +3172,7 @@
 msgstr ""
 "Pour construire et déployer, appelez <literal>ant war</literal> dans votre "
 "projet et copiez le fichier <literal>hibernate-tutorial.war</literal> dans "
-"le répertoire <literal>webapp</literal> de Tomcat Si vous n'avez pas "
-"installé Tomcat, téléchargez-le et suivez la notice d'installation. Vous "
-"n'avez pas à modifier la configuration Tomcat pour déployer cette "
-"application."
+"le répertoire <literal>webapp</literal> de Tomcat. "
 
 #. Tag: para
 #: tutorial.xml:1087
@@ -3139,6 +3182,10 @@
 "tomcat.apache.org/\"></ulink> and follow the installation instructions. Our "
 "application requires no changes to the standard Tomcat configuration."
 msgstr ""
+"Si vous n'avez pas "
+"installé Tomcat, téléchargez-le de <ulink url=\"http://tomcat.apache.org/\"></ulink> et suivez la notice d'installation. Vous "
+"n'avez pas à modifier la configuration Tomcat pour déployer cette "
+"application."
 
 #. Tag: para
 #: tutorial.xml:1095
@@ -3166,12 +3213,12 @@
 
 #. Tag: para
 #: tutorial.xml:1110
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "This tutorial covered the basics of writing a simple standalone Hibernate "
 "application and a small web application. More tutorials are available from "
 "the Hibernate <ulink url=\"http://hibernate.org\">website</ulink>."
 msgstr ""
 "Ce didacticiel a couvert les bases de l'écriture d'une simple application "
-"Hibernate ainsi qu'une petite application web."
+"Hibernate ainsi qu'une petite application web. Vous trouverez des tutoriels supplémentaires dans le site Hibernate <ulink url=\"http://hibernate.org\">website</ulink>."
 




More information about the jboss-cvs-commits mailing list