[jboss-cvs] JBossAS SVN: r89452 - projects/docs/enterprise/4.3.3/Hibernate/Annotations_Reference_Guide/fr-FR.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue May 26 23:10:46 EDT 2009


Author: croe at redhat.com
Date: 2009-05-26 23:10:46 -0400 (Tue, 26 May 2009)
New Revision: 89452

Modified:
   projects/docs/enterprise/4.3.3/Hibernate/Annotations_Reference_Guide/fr-FR/Validator.po
   projects/docs/enterprise/4.3.3/Hibernate/Annotations_Reference_Guide/fr-FR/Xml-Overriding.po
Log:
translation in progress

Modified: projects/docs/enterprise/4.3.3/Hibernate/Annotations_Reference_Guide/fr-FR/Validator.po
===================================================================
--- projects/docs/enterprise/4.3.3/Hibernate/Annotations_Reference_Guide/fr-FR/Validator.po	2009-05-27 03:07:43 UTC (rev 89451)
+++ projects/docs/enterprise/4.3.3/Hibernate/Annotations_Reference_Guide/fr-FR/Validator.po	2009-05-27 03:10:46 UTC (rev 89452)
@@ -1,24 +1,27 @@
+# translation of Validator.po to French
 # Language /tmp/mike/JBEAP420/Annotations translations for JBEAP package.
-# Copyright (C) 2007 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2009 Free Software Foundation, Inc.
+#
 # Automatically generated, 2007.
-#
+# Corina Roe <croe at redhat.com>, 2009.
 msgid ""
 msgstr ""
-"Project-Id-Version: JBEAP 420\n"
+"Project-Id-Version: Validator\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2009-05-12 01:33+0000\n"
-"PO-Revision-Date: 2001-02-09 01:25+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2009-05-27 13:01+1000\n"
+"Last-Translator: Corina Roe <croe at redhat.com>\n"
+"Language-Team: French <i18 at redhat.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
 
 #. Tag: title
 #: Validator.xml:5
 #, no-c-format
 msgid "Hibernate Validator"
-msgstr ""
+msgstr "Hibernate Validator"
 
 #. Tag: para
 #: Validator.xml:6
@@ -33,7 +36,7 @@
 "different layers in your application without having to duplicate any of "
 "these rules (presentation layer, data access layer). Hibernate Validator has "
 "been designed for that purpose."
-msgstr ""
+msgstr "Les annotations représentent une façon pratique et élégante de spécifier les contraintes invariables pour un modèle de domaine. Vous pouvez, par exemple, exprimer le fait qu'une propriété ne doit jamais être null, que le solde du compte devrait être strictement positif, etc. Ces contraintes de modèle de domaine sont déclarées dans le bean lui-même par l'annotation de ses propriétés. Le mécanisme de validation peut être exécuté sur différentes couches dans votre application, sans avoir à dupliquer aucune de ces règles (couche de présentation, couche d'accès aux données). Hibernate Validator a été conçu dans ce but."
 
 #. Tag: para
 #: Validator.xml:9
@@ -43,7 +46,7 @@
 "memory instances of a class for constraint violations. Second, it can apply "
 "the constraints to the Hibernate metamodel and incorporate them into the "
 "generated database schema."
-msgstr ""
+msgstr "Hibernate Validator fonctionne sur deux niveaux. Tout d'abord, il est à même de pouvoir vérifier les violations de contraintes des instances en-mémoire d'une classe. Deuxièmement, il est en mesure d'appliquer les contraintes du metamodel d'Hibernate et de les incorporer dans le schéma de bases de données généré."
 
 #. Tag: para
 #: Validator.xml:12
@@ -56,7 +59,7 @@
 "appropriate event listener, you can execute the checking operation on "
 "inserts and updates done by Hibernate. Hibernate Validator is not limited to "
 "use with Hibernate. You can easily use it anywhere in your application."
-msgstr ""
+msgstr "Chaque annotation de contrainte est associée à l'implémentation d'un validateur reponsable de vérifier la contrainte pour l'instance d'entité. Un validateur peut également (optionnellement) appliquer la contrainte du metamodel Hibernate, permettant à Hibernate de générer DDL qui exprime la contrainte. Avec le listener d'événement qui convient, vous pouvez exécuter l'opération de vérification sur les insertions et sur les mises à jour effectuées par Hibernate. Hibernate Validator n'est pas limité à l'utilisation d'Hibernate. Vous pouvez facilement l'utiliser n'importe où dans votre application."
 
 #. Tag: para
 #: Validator.xml:15
@@ -68,19 +71,19 @@
 "classname> contains an error description message that can embed the "
 "parameter values bundle with the annotation (eg. length limit), and message "
 "strings that may be externalized to a <classname>ResourceBundle</classname>."
-msgstr ""
+msgstr "Quand vous vérifiez des instances en cours d'exécution, Hibernate Validator retourne des informations sur les violations de contrainte sous forme d'<classname>InvalidValue</classname>s. Entre autres informations, <classname>InvalidValue</classname> contient un message de descriptiond'erreurs qui peut intégrer l'ensemble des valeurs de paramètres avec l'annotation ( comme par exemple la limite de longueur), et les strings de messages qui peuvent être externalisés en <classname>ResourceBundle</classname>."
 
 #. Tag: title
 #: Validator.xml:18
 #, no-c-format
 msgid "Constraints"
-msgstr ""
+msgstr "Contraintes"
 
 #. Tag: title
 #: Validator.xml:19
 #, no-c-format
 msgid "What is a constraint?"
-msgstr ""
+msgstr "Qu'est-ce qu'une contrainte ?"
 
 #. Tag: para
 #: Validator.xml:20
@@ -89,13 +92,13 @@
 "A constraint is represented by an annotation. A constraint usually has some "
 "attributes used to parameterize the constraints limits. The constraint apply "
 "to the annotated element."
-msgstr ""
+msgstr "Une contrainte est représentée par une annotation. Une contrainte comporte normalement quelques attributs qui sont utilisés pour paramétrer les limites de la contrainte. La contrainte d'applique à l'élément annoté."
 
 #. Tag: title
 #: Validator.xml:23
 #, no-c-format
 msgid "Built in constraints"
-msgstr ""
+msgstr "Contraintes inhérentes"
 
 #. Tag: para
 #: Validator.xml:24
@@ -104,127 +107,127 @@
 "Hibernate Validator comes with some built-in constraints, which covers most "
 "basic data checks. As we&#39;ll see later, you&#39;re not limited to them, "
 "you can in a minute write your own constraints."
-msgstr ""
+msgstr "Hibernate Validator est conçu avec des contraintes inhérentes, qui couvrent la plupart des vérifiations de données de base . Comme nous le verrons plus tard, vous n'y êtes pas limités, vous pouvez écrire vos propres contraintes en une minute."
 
 #. Tag: title
 #: Validator.xml:28
 #, no-c-format
 msgid "Built-in constraints"
-msgstr ""
+msgstr "Contraintes inhérentes"
 
 #. Tag: entry
 #: Validator.xml:33
 #, no-c-format
 msgid "Annotation"
-msgstr ""
+msgstr "Annotation"
 
 #. Tag: entry
 #: Validator.xml:36
 #, no-c-format
 msgid "Apply on"
-msgstr ""
+msgstr "Appliquer sur"
 
 #. Tag: entry
 #: Validator.xml:39
 #, no-c-format
 msgid "Runtime checking"
-msgstr ""
+msgstr "Vérification xxxxxxxxxxx (pendant ou du runtime)"
 
 #. Tag: entry
 #: Validator.xml:42
 #, no-c-format
 msgid "Hibernate Metadata impact"
-msgstr ""
+msgstr "Impact sur les metadonnées d'Hibernate"
 
 #. Tag: entry
 #: Validator.xml:49
 #, no-c-format
 msgid "@Length(min=, max=)"
-msgstr ""
+msgstr "@Length(min=, max=)"
 
 #. Tag: entry
 #: Validator.xml:52 Validator.xml:234
 #, no-c-format
 msgid "property (String)"
-msgstr ""
+msgstr "property (String)"
 
 #. Tag: entry
 #: Validator.xml:55
 #, no-c-format
 msgid "check if the string length match the range"
-msgstr ""
+msgstr "vérifier si la longueur du string correspond à la portée"
 
 #. Tag: entry
 #: Validator.xml:58
 #, no-c-format
 msgid "Column length will be set to max"
-msgstr ""
+msgstr "La longueur de la colonne sera fixée à max"
 
 #. Tag: entry
 #: Validator.xml:63
 #, no-c-format
 msgid "@Max(value=)"
-msgstr ""
+msgstr "@Max(value=)"
 
 #. Tag: entry
 #: Validator.xml:66 Validator.xml:80 Validator.xml:164
 #, no-c-format
 msgid "property (numeric or string representation of a numeric)"
-msgstr ""
+msgstr "property (numérique ou représentation de string d'un numérique)"
 
 #. Tag: entry
 #: Validator.xml:69
 #, no-c-format
 msgid "check if the value is less than or equals to max"
-msgstr ""
+msgstr "vérifier si la valeur est inférieure ou égale à max"
 
 #. Tag: entry
 #: Validator.xml:72 Validator.xml:86 Validator.xml:128 Validator.xml:170
 #, no-c-format
 msgid "Add a check constraint on the column"
-msgstr ""
+msgstr "Ajouter une contrainte de vérification sur la colonne"
 
 #. Tag: entry
 #: Validator.xml:77
 #, no-c-format
 msgid "@Min(value=)"
-msgstr ""
+msgstr "@Min(value=)"
 
 #. Tag: entry
 #: Validator.xml:83
 #, no-c-format
 msgid "check if the value is more than or equals to min"
-msgstr ""
+msgstr "vérifier si la valeur est inférieure ou égale au min"
 
 #. Tag: entry
 #: Validator.xml:91
 #, no-c-format
 msgid "@NotNull"
-msgstr ""
+msgstr "@NotNull"
 
 #. Tag: entry
 #: Validator.xml:94 Validator.xml:108 Validator.xml:192 Validator.xml:206
 #, no-c-format
 msgid "property"
-msgstr ""
+msgstr "property"
 
 #. Tag: entry
 #: Validator.xml:97
 #, no-c-format
 msgid "check if the value is not null"
-msgstr ""
+msgstr "vérifier si la valeur n'est pas null"
 
 #. Tag: entry
 #: Validator.xml:100
 #, no-c-format
 msgid "Column(s) are not null"
-msgstr ""
+msgstr "Column(s) ne sont pas null"
 
 #. Tag: entry
 #: Validator.xml:105
 #, no-c-format
 msgid "@NotEmpty"
-msgstr ""
+msgstr "@NotEmpty"
 
 #. Tag: entry
 #: Validator.xml:111
@@ -232,62 +235,62 @@
 msgid ""
 "check if the string is not null nor empty. Check if the connection is not "
 "null nor empty"
-msgstr ""
+msgstr "vérifier si le string n'est pas null ni vide. Vérifier si la connexion n'est pas null, ni vide."
 
 #. Tag: entry
 #: Validator.xml:114
 #, no-c-format
 msgid "Column(s) are not null (for String)"
-msgstr ""
+msgstr "Column(s) ne sont pas null (pour String)"
 
 #. Tag: entry
 #: Validator.xml:119
 #, no-c-format
 msgid "@Past"
-msgstr ""
+msgstr "@Past"
 
 #. Tag: entry
 #: Validator.xml:122 Validator.xml:136
 #, no-c-format
 msgid "property (date or calendar)"
-msgstr ""
+msgstr "property (date ou calendrier)"
 
 #. Tag: entry
 #: Validator.xml:125
 #, no-c-format
 msgid "check if the date is in the past"
-msgstr ""
+msgstr "vérifier si la date est dans le passé"
 
 #. Tag: entry
 #: Validator.xml:133
 #, no-c-format
 msgid "@Future"
-msgstr ""
+msgstr "@Future"
 
 #. Tag: entry
 #: Validator.xml:139
 #, no-c-format
 msgid "check if the date is in the future"
-msgstr ""
+msgstr "vérifier si la date est dans le future"
 
 #. Tag: entry
 #: Validator.xml:142 Validator.xml:156 Validator.xml:184 Validator.xml:198
 #: Validator.xml:212 Validator.xml:226 Validator.xml:240
 #, no-c-format
 msgid "none"
-msgstr ""
+msgstr "aucun(e)(s)"
 
 #. Tag: entry
 #: Validator.xml:147
 #, no-c-format
 msgid "@Pattern(regex=\"regexp\", flag=)"
-msgstr ""
+msgstr "@Pattern(regex=\"regexp\", flag=)"
 
 #. Tag: entry
 #: Validator.xml:150
 #, no-c-format
 msgid "property (string)"
-msgstr ""
+msgstr "property (string)"
 
 #. Tag: entry
 #: Validator.xml:153
@@ -295,43 +298,43 @@
 msgid ""
 "check if the property match the regular expression given a match flag (see "
 "<classname> java.util.regex.Pattern </classname> )"
-msgstr ""
+msgstr "Vérifier si la propriété correspond à l'expression régulière qui contient un indicateur de correspondance (voir <classname> java.util.regex.Pattern </classname> )"
 
 #. Tag: entry
 #: Validator.xml:161
 #, no-c-format
 msgid "@Range(min=, max=)"
-msgstr ""
+msgstr "@Range(min=, max=)"
 
 #. Tag: entry
 #: Validator.xml:167
 #, no-c-format
 msgid "check if the value is between min and max (included)"
-msgstr ""
+msgstr "vérifier si la valeur est entre min et max (inclus)"
 
 #. Tag: entry
 #: Validator.xml:175
 #, no-c-format
 msgid "@Size(min=, max=)"
-msgstr ""
+msgstr "@Size(min=, max=)"
 
 #. Tag: entry
 #: Validator.xml:178
 #, no-c-format
 msgid "property (array, collection, map)"
-msgstr ""
+msgstr "property (array, collection, map)"
 
 #. Tag: entry
 #: Validator.xml:181
 #, no-c-format
 msgid "check if the element size is between min and max (included)"
-msgstr ""
+msgstr "vérifier si la taille de l'élément est entre min et max (inclus)"
 
 #. Tag: entry
 #: Validator.xml:189
 #, no-c-format
 msgid "@AssertFalse"
-msgstr ""
+msgstr "@AssertFalse"
 
 #. Tag: entry
 #: Validator.xml:195
@@ -339,13 +342,13 @@
 msgid ""
 "check that the method evaluates to false (useful for constraints expressed "
 "in code rather than annotations)"
-msgstr ""
+msgstr "vérifier que la méthode évalue jusqu'à false (ce qui est utile pour les contraintes qui sont exprimées en code plutôt qu'en annotations)"
 
 #. Tag: entry
 #: Validator.xml:203
 #, no-c-format
 msgid "@AssertTrue"
-msgstr ""
+msgstr "@AssertTrue"
 
 #. Tag: entry
 #: Validator.xml:209
@@ -353,19 +356,19 @@
 msgid ""
 "check that the method evaluates to true (useful for constraints expressed in "
 "code rather than annotations)"
-msgstr ""
+msgstr "vérifier que la méthode évalue jusqu'à true (ce qui est utile pour les contraintes exprimées en code plutôt qu'en annotations)"
 
 #. Tag: entry
 #: Validator.xml:217
 #, no-c-format
 msgid "@Valid"
-msgstr ""
+msgstr "@Valid"
 
 #. Tag: entry
 #: Validator.xml:220
 #, no-c-format
 msgid "property (object)"
-msgstr ""
+msgstr "property (object)"
 
 #. Tag: entry
 #: Validator.xml:223
@@ -374,25 +377,25 @@
 "perform validation recursively on the associated object. If the object is a "
 "Collection or an array, the elements are validated recursively. If the "
 "object is a Map, the value elements are validated recursively."
-msgstr ""
+msgstr "effectue la validation de façon récursive sur l'objet associé. Si l'objet est une Map, les éléments de valeur seront validés récursivement."
 
 #. Tag: entry
 #: Validator.xml:231
 #, no-c-format
 msgid "@Email"
-msgstr ""
+msgstr "@Email"
 
 #. Tag: entry
 #: Validator.xml:237
 #, no-c-format
 msgid "check whether the string is conform to the email address specification"
-msgstr ""
+msgstr "vérifier si le string est conforme à la spécification de l'adresse email"
 
 #. Tag: title
 #: Validator.xml:247
 #, no-c-format
 msgid "Error messages"
-msgstr ""
+msgstr "Messages d'erreur"
 
 #. Tag: para
 #: Validator.xml:248
@@ -407,6 +410,9 @@
 "Hibernate Validator cannot resolve a key from your resourceBundle nor from "
 "ValidatorMessage, it falls back to the default built-in values."
 msgstr ""
+"Hibernate Validator est présenté avec un ensemble de messages d'erreurs par défaut qui sont traduits dans 10 langues environ (si votre langue n'en fait pas partie, veuillez nous envoyer un patch). Vous pouvez surcharger ces messages en créant un <filename>ValidatorMessages."
+"properties</filename> ou (<filename>ValidatorMessages_loc.properties</"
+"filename>) et en surchargeant les clés dont vous aurez besoin. Vous pouvez même ajouter votre propre ensemble de messages supplémentaires tout en rédigeant vos annotations de validator. Si Hibernate Validator ne peut pas résoudre une clé à partir de votre resourceBundle ou de votre ValidatorMessage, vous retombez sur les valeurs intégrées par défaut."
 
 #. Tag: para
 #: Validator.xml:251
@@ -418,12 +424,14 @@
 "implementation of <literal>org.hibernate.validator.MessageInterpolator</"
 "literal> (check the JavaDoc for more informations)."
 msgstr ""
+"Sinon, vous pouvez fournir un <classname>ResourceBundle</classname> quand vous vérifiez les règles de validation sur un bean programmatiquement ou si vous souhaitez un mécanisme d'interpolation complètement différent. Vous pouvez fournir une implémentation de <literal>org.hibernate.validator.MessageInterpolator</"
+"literal> (vérifier le JavaDoc pour davantage d'informations)."
 
 #. Tag: title
 #: Validator.xml:254
 #, no-c-format
 msgid "Writing your own constraints"
-msgstr ""
+msgstr "Rédiger vos propres contraintes"
 
 #. Tag: para
 #: Validator.xml:255
@@ -433,7 +441,7 @@
 "consists of two pieces: the constraint <emphasis>descriptor</emphasis> (the "
 "annotation) and the constraint <emphasis>validator</emphasis> (the "
 "implementation class). Here is a simple user-defined descriptor:"
-msgstr ""
+msgstr "Etendre l'ensemble des contraintes intégrées est très facile. Toute contrainte consiste en deux parties : la contrainte <emphasis>descriptor</emphasis> (l'annotation) et la contrainte <emphasis>validator</emphasis> (la classe d'implémentation). Voici ici un simple descriptor défini par l'utilisateur :"
 
 #. Tag: programlisting
 #: Validator.xml:258
@@ -448,6 +456,14 @@
 "    String message() default \"has incorrect capitalization\";\n"
 "}"
 msgstr ""
+"@ValidatorClass(CapitalizedValidator.class)\n"
+"@Target(METHOD) \n"
+"@Retention(RUNTIME)\n"
+"@Documented\n"
+"public @interface Capitalized {\n"
+"    CapitalizeType type() default Capitalize.FIRST;\n"
+"    String message() default \"has incorrect capitalization\";\n"
+"}"
 
 #. Tag: para
 #: Validator.xml:259
@@ -456,7 +472,7 @@
 "<literal>type</literal> is a parameter describing how the property should to "
 "be capitalized. This is a user parameter fully dependant on the annotation "
 "business."
-msgstr ""
+msgstr "<literal>type</literal> est un paramètre qui définit comment la propriété doit XXXXX (shoud what)  pour être capitalisée. Il s'agit d'un paramètre d'utilisation complètement dépendant de la question d'annotation."
 
 #. Tag: para
 #: Validator.xml:262
@@ -471,7 +487,7 @@
 "<literal>Capitalization is not FIRST</literal>), externalizing the whole "
 "string in <filename>ValidatorMessages.properties</filename> is considered "
 "good practice. See <xref linkend=\"Constraints-Error_messages\"/>."
-msgstr ""
+msgstr "<literal>message</literal> est le string par défaut qui est utilisé pour décrire la violation de contrainte et qui est obligatoire. Vous pouvez coder fermement le string ou vous pouvez l'externaliser totalemeent/ou en partie, par le mécanisme Java ResourceBundle. Des valeurs de paramètres vont être injectées dans le message quand le string <literal>{parameter}</literal> sera trouvé (dans notre exemple <literal>Capitalization is not {type}</literal> générerait <literal>Capitalization is not FIRST</literal>), externalisant ainsi tout le string dans <filename>ValidatorMessages.properties</filename> ce qui est considéré une bonne pratique. Voir <xref linkend=\"Constraints-Error_messages\"/>."
 
 #. Tag: programlisting
 #: Validator.xml:265
@@ -490,12 +506,24 @@
 "#in ValidatorMessages.properties\n"
 "validator.capitalized=<literal>Capitalization is not {type}</literal>"
 msgstr ""
+"@ValidatorClass(CapitalizedValidator.class)\n"
+"@Target(METHOD) \n"
+"@Retention(RUNTIME)\n"
+"@Documented\n"
+"public @interface Capitalized {\n"
+"    CapitalizeType type() default Capitalize.FIRST;\n"
+"    String message() default \"{validator.capitalized}\";\n"
+"}\n"
+"\n"
+"...\n"
+"#in ValidatorMessages.properties\n"
+"validator.capitalized=<literal>Capitalization is not {type}</literal>"
 
 #. Tag: para
 #: Validator.xml:266
 #, no-c-format
 msgid "As you can see the {} notation is recursive."
-msgstr ""
+msgstr "Comme vous pouvez le remarquer la notation {} est récursive."
 
 #. Tag: para
 #: Validator.xml:269
@@ -506,6 +534,8 @@
 "parameter must name a class which implements <literal>Validator&lt;"
 "ConstraintAnnotation&gt;</literal>."
 msgstr ""
+"Pour lier un descripteur à son implémentation de validator, on utilise la meta-annotaion <literal>@ValidatorClass</literal>. Le paramètre de classe du validator devra nommer une classe qui implémente <literal>Validator&lt;"
+"ConstraintAnnotation&gt;</literal>."
 
 #. Tag: para
 #: Validator.xml:272
@@ -518,6 +548,8 @@
 "database level (by implementing <literal>PersistentClassConstraint</"
 "literal>)."
 msgstr ""
+"Nous devons maintenant implémenter le validator (c'est à dire l'implémentation de vérification de la règle). Une implémentation de validation peut vérifier la valeur d'une propriété (en implémentant <literal>PropertyConstraint</literal>) et/ou peut modifier les metadonnées de mappage Hibernate pour qu'elles expriment la contrainte au niveau de la base de données (en implémentant <literal>PersistentClassConstraint</"
+"literal>)."
 
 #. Tag: programlisting
 #: Validator.xml:275
@@ -548,6 +580,30 @@
 "    }\n"
 "}"
 msgstr ""
+"public class CapitalizedValidator \n"
+"        implements Validator&lt;Capitalized&gt;, PropertyConstraint {\n"
+"    private CapitalizeType type;\n"
+"\n"
+"    //part of the Validator&lt;Annotation&gt; contract, \n"
+"    //allows to get and use the annotation values\n"
+"    public void initialize(Capitalized parameters) {\n"
+"        type = parameters.type();\n"
+"    }\n"
+"\n"
+"    //part of the property constraint contract\n"
+"    public boolean isValid(Object value) {\n"
+"        if (value==null) return true;\n"
+"        if ( !(value instanceof String) ) return false;\n"
+"        String string = (String) value;\n"
+"        if (type == CapitalizeType.ALL) {\n"
+"            return string.equals( string.toUpperCase() );\n"
+"        }\n"
+"        else {\n"
+"            String first = string.substring(0,1);\n"
+"            return first.equals( first.toUpperCase();\n"
+"        }\n"
+"    }\n"
+"}"
 
 #. Tag: para
 #: Validator.xml:276
@@ -556,7 +612,7 @@
 "The <literal>isValid()</literal> method should return false if the "
 "constraint has been violated. For more examples, refer to the built-in "
 "validator implementations."
-msgstr ""
+msgstr "La méthode <literal>isValid()</literal> doit retourner false si la contrainte a été violée. Pour davantage d'exemples, veuillez vous reporter aux implémentations de validator intégrées."
 
 #. Tag: para
 #: Validator.xml:279
@@ -567,13 +623,13 @@
 "property, the bean itself will be passed to the validator. To activate the "
 "validation checking, just annotated the bean itself instead. A small sample "
 "can be found in the unit test suite."
-msgstr ""
+msgstr "Nous n'avons vu que la validation au niveau propriété, mais vous pouvez rédiger une annotation de validation au niveau Bean. Au lieu de recevoir l'instance de retour d'une propriété, le bean lui-même sera passé au validator. Pour activer la vérification de la validation, il suffit d'annoter le bean lui-même. On peut en trouve un petit échantillon dans la suite de test unitaire."
 
 #. Tag: title
 #: Validator.xml:282
 #, no-c-format
 msgid "Annotating your domain model"
-msgstr ""
+msgstr "Annoter votre modèle de domaine"
 
 #. Tag: para
 #: Validator.xml:283
@@ -581,7 +637,7 @@
 msgid ""
 "Since you are already familiar with annotations now, the syntax should be "
 "very familiar."
-msgstr ""
+msgstr "Comme vous êtes déjà familiers avec les annotations maintenant, la syntaxe devrait vous être familière."
 
 #. Tag: programlisting
 #: Validator.xml:286
@@ -643,6 +699,61 @@
 "    }\n"
 "}"
 msgstr ""
+"public class Address {\n"
+"    private String line1;\n"
+"    private String line2;\n"
+"    private String zip;\n"
+"    private String state;\n"
+"    private String country;\n"
+"    private long id;\n"
+"    \n"
+"    // a not null string of 20 characters maximum\n"
+"    @Length(max=20) \n"
+"    @NotNull\n"
+"    public String getCountry() {\n"
+"        return country;\n"
+"    }\n"
+"    \n"
+"    // a non null string\n"
+"    @NotNull\n"
+"    public String getLine1() {\n"
+"        return line1;\n"
+"    }\n"
+"\n"
+"    //no constraint    \n"
+"    public String getLine2() {\n"
+"        return line2;\n"
+"    }\n"
+"    \n"
+"    // a not null string of 3 characters maximum\n"
+"    @Length(max=3) @NotNull\n"
+"    public String getState() {\n"
+"        return state;\n"
+"    }\n"
+"\n"
+"    // a not null numeric string of 5 characters maximum\n"
+"    // if the string is longer, the message will \n"
+"    //be searched in the resource bundle at key &#39;long&#39;\n"
+"    @Length(max=5, message=\"{long}\")\n"
+"    @Pattern(regex=\"[0-9]+\")\n"
+"    @NotNull\n"
+"    public String getZip() {\n"
+"        return zip;\n"
+"    }\n"
+"    \n"
+"    // should always be true\n"
+"    @AssertTrue\n"
+"    public boolean isValid() {\n"
+"        return true;\n"
+"    }\n"
+"\n"
+"    // a numeric between 1 and 2000\n"
+"    @Id @Min(1)\n"
+"    @Range(max=2000)\n"
+"    public long getId() {\n"
+"        return id;\n"
+"    }\n"
+"}"
 
 #. Tag: para
 #: Validator.xml:287
@@ -650,7 +761,7 @@
 msgid ""
 "While the example only shows public property validation, you can also "
 "annotate fields of any kind of visibility."
-msgstr ""
+msgstr "Tant que l'exemple ne montre qu'une validtion publique, vous pouvez également annoter des champs de n'importe quelle visibilité."
 
 #. Tag: programlisting
 #: Validator.xml:290
@@ -663,6 +774,12 @@
 "    ...\n"
 "}"
 msgstr ""
+"@MyBeanConstraint(max=45)\n"
+"public class Dog {\n"
+"    @AssertTrue private boolean isMale;\n"
+"    @NotNull protected String getName() { ... };\n"
+"    ...\n"
+"}"
 
 #. Tag: para
 #: Validator.xml:291
@@ -671,7 +788,7 @@
 "You can also annotate interfaces. Hibernate Validator will check all "
 "superclasses and interfaces extended or implemented by a given bean to read "
 "the appropriate validator annotations."
-msgstr ""
+msgstr "Vous pouvez également annoter des interfaces. Hibernate Validator vérifiera toutes les superclasses et les interfaces étendues ou implémentées par un bean donné pour lire les annotations de validator qui conviennent."
 
 #. Tag: programlisting
 #: Validator.xml:294
@@ -690,19 +807,30 @@
 "\n"
 "}"
 msgstr ""
+"public interface Named {\n"
+"    @NotNull String getName();\n"
+"    ...\n"
+"}\n"
+"\n"
+"public class Dog implements Named {\n"
+"\n"
+"    @AssertTrue private boolean isMale;\n"
+"\n"
+"    public String getName() { ... };\n"
+"\n"
+"}"
 
 #. Tag: para
 #: Validator.xml:295
 #, no-c-format
-msgid ""
-"The name property will be checked for nullity when the Dog bean is validated."
-msgstr ""
+msgid "The name property will be checked for nullity when the Dog bean is validated."
+msgstr "On vérifiera si la propriété name est null quand le bean Dog est validé."
 
 #. Tag: title
 #: Validator.xml:298
 #, no-c-format
 msgid "Using the Validator framework"
-msgstr ""
+msgstr "Utiliser la structure d'implémentation de Validator"
 
 #. Tag: para
 #: Validator.xml:299
@@ -711,13 +839,13 @@
 "Hibernate Validator is intended to be used to implement multi-layered data "
 "validation, where we express constraints in one place (the annotated domain "
 "model) and apply them at various different layers of the application."
-msgstr ""
+msgstr "Hibernate Validator est destinée à être utilisée pour implémenter une validation de données sur plusieurs couches, quand on exprime des contraintes dans un endroit (le modèle de domaine annoté) et qu'on les applique sur diverses couches dans l'application."
 
 #. Tag: title
 #: Validator.xml:302
 #, no-c-format
 msgid "Database schema-level validation"
-msgstr ""
+msgstr "Validation au niveau-schema de la base de données"
 
 #. Tag: para
 #: Validator.xml:303
@@ -728,13 +856,13 @@
 "property of your entity is annotated <literal>@NotNull</literal>, its "
 "columns will be declared as <literal>not null</literal> in the DDL schema "
 "generated by Hibernate."
-msgstr ""
+msgstr "Out of the box (prêt à l'emploi), Hibernate Annotations traduira les contraintes que vous avez définies pour vos entités en métadonnées de mappage. Ainsi, si une propriété de votre entité est annotée <literal>@NotNull</literal>, ses colonnes seront déclarées comme <literal>not null</literal> dans le schéma DDL généré par Hibernate."
 
 #. Tag: title
 #: Validator.xml:306
 #, no-c-format
 msgid "Hibernate event-based validation"
-msgstr ""
+msgstr "Validation basée-événement d'Hibernate"
 
 #. Tag: para
 #: Validator.xml:307
@@ -749,7 +877,7 @@
 "On constraint violation, the event will raise a runtime "
 "<classname>InvalidStateException</classname> which contains an array of "
 "<literal>InvalidValue</literal>s describing each failure."
-msgstr ""
+msgstr "Hibernate Validator comprend deux listeners d'événements Hibernate intégrés. En cas de <literal>PreInsertEvent</literal> ou de <literal>PreUpdateEvent</literal>, les listeners iront vérifier toutes les contraintes de l'instance de l'entité et enverront une exception si une contrainte a été violée. Simplement, les objets seront vérifiés avant toute insertion et avant toute mise à jour qui aurait pu avoir été faite par Hibernate. C'est la façon la plus pratique et la plus facile d'activer le processus de validation. Suite à la violation d'une contrainte, l'événement émettra un <classname>InvalidStateException</classname> en cours d'exécution, qui contient un ensemble de <literal>InvalidValue</literal> qui décrivra chaque échec."
 
 #. Tag: programlisting
 #: Validator.xml:310
@@ -769,6 +897,19 @@
 "    &lt;/event&gt;\n"
 "&lt;/hibernate-configuration&gt;"
 msgstr ""
+"&lt;hibernate-configuration&gt;\n"
+"    ...\n"
+"    &lt;event type=\"pre-update\"&gt;\n"
+"        &lt;listener \n"
+"          class=\"org.hibernate.validator.event."
+"ValidatePreUpdateEventListener\"/&gt;\n"
+"    &lt;/event&gt;\n"
+"    &lt;event type=\"pre-insert\"&gt;\n"
+"        &lt;listener \n"
+"          class=\"org.hibernate.validator.event."
+"ValidatePreInsertEventListener\"/&gt;\n"
+"    &lt;/event&gt;\n"
+"&lt;/hibernate-configuration&gt;"
 
 #. Tag: para
 #: Validator.xml:313
@@ -777,19 +918,19 @@
 "When using Hibernate Entity Manager, the Validation framework is activated "
 "out of the box. If the beans are not annotated with validation annotations, "
 "there is no performance cost."
-msgstr ""
+msgstr "Quand vous utilisez Hibernate Entity Manager, la structure d'implémentation de Validation est activée out of the box. Si les beans ne sont pas annotés par les annotations de validation, il n'y a pas de coût de performance."
 
 #. Tag: title
 #: Validator.xml:318
 #, no-c-format
 msgid "Application-level validation"
-msgstr ""
+msgstr "Validation au niveau-application"
 
 #. Tag: para
 #: Validator.xml:319
 #, no-c-format
 msgid "Hibernate Validator can be applied anywhere in your application code."
-msgstr ""
+msgstr "Hibernate Validator peut être appliqué n'importe où dans votre code d'application."
 
 #. Tag: programlisting
 #: Validator.xml:322
@@ -802,6 +943,12 @@
 "InvalidValue[] validationMessages = addressValidator.getInvalidValues"
 "(address);"
 msgstr ""
+"ClassValidator personValidator = new ClassValidator( Person.class );\n"
+"ClassValidator addressValidator = new ClassValidator( Address.class, \n"
+"ResourceBundle.getBundle(\"messages\", Locale.ENGLISH) );\n"
+"\n"
+"InvalidValue[] validationMessages = addressValidator.getInvalidValues"
+"(address);"
 
 #. Tag: para
 #: Validator.xml:323
@@ -812,7 +959,7 @@
 "(see <xref linkend=\"Constraints-Error_messages\"/>), the second one uses a "
 "resource bundle for these messages. It is considered a good practice to "
 "execute these lines once and cache the validator instances."
-msgstr ""
+msgstr "Les deux premières lignes préparent Hibernate Validator pour la validation. Le premier se fie aux messages d'erreur intégrés dans Hibernate Validator (voir <xref linkend=\"Constraints-Error_messages\"/>), et le second utilise un ensemble de ressources pour ces messages. Il est considéré comme une bonne pratique d'exécuter ces lignes une fois et de cacher les instances de validator."
 
 #. Tag: para
 #: Validator.xml:326
@@ -821,7 +968,7 @@
 "The third line actually validates the <literal>Address</literal> instance "
 "and returns an array of <literal>InvalidValue</literal>s. Your application "
 "logic will then be able to react to the failure."
-msgstr ""
+msgstr "En fait, la troisième ligne valide l'instance <literal>Address</literal> et retourne des <literal>InvalidValue</literal>. La logique de votre application sera alors en mesure de réagir à cet échec."
 
 #. Tag: para
 #: Validator.xml:329
@@ -829,7 +976,7 @@
 msgid ""
 "You can also check a particular property instead of the whole bean. This "
 "might be useful for property per property user interaction"
-msgstr ""
+msgstr "Vous pouvez également vérifier une propriété en particulier au lieu de vérifier tout le bean. Cela peut être utile pour les interactions d'utilisation de propriété à propriété."
 
 #. Tag: programlisting
 #: Validator.xml:332
@@ -847,12 +994,23 @@
 "getPotentialInvalidValues\n"
 "   (\"city\", \"Paris\")"
 msgstr ""
+"ClassValidator addressValidator = new ClassValidator( Address.class, \n"
+"ResourceBundle.getBundle(\"messages\", Locale.ENGLISH) );\n"
+"\n"
+"//only get city property invalid values\n"
+"InvalidValue[] validationMessages = addressValidator.getInvalidValues"
+"(address, \"city\");\n"
+"\n"
+"//only get potential city property invalid values\n"
+"InvalidValue[] validationMessages = addressValidator."
+"getPotentialInvalidValues\n"
+"   (\"city\", \"Paris\")"
 
 #. Tag: title
 #: Validator.xml:333
 #, no-c-format
 msgid "Validation informations"
-msgstr ""
+msgstr "Informations de validation"
 
 #. Tag: para
 #: Validator.xml:334
@@ -861,13 +1019,13 @@
 "As a validation information carrier, hibernate provide an array of "
 "<classname>InvalidValue</classname>. Each <literal>InvalidValue</literal> "
 "has a buch of methods describing the individual issues."
-msgstr ""
+msgstr "Un transporteur d'information de validation, Hibernate procure un ensemble de <classname>InvalidValue</classname>. Chaque <literal>InvalidValue</literal> contient un ensemble de méthodes pour décrire chaque problème."
 
 #. Tag: para
 #: Validator.xml:337
 #, no-c-format
 msgid "<methodname>getBeanClass()</methodname> retrieves the failing bean type"
-msgstr ""
+msgstr "<methodname>getBeanClass()</methodname> retire le type de bean défaillant"
 
 #. Tag: para
 #: Validator.xml:340
@@ -875,13 +1033,13 @@
 msgid ""
 "<methodname>getBean()</methodname>retrieves the failing instance (if any ie "
 "not when using <methodname>getPotentianInvalidValues()</methodname>)"
-msgstr ""
+msgstr "<methodname>getBean()</methodname>retire l'instance défaillante (si c'est le cas, c'est à dire sans utiliser  <methodname>getPotentianInvalidValues()</methodname>)."
 
 #. Tag: para
 #: Validator.xml:343
 #, no-c-format
 msgid "<methodname>getValue()</methodname> retrieves the failing value"
-msgstr ""
+msgstr "<methodname>getValue()</methodname> retire la valeur défaillante"
 
 #. Tag: para
 #: Validator.xml:346
@@ -889,7 +1047,7 @@
 msgid ""
 "<methodname>getMessage()</methodname> retrieves the proper internationalized "
 "error message"
-msgstr ""
+msgstr "<methodname>getMessage()</methodname> retire le message erreur internationalisé qui convient"
 
 #. Tag: para
 #: Validator.xml:349
@@ -898,7 +1056,7 @@
 "<methodname>getRootBean()</methodname> retrieves the root bean instance "
 "generating the issue (useful in conjunction with <literal>@Valid</literal>), "
 "is null if getPotentianInvalidValues() is used."
-msgstr ""
+msgstr "<methodname>getRootBean()</methodname> retire l'instance de bean root qui génàre le problème (utile en conjonction avec <literal>@Valid</literal>), est null si getPotentianInvalidValues() est utilisé."
 
 #. Tag: para
 #: Validator.xml:352
@@ -906,4 +1064,5 @@
 msgid ""
 "<literal>getPropertyPath()</literal> retrieves the dotted path of the "
 "failing property starting from the root bean"
-msgstr ""
+msgstr "<literal>getPropertyPath()</literal> retire le chemin d'accès en pointillés de la propriété défaillante qui démarre du bean root."
+

Modified: projects/docs/enterprise/4.3.3/Hibernate/Annotations_Reference_Guide/fr-FR/Xml-Overriding.po
===================================================================
--- projects/docs/enterprise/4.3.3/Hibernate/Annotations_Reference_Guide/fr-FR/Xml-Overriding.po	2009-05-27 03:07:43 UTC (rev 89451)
+++ projects/docs/enterprise/4.3.3/Hibernate/Annotations_Reference_Guide/fr-FR/Xml-Overriding.po	2009-05-27 03:10:46 UTC (rev 89452)
@@ -9,7 +9,7 @@
 "Project-Id-Version: Xml-Overriding\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2009-05-12 01:33+0000\n"
-"PO-Revision-Date: 2009-05-26 16:15+1000\n"
+"PO-Revision-Date: 2009-05-27 09:32+1000\n"
 "Last-Translator: Corina Roe <croe at redhat.com>\n"
 "Language-Team: French <i18 at redhat.com>\n"
 "MIME-Version: 1.0\n"
@@ -134,7 +134,7 @@
 msgid ""
 "<literal>schema / catalog</literal> will override all default definitions of "
 "schema and catalog in the metadata (both XML and annotations)."
-msgstr ""
+msgstr "<literal>schema / catalog</literal> va surcharger toutes les définitions par défaut de schémas ou de catalogues dans les metadonnées (XML et annotations)."
 
 #. Tag: para
 #: Xml-Overriding.xml:32
@@ -142,19 +142,19 @@
 msgid ""
 "<literal>cascade-persist</literal> means that all associations have PERSIST "
 "as a cascade type. We recommend you to not use this feature."
-msgstr ""
+msgstr "<literal>cascade-persist</literal> signifie que toutes les associations on PERSIST comme type de cascade. Nous vous conseillons de ne pas utiliser cette fonctionnalité."
 
 #. Tag: title
 #: Xml-Overriding.xml:38
 #, no-c-format
 msgid "Entity level metadata"
-msgstr ""
+msgstr "Métadonnées au niveau entité"
 
 #. Tag: para
 #: Xml-Overriding.xml:39
 #, no-c-format
 msgid "You can either define or override metadata informations on a given entity."
-msgstr ""
+msgstr "Vous pouvez soit définir, soit surcharger les métadonnées sur une entité donnée."
 
 #. Tag: section
 #: Xml-Overriding.xml:41
@@ -319,6 +319,164 @@
 "a column or join column overriding. This overriding is additive to the one "
 "defined in annotations </para> </callout> </calloutlist> </programlistingco>"
 msgstr ""
+"<programlistingco> <areaspec> <area coords=\"3 85\" id=\"aa1\"/> <area "
+"coords=\"9 85\" id=\"aa2\"/> <area coords=\"10 85\" id=\"aa3\"/> <area "
+"coords=\"11 85\" id=\"aa4\"/> <area coords=\"17 85\" id=\"aa5\"/> <area "
+"coords=\"23 85\" id=\"aa6\"/> <area coords=\"24 85\" id=\"aa7\"/> <area "
+"coords=\"25 85\" id=\"aa8\"/> <area coords=\"26 85\" id=\"aa9\"/> <area "
+"coords=\"31 85\" id=\"aa10\"/> </areaspec> <programlisting>&lt;?xml version="
+"\"1.0\" encoding=\"UTF-8\"?&gt;\n"
+"\n"
+"&lt;entity-mappings \n"
+"  xmlns=\"http://java.sun.com/xml/ns/persistence/orm\"\n"
+"  xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
+"  xsi:schemaLocation=\"http://java.sun.com/xml/ns/persistence/orm orm_1_0.xsd"
+"\"\n"
+"  version=\"1.0\"&gt;\n"
+"\n"
+"    &lt;package&gt;org.hibernate.test.reflection.java.xml&lt;/package&gt;\n"
+"    &lt;entity class=\"Administration\" access=\"PROPERTY\" metadata-"
+"complete=\"true\"&gt;\n"
+"        &lt;table name=\"tbl_admin\"&gt;\n"
+"            &lt;unique-constraint&gt;\n"
+"                &lt;column-name&gt;firstname&lt;/column-name&gt;\n"
+"                &lt;column-name&gt;lastname&lt;/column-name&gt;\n"
+"            &lt;/unique-constraint&gt;\n"
+"        &lt;/table&gt;\n"
+"        &lt;secondary-table name=\"admin2\"&gt;\n"
+"            &lt;primary-key-join-column name=\"admin_id\" referenced-column-"
+"name=\"id\"/&gt;\n"
+"            &lt;unique-constraint&gt;\n"
+"                &lt;column-name&gt;address&lt;/column-name&gt;\n"
+"            &lt;/unique-constraint&gt;\n"
+"        &lt;/secondary-table&gt;\n"
+"        &lt;id-class class=\"SocialSecurityNumber\"/&gt;\n"
+"        &lt;inheritance strategy=\"JOINED\"/&gt;\n"
+"        &lt;sequence-generator name=\"seqhilo\" sequence-name=\"seqhilo\"/"
+"&gt;\n"
+"        &lt;table-generator name=\"table\" table=\"tablehilo\"/&gt;\n"
+"        ...\n"
+"    &lt;/entity&gt;\n"
+"\n"
+"    &lt;entity class=\"PostalAdministration\"&gt;\n"
+"        &lt;primary-key-join-column name=\"id\"/&gt;\n"
+"        ...\n"
+"    &lt;/entity&gt;\n"
+"&lt;/entity-mappings&gt;\n"
+"</programlisting> <calloutlist> <callout arearefs=\"aa1\"> <para> "
+"<literal>entity-mappings</literal>: entity-mappings is the root element for "
+"all XML files. You must declare the xml schema, the schema file is included "
+"in the hibernate-annotations.jar file, no internet access will be processed "
+"by Hibernate Annotations. </para> </callout> <callout arearefs=\"aa2\"> "
+"<para> <literal>package</literal> (optional): default package used for all "
+"non qualified class names in the given deployment descriptor file. </para> </"
+"callout> <callout arearefs=\"aa3\"> <para> <literal>entity</literal>: "
+"desribes an entity. </para> <para> <literal>metadata-complete</literal> "
+"defines whether the metadata description for this element is complete or not "
+"(in other words, if annotations present at the class level should be "
+"considered or not). </para> <para> An entity has to have a <literal>class</"
+"literal> attribute refering the java class the metadata applies on. </para> "
+"<para> You can overrides entity name through the <literal>name</literal> "
+"attribute, if none is defined and if an <literal>@Entity.name</literal> is "
+"present, then it is used (provided that metadata complete is not set). </"
+"para> <para> For netadata complete (see below) element, you can define an "
+"<literal>access</literal> (either <literal>FIELD</literal> or "
+"<literal>PROPERTY</literal> (default)). For non medatada complete element, "
+"if <literal>access</literal> is not defined, the @Id position will lead "
+"position, if <literal>access</literal> is defined, the value is used. </"
+"para> </callout> <callout arearefs=\"aa4\"> <para> <literal>table</literal>: "
+"you can declare table properties (name, schema, catalog), if none is "
+"defined, the java annotation is used. </para> <para> You can define one or "
+"several unique constraints as seen in the example </para> </callout> "
+"<callout arearefs=\"aa5\"> <para> <literal>secondary-table</literal>: "
+"defines a secondary table very much like a regular table except that you can "
+"define the primary key / foreign key column(s) through the <literal>primary-"
+"key-join-column</literal> element. On non metadata complete, annotation "
+"secondary tables are used only if there is no <literal>secondary-table</"
+"literal> definition, annotations are ignored otherwise. </para> </callout> "
+"<callout arearefs=\"aa6\"> <para> <literal>id-class</literal>: defines the "
+"id class in a similar way <literal>@IdClass</literal> does </para> </"
+"callout> <callout arearefs=\"aa7\"> <para> <literal>inheritance</literal>: "
+"defines the inheritance strategy (<literal>JOINED</literal>, "
+"<literal>TABLE_PER_CLASS</literal>, <literal>SINGLE_TABLE</literal>), "
+"Available only at the root entity level </para> </callout> <callout arearefs="
+"\"aa8\"> <para> <literal>sequence-generator</literal>: defines a sequence "
+"generator </para> </callout> <callout arearefs=\"aa9\"> <para> "
+"<literal>table-generator</literal>: defines a table generator </para> </"
+"callout> <callout arearefs=\"aa10\"> <para> <literal><literal>primary-key-"
+"join-column</literal></literal>: defines the primary key join column for sub "
+"entities when JOINED inheritance strategy is used </para> </callout> </"
+"calloutlist> </programlistingco> <programlistingco> <areaspec> <area coords="
+"\"11 85\" id=\"ab1\"/> <area coords=\"18 85\" id=\"ab2\"/> <area coords=\"22 "
+"85\" id=\"ab3\"/> <area coords=\"28 85\" id=\"ab4\"/> <area coords=\"34 85\" "
+"id=\"ab5\"/> </areaspec> <programlisting>&lt;?xml version=\"1.0\" encoding="
+"\"UTF-8\"?&gt;\n"
+"\n"
+"&lt;entity-mappings \n"
+"  xmlns=\"http://java.sun.com/xml/ns/persistence/orm\"\n"
+"  xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
+"  xsi:schemaLocation=\"http://java.sun.com/xml/ns/persistence/orm orm_1_0.xsd"
+"\"\n"
+"  version=\"1.0\"&gt;\n"
+"\n"
+"    &lt;package&gt;org.hibernate.test.reflection.java.xml&lt;/package&gt;\n"
+"    &lt;entity class=\"Music\" access=\"PROPERTY\" metadata-complete=\"true"
+"\"&gt;\n"
+"        &lt;discriminator-value&gt;Generic&lt;/discriminator-value&gt;\n"
+"        &lt;discriminator-column length=\"34\"/&gt;\n"
+"        ...\n"
+"    &lt;/entity&gt;\n"
+"\n"
+"    &lt;entity class=\"PostalAdministration\"&gt;\n"
+"        &lt;primary-key-join-column name=\"id\"/&gt;\n"
+"        &lt;named-query name=\"adminById\"&gt;\n"
+"            &lt;query&gt;select m from Administration m where m.id = :id&lt;/"
+"query&gt;\n"
+"            &lt;hint name=\"org.hibernate.timeout\" value=\"200\"/&gt;\n"
+"        &lt;/named-query&gt;\n"
+"        &lt;named-native-query name=\"allAdmin\" result-set-mapping=\"adminrs"
+"\"&gt;\n"
+"            &lt;query&gt;select *, count(taxpayer_id) as taxPayerNumber \n"
+"            from Administration, TaxPayer\n"
+"            where taxpayer_admin_id = admin_id group by ...&lt;/query&gt;\n"
+"            &lt;hint name=\"org.hibernate.timeout\" value=\"200\"/&gt;\n"
+"        &lt;/named-native-query&gt;\n"
+"        &lt;sql-result-set-mapping name=\"adminrs\"&gt;\n"
+"            &lt;entity-result entity-class=\"Administration\"&gt;\n"
+"                &lt;field-result name=\"name\" column=\"fld_name\"/&gt;\n"
+"            &lt;/entity-result&gt;\n"
+"            &lt;column-result name=\"taxPayerNumber\"/&gt;\n"
+"        &lt;/sql-result-set-mapping&gt;\n"
+"        &lt;attribute-override name=\"ground\"&gt;\n"
+"            &lt;column name=\"fld_ground\" unique=\"true\" scale=\"2\"/&gt;\n"
+"        &lt;/attribute-override&gt;\n"
+"        &lt;association-override name=\"referer\"&gt;\n"
+"            &lt;join-column name=\"referer_id\" referenced-column-name=\"id"
+"\"/&gt;\n"
+"        &lt;/association-override&gt;\n"
+"        ...\n"
+"    &lt;/entity&gt;\n"
+"&lt;/entity-mappings&gt;\n"
+"</programlisting> <calloutlist> <callout arearefs=\"ab1\"> <para> "
+"<literal>discriminator-value / discriminator-column</literal>: defines the "
+"discriminator value and the column holding it when the SINGLE_TABLE "
+"inheritance strategy is chosen </para> </callout> <callout arearefs=\"ab2\"> "
+"<para> <literal>named-query</literal>: defines named queries and possibly "
+"the hints associated to them. Those definitions are additive to the one "
+"defined in annotations, if two definitions have the same name, the XML one "
+"has priority. </para> </callout> <callout arearefs=\"ab3\"> <para> "
+"<literal>named-native-query</literal>: defines an named native query and its "
+"sql result set mapping. Alternatively, you can define the <literal>result-"
+"class</literal>. Those definitions are additive to the one defined in "
+"annotations, if two definitions have the same name, the XML one has "
+"priority. </para> </callout> <callout arearefs=\"ab4\"> <para> <literal>sql-"
+"result-set-mapping</literal>: describes the result set mapping structure. "
+"You can define both entity and column mappings. Those definitions are "
+"additive to the one defined in annotations, if two definitions have the same "
+"name, the XML one has priority </para> </callout> <callout arearefs=\"ab5\"> "
+"<para> <literal>attribute-override / association-override</literal>: defines "
+"a column or join column overriding. This overriding is additive to the one "
+"defined in annotations </para> </callout> </calloutlist> </programlistingco>"
 
 #. Tag: para
 #: Xml-Overriding.xml:163
@@ -327,12 +485,14 @@
 "Same applies for <literal>&lt;embeddable&gt;</literal> and <literal>&lt;"
 "mapped-superclass&gt;</literal>."
 msgstr ""
+"La même chose s'applique pour literal>&lt;embeddable&gt;</literal> et pour <literal>&lt;"
+"mapped-superclass&gt;</literal>."
 
 #. Tag: title
 #: Xml-Overriding.xml:169
 #, no-c-format
 msgid "Property level metadata"
-msgstr ""
+msgstr "Métadonnées au niveau propriété"
 
 #. Tag: para
 #: Xml-Overriding.xml:170
@@ -345,6 +505,8 @@
 "<literal>entity/attributes</literal>, <literal>mapped-superclass/attributes</"
 "literal> or <literal>embeddable/attributes</literal>."
 msgstr ""
+"Vous pouvez biensûr définir le surchargement XML pour les propriétés. Si metadata complete est défini, alors les propriétés supplémentaires (c'est à dire niveau Java) seront ignorées. Sinon, une fois que vous aurez surchargé une propriété, toutes les annotations d'une propriété donnée seront ignorées. Toutes les métadonnées du niveau propriété, se comportent en <literal>entity/attributes</literal>, <literal>mapped-superclass/attributes</"
+"literal> ou <literal>embeddable/attributes</literal>."
 
 #. Tag: programlisting
 #: Xml-Overriding.xml:173
@@ -377,6 +539,32 @@
 "        &lt;/basic&gt;\n"
 "    &lt;/attributes&gt;"
 msgstr ""
+"&lt;attributes&gt;\n"
+"        &lt;id name=\"id\"&gt;\n"
+"            &lt;column name=\"fld_id\"/&gt;\n"
+"            &lt;generated-value generator=\"generator\" strategy=\"SEQUENCE"
+"\"/&gt;\n"
+"            &lt;temporal&gt;DATE&lt;/temporal&gt;\n"
+"            &lt;sequence-generator name=\"generator\" sequence-name=\"seq\"/"
+"&gt;\n"
+"        &lt;/id&gt;\n"
+"        &lt;version name=\"version\"/&gt;\n"
+"        &lt;embedded name=\"embeddedObject\"&gt;\n"
+"            &lt;attribute-override name\"subproperty\"&gt;\n"
+"                &lt;column name=\"my_column\"/&gt;\n"
+"            &lt;/attribute-override&gt;\n"
+"        &lt;/embedded&gt;\n"
+"        &lt;basic name=\"status\" optional=\"false\"&gt;\n"
+"            &lt;enumerated&gt;STRING&lt;/enumerated&gt;\n"
+"        &lt;/basic&gt;\n"
+"        &lt;basic name=\"serial\" optional=\"true\"&gt;\n"
+"            &lt;column name=\"serialbytes\"/&gt;\n"
+"            &lt;lob/&gt;\n"
+"        &lt;/basic&gt;\n"
+"        &lt;basic name=\"terminusTime\" fetch=\"LAZY\"&gt;\n"
+"            &lt;temporal&gt;TIMESTAMP&lt;/temporal&gt;\n"
+"        &lt;/basic&gt;\n"
+"    &lt;/attributes&gt;"
 
 #. Tag: para
 #: Xml-Overriding.xml:174
@@ -388,12 +576,16 @@
 "accordingly: <literal>lob</literal>, <literal>temporal</literal>, "
 "<literal>enumerated</literal>, <literal>column</literal>."
 msgstr ""
+"Vous pouvez surcharger une propriété par <literal>id</literal>, <literal>embedded-"
+"id</literal>, <literal>version</literal>, <literal>embedded</literal> and "
+"<literal>basic</literal>. Chacun de ces éléments peuvent avoir des sous-éléments en conséqunce : <literal>lob</literal>, <literal>temporal</literal>, "
+"<literal>enumerated</literal>, <literal>column</literal>."
 
 #. Tag: title
 #: Xml-Overriding.xml:180
 #, no-c-format
 msgid "Association level metadata"
-msgstr ""
+msgstr "Métadonnées du niveau association"
 
 #. Tag: para
 #: Xml-Overriding.xml:181
@@ -403,6 +595,8 @@
 "metadata behave in <literal>entity/attributes</literal>, <literal>mapped-"
 "superclass/attributes</literal> or <literal>embeddable/attributes</literal>."
 msgstr ""
+"Vous pouvez définir la surcharge XML pour les associations. Toutes les métadonnées du niveau association se comportent en <literal>entity/attributes</literal>, <literal>mapped-"
+"superclass/attributes</literal> ou en <literal>embeddable/attributes</literal>."
 
 #. Tag: programlisting
 #: Xml-Overriding.xml:184
@@ -431,6 +625,28 @@
 "\"&gt;\n"
 "    &lt;/attributes&gt;"
 msgstr ""
+"&lt;attributes&gt;\n"
+"        &lt;one-to-many name=\"players\" fetch=\"EAGER\"&gt;\n"
+"            &lt;map-key name=\"name\"/&gt;\n"
+"            &lt;join-column name=\"driver\"/&gt;\n"
+"            &lt;join-column name=\"number\"/&gt;\n"
+"        &lt;/one-to-many&gt;\n"
+"        &lt;many-to-many name=\"roads\" target-entity=\"Administration"
+"\"&gt;\n"
+"            &lt;order-by&gt;maxSpeed&lt;/order-by&gt;\n"
+"            &lt;join-table name=\"bus_road\"&gt;\n"
+"                &lt;join-column name=\"driver\"/&gt;\n"
+"                &lt;join-column name=\"number\"/&gt;\n"
+"                &lt;inverse-join-column name=\"road_id\"/&gt;\n"
+"                &lt;unique-constraint&gt;\n"
+"                    &lt;column-name&gt;driver&lt;/column-name&gt;\n"
+"                    &lt;column-name&gt;number&lt;/column-name&gt;\n"
+"                &lt;/unique-constraint&gt;\n"
+"            &lt;/join-table&gt;\n"
+"        &lt;/many-to-many&gt;\n"
+"        &lt;many-to-many name=\"allTimeDrivers\" mapped-by=\"drivenBuses"
+"\"&gt;\n"
+"    &lt;/attributes&gt;"
 
 #. Tag: para
 #: Xml-Overriding.xml:185
@@ -447,4 +663,11 @@
 "sense. Once again the structure is reflects the annotations structure. You "
 "can find all semantic informations in the chapter describing annotations."
 msgstr ""
+"Vous pouvez surcharger une association par <literal>one-to-many</literal>, "
+"<literal>one-to-one</literal>, <literal>many-to-one</literal>, ou "
+"<literal>many-to-many</literal>. Chacun de ces éléments peuvent comporter des sous-éléments en conséquence : <literal>join-table</literal> (qui peut avoir <literal>join-"
+"column</literal>s et <literal>inverse-join-column</literal>s), "
+"<literal><literal>join-column</literal>s</literal>, <literal>map-key</"
+"literal>, et <literal>order-by</literal>. <literal>mapped-by</literal> et "
+"<literal>target-entity</literal>"
 




More information about the jboss-cvs-commits mailing list