alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

Hibernate example source code file (query_hql.po)

This example Hibernate source code file (query_hql.po) is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - Hibernate tags/keywords

hibernate, hql, hql, java, la, les, sql, sql, tag, tag, the, the, this, you

The Hibernate query_hql.po source code

# translation of query_hql.po to French
# Myriam Malga <mmalga@redhat.com>, 2007.
# Xi HUANG <xhuang@redhat.com>, 2007.
# Corina Roe <croe@redhat.com>, 2009, 2010.
# translation of Collection_Mapping.po to
msgid ""
msgstr ""
"Project-Id-Version: query_hql\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2010-02-11T05:38:15\n"
"PO-Revision-Date: 2010-01-05 09:46+1000\n"
"Last-Translator: Corina Roe <croe@redhat.com>\n"
"Language-Team: French <i18@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
#, no-c-format
msgid "HQL: The Hibernate Query Language"
msgstr "HQL : langage d'interrogation d'Hibernate"

#. Tag: para
#, no-c-format
msgid ""
"Hibernate uses a powerful query language (HQL) that is similar in appearance "
"to SQL. Compared with SQL, however, HQL is fully object-oriented and "
"understands notions like inheritance, polymorphism and association."
msgstr ""
"Hibernate fournit un langage d'interrogation extrêmement puissant qui "
"ressemble (et c'est voulu) au SQL. Mais ne soyez pas dupe de la syntaxe ; "
"HQL est totalement orienté objet, cernant des notions comme l'héritage, le "
"polymorphisme et les associations. "

#. Tag: title
#, no-c-format
msgid "Case Sensitivity"
msgstr "Sensibilité à la casse"

#. Tag: para
#, no-c-format
msgid ""
"With the exception of names of Java classes and properties, queries are case-"
"insensitive. So <literal>SeLeCT is the same as sELEctSELECT, but org."
"hibernate.eg.FOO</literal> is not org.hibernate.eg.Foo, "
"and <literal>foo.barSet is not foo.BARSET."
msgstr ""
"Les requêtes sont insensibles à la casse, à l'exception des noms de classes "
"Java et des propriétés. Ainsi, <literal>SeLeCT est identique à "
"<literal>sELEct et à SELECT mais net."
"sf.hibernate.eg.FOO</literal> n'est pas identique net.sf.hibernate."
"eg.Foo</literal> et foo.barSet n'est pas identique à "
"<literal>foo.BARSET. "

#. Tag: para
#, no-c-format
msgid ""
"This manual uses lowercase HQL keywords. Some users find queries with "
"uppercase keywords more readable, but this convention is unsuitable for "
"queries embedded in Java code."
msgstr ""
"Ce guide utilise les mots clés HQL en minuscules. Certains utilisateurs "
"trouvent les requêtes écrites avec les mots clés en majuscules plus "
"lisibles, mais nous trouvons cette convention pénible lorsqu'elle est lue "
"dans du code Java. "

#. Tag: title
#, no-c-format
msgid "The from clause"
msgstr "La clause from"

#. Tag: para
#, no-c-format
msgid "The simplest possible Hibernate query is of the form:"
msgstr "La requête Hibernate la plus simple est de la forme :"

#. Tag: para
#, no-c-format
msgid ""
"This returns all instances of the class <literal>eg.Cat. You do "
"not usually need to qualify the class name, since <literal>auto-import. Nous "
"n'avons pas besoin de qualifier le nom de la classe, puisque <literal>auto-"
"import</literal> est la valeur par défaut. Donc nous écrivons presque "
"toujours :"

#. Tag: para
#, no-c-format
msgid ""
"In order to refer to the <literal>Cat in other parts of the query, "
"you will need to assign an <emphasis>alias. For example:"
msgstr ""
"Pour pouvoir nous référer à <literal>Cat dans des autres parties "
"de la requête, vous aurez besoin d'y assigner un <emphasis>alias. "
"Ainsi :"

#. Tag: para
#, no-c-format
msgid ""
"This query assigns the alias <literal>cat to Cat keyword is optional. You could also write:"
msgstr ""
"Cette requête assigne l'alias <literal>cat à l'instance "
"<literal>Cat, nous pouvons donc utiliser cet alias ailleurs dans "
"la requête. Le mot clé <literal>as est optionnel. Nous aurions pu "
"écrire :"

#. Tag: para
#, no-c-format
msgid ""
"Multiple classes can appear, resulting in a cartesian product or \"cross\" "
"join."
msgstr ""
"Plusieurs classes peuvent apparaître, ce qui conduira à un produit cartésien "
"(encore appelé jointures croisées). "

#. Tag: para
#, no-c-format
msgid ""
"It is good practice to name query aliases using an initial lowercase as this "
"is consistent with Java naming standards for local variables (e.g. "
"<literal>domesticCat)."
msgstr ""
"C'est une bonne pratique que de nommer les alias dans les requêtes en "
"utilisant l'initiale en miniscule, ce qui correspond aux standards de "
"nommage Java pour les variables locales (par ex. <literal>domesticCat. For example:"
msgstr ""
"On peut aussi assigner des alias à des entités associées, ou même aux "
"éléments d'une collection de valeurs, en utilisant un <literal>join"
msgstr "<literal>inner join (jointure interne)"

#. Tag: para
#, fuzzy, no-c-format
msgid "<literal>left outer join"
msgstr "<literal>inner join (jointure interne)"

#. Tag: para
#, fuzzy, no-c-format
msgid "<literal>right outer join"
msgstr "<literal>inner join (jointure interne)"

#. Tag: para
#, no-c-format
msgid "<literal>full join (not usually useful)"
msgstr ""
"<literal>full join (jointure ouverte totalement - généralement "
"inutile)"

#. Tag: para
#, no-c-format
msgid ""
"The <literal>inner join, left outer join and "
"<literal>right outer join constructs may be abbreviated."
msgstr ""
"Les constructions des jointures <literal>inner join, left "
"outer join</literal> et right outer join peuvent être "
"abrégées."

#. Tag: para
#, no-c-format
msgid ""
"You may supply extra join conditions using the HQL <literal>with "
"keyword."
msgstr ""
"Nous pouvons soumettre des conditions de jointure supplémentaires en "
"utilisant le mot-clef HQL <literal>with."

#. Tag: para
#, fuzzy, no-c-format
msgid ""
"A \"fetch\" join allows associations or collections of values to be "
"initialized along with their parent objects using a single select. This is "
"particularly useful in the case of a collection. It effectively overrides "
"the outer join and lazy declarations of the mapping file for associations "
"and collections. See <xref linkend=\"performance-fetching\" /> for more "
"information."
msgstr ""
"Par ailleurs, une jointure \"fetch\" (rapportée) permet d'initialiser les "
"associations ou collections de valeurs en même temps que leurs objets "
"parents, en utilisant qu'un seul Select. Ceci est particulièrement utile "
"dans le cas des collections. Ce système permet de surcharger les "
"déclarations \"lazy\" et \"outer-join\" des fichiers de mapping pour les "
"associations et collections. Consultez <xref linkend=\"performance-fetching"
"\" /> pour plus d'informations."

#. Tag: para
#, no-c-format
msgid ""
"A fetch join does not usually need to assign an alias, because the "
"associated objects should not be used in the <literal>where clause "
"(or any other clause). The associated objects are also not returned directly "
"in the query results. Instead, they may be accessed via the parent object. "
"The only reason you might need an alias is if you are recursively join "
"fetching a further collection:"
msgstr ""
"Une jointure \"fetch\" (rapportée) n'a généralement pas besoin de se voir "
"assigner un alias puisque les objets associés ne doivent pas être utilisés "
"dans la clause <literal>where ou toute autre clause. Notez aussi "
"que les objets associés ne sont pas retournés directement dans le résultat "
"de la requête mais l'on peut y accéder via l'objet parent. La seule raison "
"pour laquelle nous pourrions avoir besoin d'un alias est si nous récupérons "
"récursivement une collection supplémentaire :"

#. Tag: para
#, no-c-format
msgid ""
"The <literal>fetch construct cannot be used in queries called "
"using <literal>iterate() (though scroll() can "
"be used). <literal>Fetch should be used together with "
"<literal>setMaxResults() or setFirstResult(), "
"as these operations are based on the result rows which usually contain "
"duplicates for eager collection fetching, hence, the number of rows is not "
"what you would expect. <literal>Fetch should also not be used "
"together with impromptu <literal>with condition. It is possible to "
"create a cartesian product by join fetching more than one collection in a "
"query, so take care in this case. Join fetching multiple collection roles "
"can produce unexpected results for bag mappings, so user discretion is "
"advised when formulating queries in this case. Finally, note that "
"<literal>full join fetch and right join fetch "
"are not meaningful."
msgstr ""
"Notez que la construction de <literal>fetch ne peut pas être "
"utilisée dans les requêtes appelées par <literal>scroll() ou "
"<literal>iterate(). De même Fetch ne devrait "
"pas être utilisé avec <literal>setMaxResults() ou "
"<literal>setFirstResult(), ces opérations étant basées sur le "
"nombre de résultats contenant généralement des doublons dès que des "
"collections sont chargées agressivement, par conséquent le nombre de lignes "
"est imprévisible. <literal>Fetch ne peut pas non plus être utilisé "
"avec une condition <literal>with ad hoc. Il est possible de créer "
"un produit cartésien par jointure en récupérant plus d'une collection dans "
"une requête, donc faites attention dans ce cas. Récupérer par jointure de "
"multiples collections donne aussi parfois des résultats inattendus pour des "
"mappages de sac, donc soyez prudent lorsque vous formulez vos requêtes dans "
"de tels cas. Finalement, notez que <literal>full join fetch et "
"<literal>right join fetch ne sont pas utiles en général."

#. Tag: para
#, no-c-format
msgid ""
"If you are using property-level lazy fetching (with bytecode "
"instrumentation), it is possible to force Hibernate to fetch the lazy "
"properties in the first query immediately using <literal>fetch all "
"properties</literal>."
msgstr ""
"Si vous utilisez un chargement retardé pour les propriétés (avec une "
"instrumentation par bytecode), il est possible de forcer Hibernate à "
"récupérer les propriétés non encore chargées immédiatement (dans la première "
"requête) en utilisant <literal>fetch all properties. "

#. Tag: title
#, no-c-format
msgid "Forms of join syntax"
msgstr "Formes de syntaxes pour les jointures"

#. Tag: para
#, no-c-format
msgid ""
"HQL supports two forms of association joining: <literal>implicit "
"and <literal>explicit."
msgstr ""
"HQL supporte deux formes pour joindre les associations : <literal>implicitexplicit."

#. Tag: para
#, no-c-format
msgid ""
"The queries shown in the previous section all use the <literal>explicit où le mot clé join est explicitement utilisé "
"dans la clause from. C'est la forme recommandée. "

#. Tag: para
#, no-c-format
msgid ""
"The <literal>implicit form does not use the join keyword. Instead, "
"the associations are \"dereferenced\" using dot-notation. <literal>implicitimplicit n'utilise pas le mot clé join. En "
"revanche, les associations sont \"déréférencées\" en utilisant la notation. "
"Ces jointures <literal>implicit peuvent apparaître dans toutes les "
"clauses HQL. Les jointures <literal>implicit résultent en des "
"jointures internes dans le SQL généré."

#. Tag: title
#, no-c-format
msgid "Referring to identifier property"
msgstr "Faire référence à la propriété identifiant "

#. Tag: para
#, no-c-format
msgid "There are 2 ways to refer to an entity's identifier property:"
msgstr ""
"Il y a en général deux façons de faire référence à une propriété "
"d'identifiant d'une entité :"

#. Tag: para
#, no-c-format
msgid ""
"The special property (lowercase) <literal>id may be used to "
"reference the identifier property of an entity <emphasis>provided that the "
"entity does not define a non-identifier property named id</emphasis>."
msgstr ""
"La propriété particulière (minuscule) <literal>id peut être "
"utilisée pour référencer la propriété d'identifiant d'une entité "
"<emphasis>du moment que l'entité ne définisse pas une propriété de non-"
"identifiant appelée id</emphasis>."

#. Tag: para
#, no-c-format
msgid ""
"If the entity defines a named identifier property, you can use that property "
"name."
msgstr ""
"Si l'identité définit une propriété d'identifiant nommée, vous pouvez "
"utiliser ce nom de propriété."

#. Tag: para
#, no-c-format
msgid ""
"References to composite identifier properties follow the same naming rules. "
"If the entity has a non-identifier property named id, the composite "
"identifier property can only be referenced by its defined named. Otherwise, "
"the special <literal>id property can be used to reference the "
"identifier property."
msgstr ""
"Les références aux propriétés d'identifiant composites suivent les mêmes "
"règles de nommage. Si l'entité a une propriété de non-identifiant appelée "
"id, la propriété d'identifiant composite ne peut être référencée que par son "
"nom défini ; sinon la propriété spéciale <literal>id peut être "
"utilisée pour référencer la propriété d'identifiant. "

#. Tag: para
#, no-c-format
msgid ""
"Please note that, starting in version 3.2.2, this has changed significantly. "
"In previous versions, <literal>id always "
"referred to the identifier property regardless of its actual name. A "
"ramification of that decision was that non-identifier properties named "
"<literal>id could never be referenced in Hibernate queries."
msgstr ""
"Note : cela a changé de façon significative depuis la version 3.2.2. Dans "
"les versions précédentes, <literal>id référait toujours ne pouvaient jamais être référencées dans les "
"requêtes Hibernate."

#. Tag: title
#, no-c-format
msgid "The select clause"
msgstr "La clause select"

#. Tag: para
#, no-c-format
msgid ""
"The <literal>select clause picks which objects and properties to "
"return in the query result set. Consider the following:"
msgstr ""
"La clause <literal>select sélectionne les objets et propriétés qui "
"doivent être retournés dans le résultat de la requête. Soit : "

#. Tag: para
#, no-c-format
msgid ""
"The query will select <literal>mates of other Cat s liés aux Cat:"
msgstr ""
"Les requêtes peuvent retourner de multiples objets et/ou propriétés sous la "
"forme d'un tableau du type <literal>Object[] :"

#. Tag: para
#, no-c-format
msgid "Or as a <literal>List:"
msgstr "Ou sous la forme d'une <literal>List :"

#. Tag: para
#, no-c-format
msgid ""
"Or - assuming that the class <literal>Family has an appropriate "
"constructor - as an actual typesafe Java object:"
msgstr ""
"Ou bien - à condition que la classe <literal>Family possède le "
"constructeur approprié - en tant qu'objet typesafe Java :"

#. Tag: para
#, no-c-format
msgid ""
"You can assign aliases to selected expressions using <literal>as:"
msgstr ""
"Vous pouvez assigner des alias aux expressions sélectionnées en utilisant "
"<literal>as : "

#. Tag: para
#, no-c-format
msgid ""
"This is most useful when used together with <literal>select new map from aliases to selected values."
msgstr ""
"Cette requête retourne une <literal>Map à partir des alias vers "
"les valeurs sélectionnées."

#. Tag: title
#, no-c-format
msgid "Aggregate functions"
msgstr "Fonctions d'agrégation"

#. Tag: para
#, no-c-format
msgid ""
"HQL queries can even return the results of aggregate functions on properties:"
msgstr ""
"Les requêtes HQL peuvent aussi retourner les résultats de fonctions "
"d'agrégation sur les propriétés : "

#. Tag: para
#, no-c-format
msgid "The supported aggregate functions are:"
msgstr "Les fonctions d'agrégation supportées sont :"

#. Tag: para
#, fuzzy, no-c-format
msgid "<literal>avg(...), sum(...), min(...), max(...)"
msgstr "<literal>avg(...), sum(...), min(...), max(...)"

#. Tag: para
#, no-c-format
msgid "<literal>count(*)"
msgstr "<literal>count(*)"

#. Tag: para
#, fuzzy, no-c-format
msgid "<literal>count(...), count(distinct ...), count(all...)"
msgstr "<literal>count(...), count(distinct ...), count(all...)"

#. Tag: para
#, no-c-format
msgid ""
"You can use arithmetic operators, concatenation, and recognized SQL "
"functions in the select clause:"
msgstr ""
"Vous pouvez utiliser des opérateurs arithmétiques, la concaténation, et des "
"fonctions SQL reconnues dans la clause select : "

#. Tag: para
#, no-c-format
msgid ""
"The <literal>distinct and all keywords can be "
"used and have the same semantics as in SQL."
msgstr ""
"Les mots clé <literal>distinct et all peuvent "
"être utilisés et ont la même sémantique qu'en SQL. "

#. Tag: title
#, no-c-format
msgid "Polymorphic queries"
msgstr "Requêtes polymorphiques"

#. Tag: para
#, no-c-format
msgid "A query like:"
msgstr "Une requête comme :"

#. Tag: para
#, no-c-format
msgid ""
"returns instances not only of <literal>Cat, but also of subclasses "
"like <literal>DomesticCat. Hibernate queries can name "
"<emphasis>any Java class or interface in the from, mais aussi "
"celles des sous classes comme <literal>DomesticCat. Les requêtes "
"Hibernate peuvent nommer n'importe quelle classe ou interface Java dans la "
"clause <literal>from. La requête retournera les instances de "
"toutes les classes persistantes qui étendent cette classe ou implémente "
"cette interface. La requête suivante retournera tous les objets "
"persistants : "

#. Tag: para
#, no-c-format
msgid ""
"The interface <literal>Named might be implemented by various "
"persistent classes:"
msgstr ""
"L'interface <literal>Named peut être implémentée par plusieurs "
"classes persistantes :"

#. Tag: para
#, no-c-format
msgid ""
"These last two queries will require more than one SQL <literal>SELECTorder by clause does not "
"correctly order the whole result set. It also means you cannot call these "
"queries using <literal>Query.scroll()."
msgstr ""
"Notez que ces deux dernières requêtes nécessitent plus d'un SQL "
"<literal>SELECT. Ce qui signifie que la clause order by clause allows you to refine the list of "
"instances returned. If no alias exists, you can refer to properties by name:"
msgstr ""
"La clause <literal>where vous permet de réduire la liste des "
"instances retournées. Si aucun alias n'existe, vous pouvez vous référer aux "
"propriétés par leur nom : "

#. Tag: para
#, no-c-format
msgid "If there is an alias, use a qualified property name:"
msgstr "S'il y a un alias, utilisez un nom de propriété qualifié :"

#. Tag: para
#, no-c-format
msgid "This returns instances of <literal>Cat named 'Fritz'."
msgstr "Retourne les instances de <literal>Cat appelé  'Fritz'."

#. Tag: para
#, no-c-format
msgid "The following query:"
msgstr "La requête suivante :"

#. Tag: para
#, no-c-format
msgid ""
"returns all instances of <literal>Foo with an instance of "
"<literal>bar with a date property equal to the "
"<literal>startDate property of the Foo. "
"Compound path expressions make the <literal>where clause extremely "
"powerful. Consider the following:"
msgstr ""
"retournera les instances de <literal>Foo pour lesquelles il existe "
"une instance de <literal>bar avec la propriété datestartDate de Foo extrêmement puissante. Soit : "

#. Tag: para
#, no-c-format
msgid ""
"This query translates to an SQL query with a table (inner) join. For example:"
msgstr ""
"Cette requête se traduit en une requête SQL par une jointure interne de "
"table. Si vous souhaitez écrire quelque chose comme :"

#. Tag: para
#, no-c-format
msgid "would result in a query that would require four table joins in SQL."
msgstr ""
"vous finiriez avec une requête qui nécessiterait quatre jointures de table "
"en SQL. "

#. Tag: para
#, no-c-format
msgid ""
"The <literal>= operator can be used to compare not only "
"properties, but also instances:"
msgstr ""
"L'opérateur <literal>= peut être utilisé pour comparer aussi bien "
"des propriétés que des instances : "

#. Tag: para
#, fuzzy, no-c-format
msgid ""
"The special property (lowercase) <literal>id can be used to "
"reference the unique identifier of an object. See <xref linkend=\"queryhql-"
"identifier-property\" /> for more information."
msgstr ""
"La propriété spéciale (en minuscule) <literal>id peut être "
"utilisée pour référencer l'identifiant unique d'un objet. Pour plus "
"d'informations, consultez <xref linkend=\"queryhql-identifier-property\" />."

#. Tag: para
#, no-c-format
msgid "The second query is efficient and does not require a table join."
msgstr ""
"La seconde requête est particulièrement efficace. Aucune jointure n'est "
"nécessaire ! "

#. Tag: para
#, no-c-format
msgid ""
"Properties of composite identifiers can also be used. Consider the following "
"example where <literal>Person has composite identifiers consisting "
"of <literal>country and medicareNumber:"
msgstr ""
"Les propriétés d'identifiants composites peuvent aussi être utilisées. "
"Supposez que <literal>Person ait un identifiant composite composé "
"de  <literal>country et medicareNumber. "

#. Tag: para
#, no-c-format
msgid "Once again, the second query does not require a table join."
msgstr ""
"Une fois de plus, la seconde requête ne nécessite pas de jointure de table. "

#. Tag: para
#, fuzzy, no-c-format
msgid ""
"See <xref linkend=\"queryhql-identifier-property\" /> for more information "
"regarding referencing identifier properties)"
msgstr ""
"Voir <xref linkend=\"queryhql-identifier-property\" /> pour obtenir des "
"informations supplémentaires sur le référencement de propriétés "
"d'identifiant."

#. Tag: para
#, no-c-format
msgid ""
"The special property <literal>class accesses the discriminator "
"value of an instance in the case of polymorphic persistence. A Java class "
"name embedded in the where clause will be translated to its discriminator "
"value."
msgstr ""
"De même, la propriété spéciale <literal>class accède à la valeur "
"discriminante d'une instance dans le cas d'une persistance polymorphique. Le "
"nom d'une classe Java incorporée dans la clause where sera traduite par sa "
"valeur discriminante. "

#. Tag: para
#, fuzzy, no-c-format
msgid ""
"You can also use components or composite user types, or properties of said "
"component types. See <xref linkend=\"queryhql-components\" /> for more "
"information."
msgstr ""
"Vous pouvez également utiliser des composants ou des types d'utilisateur "
"composites, ou des propriétés de types composant. Consultez <xref linkend="
"\"queryhql-components\" /> pour plus d'informations. "

#. Tag: para
#, no-c-format
msgid ""
"An \"any\" type has the special properties <literal>id and "
"<literal>class that allows you to express a join in the following "
"way (where <literal>AuditLog.item is a property mapped with "
"<literal><any>):"
msgstr ""
"Un type \"any\" possède les propriétés particulières <literal>id "
"et <literal>class, qui nous permettent d'exprimer une jointure de "
"la manière suivante (là où <literal>AuditLog.item est une "
"propriété mappée avec <literal><any>) :"

#. Tag: para
#, no-c-format
msgid ""
"The <literal>log.item.class and payment.class "
"would refer to the values of completely different database columns in the "
"above query."
msgstr ""
"Dans la requête précédente, notez que <literal>log.item.class et "
"<literal>payment.class feraient référence à des valeurs de "
"colonnes de la base de données complètement différentes. "

#. Tag: title
#, no-c-format
msgid "Expressions"
msgstr "Expressions"

#. Tag: para
#, no-c-format
msgid ""
"Expressions used in the <literal>where clause include the "
"following:"
msgstr ""
"Les expressions permises dans la clause <literal>where incluent :"

#. Tag: para
#, no-c-format
msgid "mathematical operators: <literal>+, -, *, /"
msgstr "opérateurs mathématiques : <literal>+, -, *, / "

#. Tag: para
#, no-c-format
msgid ""
"binary comparison operators: <literal>=, >=, <=, <>, !=, like"
msgstr "opérations logiques : <literal>and, or, not"

#. Tag: para
#, no-c-format
msgid "Parentheses <literal>( ) that indicates grouping"
msgstr "Parenthèses <literal>( ), indiquant un regroupement "

#. Tag: para
#, no-c-format
msgid ""
"<literal>in, not in, betweenis null, is not null, "
"<literal>is empty, is not empty, "
"<literal>member of and not member of"
msgstr ""
"<literal>in, not in, betweenis null, is not null, "
"<literal>is empty, is not empty, "
"<literal>member of et not member of"

#. Tag: para
#, no-c-format
msgid ""
"\"Simple\" case, <literal>case ... when ... then ... else ... end, "
"and \"searched\" case, <literal>case when ... then ... else ... end"
msgstr ""
"Cas simple <literal>case ... when ... then ... else ... end, et "
"cas \"searched\", <literal>case when ... then ... else ... end"

#. Tag: para
#, no-c-format
msgid ""
"string concatenation <literal>...||... or concat(...,...)"
"</literal>"
msgstr ""
"concaténation de chaîne de caractères <literal>...||... ou "
"<literal>concat(...,...)"

#. Tag: para
#, no-c-format
msgid ""
"<literal>current_date(), current_time(), and "
"<literal>current_timestamp()"
msgstr ""
"<literal>current_date(), current_time(), and "
"<literal>current_timestamp()"

#. Tag: para
#, no-c-format
msgid ""
"<literal>second(...), minute(...), hour"
"(...)</literal>, day(...), month(...), "
"and <literal>year(...)"
msgstr ""
"<literal>second(...), minute(...), hour"
"(...)</literal>, day(...), month(...), "
"<literal>year(...),"

#. Tag: para
#, no-c-format
msgid ""
"Any function or operator defined by EJB-QL 3.0: <literal>substring(), trim"
"(), lower(), upper(), length(), locate(), abs(), sqrt(), bit_length(), mod()"
"</literal>"
msgstr ""
"N'importe quelle fonction ou opérateur défini par EJB-QL 3.0 : "
"<literal>substring(), trim(), lower(), upper(), length(), locate(), abs(), "
"sqrt(), bit_length(), mod()</literal>"

#. Tag: para
#, no-c-format
msgid "<literal>coalesce() and nullif()"
msgstr "<literal>coalesce() et nullif()"

#. Tag: para
#, no-c-format
msgid ""
"<literal>str() for converting numeric or temporal values to a "
"readable string"
msgstr ""
"<literal>str() pour convertir des valeurs numériques ou "
"temporelles vers une chaîne de caractères lisible"

#. Tag: para
#, no-c-format
msgid ""
"<literal>cast(... as ...), where the second argument is the name "
"of a Hibernate type, and <literal>extract(... from ...) if ANSI "
"<literal>cast() and extract() is supported by "
"the underlying database"
msgstr ""
"<literal>cast(... as ...), où le second argument est le nom d'un "
"type Hibernate, et <literal>extract(... from ...) si le "
"<literal>cast() ANSI et extract() sont "
"supportés par la base de données sous-jacente"

#. Tag: para
#, no-c-format
msgid ""
"the HQL <literal>index() function, that applies to aliases of a "
"joined indexed collection"
msgstr ""
"La fonction HQL <literal>index(), qui s'applique aux alias d'une "
"collection indexée jointe"

#. Tag: para
#, no-c-format
msgid ""
"HQL functions that take collection-valued path expressions: <literal>size(), "
"minelement(), maxelement(), minindex(), maxindex()</literal>, along with the "
"special <literal>elements() and indices "
"functions that can be quantified using <literal>some, all, exists, any, inelements"
"()</literal> et indices qui peuvent être quantifiées en "
"utilisant <literal>some, all, exists, any, in. "

#. Tag: para
#, no-c-format
msgid ""
"Any database-supported SQL scalar function like <literal>sign(), "
"<literal>trunc(), rtrim(), and sin(), trunc(), rtrim()"
"</literal>, et sin()"

#. Tag: para
#, no-c-format
msgid "JDBC-style positional parameters <literal>?"
msgstr "Les paramètres de position de JDBC <literal>?"

#. Tag: para
#, no-c-format
msgid ""
"named parameters <literal>:name, :start_date, "
"and <literal>:x1"
msgstr ""
"paramètres nommés <literal>:name, :start_date, "
"et <literal>:x1"

#. Tag: para
#, no-c-format
msgid ""
"SQL literals <literal>'foo', 69, 6.66E"
"+2</literal>, '1970-01-01 10:00:01.0'"
msgstr ""
"SQL textuel <literal>'foo', 69, 6.66E"
"+2</literal>, '1970-01-01 10:00:01.0'"

#. Tag: para
#, no-c-format
msgid ""
"Java <literal>public static final constants eg.Color."
"TABBY</literal>"
msgstr ""
"Constantes Java <literal>public static finaleg.Color."
"TABBY</literal>"

#. Tag: para
#, no-c-format
msgid ""
"<literal>in and between can be used as follows:"
msgstr ""
"<literal>in et between peuvent être utilisés "
"comme suit : "

#. Tag: para
#, no-c-format
msgid "The negated forms can be written as follows:"
msgstr "Les formes négatives peuvent être écrites ainsi :"

#. Tag: para
#, no-c-format
msgid ""
"Similarly, <literal>is null and is not null can "
"be used to test for null values."
msgstr ""
"De même, <literal>is null et is not null "
"peuvent être utilisés pour tester les valeurs nulles."

#. Tag: para
#, no-c-format
msgid ""
"Booleans can be easily used in expressions by declaring HQL query "
"substitutions in Hibernate configuration:"
msgstr ""
"Les booléens peuvent être facilement utilisés en déclarant les substitutions "
"de requêtes HQL dans la configuration Hibernate : "

#. Tag: para
#, no-c-format
msgid ""
"This will replace the keywords <literal>true and false1 and 0 in "
"the translated SQL from this HQL:"
msgstr ""
"Ce qui remplacera les mots clés <literal>true et false1 et 0 dans la traduction "
"SQL du HQL suivant :"

#. Tag: para
#, no-c-format
msgid ""
"You can test the size of a collection with the special property "
"<literal>size or the special size() function."
msgstr ""
"Vous pouvez tester la taille d'une collection par la propriété particulière  "
"<literal>size, ou la fonction spéciale size(). "

#. Tag: para
#, no-c-format
msgid ""
"For indexed collections, you can refer to the minimum and maximum indices "
"using <literal>minindex and maxindex functions. "
"Similarly, you can refer to the minimum and maximum elements of a collection "
"of basic type using the <literal>minelement and "
"<literal>maxelement functions. For example:"
msgstr ""
"Pour les collections indexées, vous pouvez faire référence aux indices "
"minimum et maximum en utilisant les fonctions <literal>minindex et "
"<literal>maxindex. De manière similaire, vous pouvez faire "
"référence aux éléments minimum et maximum d'une collection de type basique "
"en utilisant les fonctions <literal>minelement et "
"<literal>maxelement. Par exemple : "

#. Tag: para
#, no-c-format
msgid ""
"The SQL functions <literal>any, some, all, exists, in are "
"supported when passed the element or index set of a collection "
"(<literal>elements and indices functions) or "
"the result of a subquery (see below):"
msgstr ""
"Les fonctions SQL <literal>any, some, all, exists, in sont "
"supportées quand l'élément ou l'ensemble des indexes d'une collection (les "
"fonctions <literal>elements et indices) ou le "
"résultat d'une sous requête sont passés (voir ci dessous) :"

#. Tag: para
#, no-c-format
msgid ""
"Note that these constructs - <literal>size, elementsindices, minindex, "
"<literal>maxindex, minelement, "
"<literal>maxelement - can only be used in the where clause in "
"Hibernate3."
msgstr ""
"Notez que l'écriture de - <literal>size, elementsindices, minindex, "
"<literal>maxindex, minelement, "
"<literal>maxelement - peut seulement être utilisée dans la clause "
"where dans Hibernate3. "

#. Tag: para
#, no-c-format
msgid ""
"Elements of indexed collections (arrays, lists, and maps) can be referred to "
"by index in a where clause only:"
msgstr ""
"Les éléments de collections indexées (arrays, lists, maps) peuvent être "
"référencés via index dans une clause where seulement :"

#. Tag: para
#, no-c-format
msgid ""
"The expression inside <literal>[] can even be an arithmetic "
"expression:"
msgstr ""
"L'expression entre <literal>[] peut même être une expression "
"arithmétique :"

#. Tag: para
#, no-c-format
msgid ""
"HQL also provides the built-in <literal>index() function for "
"elements of a one-to-many association or collection of values."
msgstr ""
"HQL propose aussi une fonction <literal>index() interne, pour les "
"éléments d'une association un-à-plusieurs ou d'une collection de valeurs."

#. Tag: para
#, no-c-format
msgid "Scalar SQL functions supported by the underlying database can be used:"
msgstr ""
"Les fonctions SQL scalaires supportées par la base de données utilisée "
"peuvent être utilisées :"

#. Tag: para
#, no-c-format
msgid ""
"Consider how much longer and less readable the following query would be in "
"SQL:"
msgstr ""
"Si vous n'êtes pas encore convaincu par tout cela, imaginez la taille et "
"l'illisibilité qui caractériseraient la requête suivante en SQL :"

#. Tag: para
#, no-c-format
msgid "<emphasis>Hint: something like"
msgstr "<emphasis>Un indice : cela donne quelque chose comme"

#. Tag: title
#, no-c-format
msgid "The order by clause"
msgstr "La clause order by"

#. Tag: para
#, no-c-format
msgid ""
"The list returned by a query can be ordered by any property of a returned "
"class or components:"
msgstr ""
"La liste retournée par la requête peut être triée par n'importe quelle "
"propriété de la classe ou des composants retournés : "

#. Tag: para
#, no-c-format
msgid ""
"The optional <literal>asc or desc indicate "
"ascending or descending order respectively."
msgstr ""
"Le mot optionnel <literal>asc ou desc indique "
"respectivement si le tri doit être croissant ou décroissant."

#. Tag: title
#, no-c-format
msgid "The group by clause"
msgstr "La clause group by"

#. Tag: para
#, no-c-format
msgid ""
"A query that returns aggregate values can be grouped by any property of a "
"returned class or components:"
msgstr ""
"Si la requête retourne des valeurs agrégées, celles-ci peuvent être groupées "
"par propriété d'une classe retournée ou par des composants : "

#. Tag: para
#, no-c-format
msgid "A <literal>having clause is also allowed."
msgstr "Une clause <literal>having est aussi permise."

#. Tag: para
#, no-c-format
msgid ""
"SQL functions and aggregate functions are allowed in the <literal>havingorder by clauses if they are supported by "
"the underlying database (i.e., not in MySQL)."
msgstr ""
"Les fonctions SQL et les fonctions d'agrégat sont permises dans les clauses "
"<literal>having et order by, si elles sont "
"prises en charge par la base de données sous-jacente (ce que ne fait pas "
"MySQL par exemple). "

#. Tag: para
#, no-c-format
msgid ""
"Neither the <literal>group by clause nor the order bycat are non-"
"aggregated. You have to list all non-aggregated properties explicitly."
msgstr ""
"Notez que ni la clause <literal>group by ni la clause "
"<literal>order by ne peuvent contenir d'expressions arithmétiques. "
"Notez aussi qu'Hibernate ne développe pas actuellement une entité faisant "
"partie du regroupement, donc vous ne pouvez pas écrire <literal>group by "
"cat</literal> si toutes les propriétés de cat sont non-"
"agrégées. Vous devez lister toutes les propriétés non-agrégées explicitement."

#. Tag: title
#, no-c-format
msgid "Subqueries"
msgstr "Sous-requêtes"

#. Tag: para
#, no-c-format
msgid ""
"For databases that support subselects, Hibernate supports subqueries within "
"queries. A subquery must be surrounded by parentheses (often by an SQL "
"aggregate function call). Even correlated subqueries (subqueries that refer "
"to an alias in the outer query) are allowed."
msgstr ""
"Pour les bases de données supportant les sous-selects, Hibernate supporte "
"les sous requêtes dans les requêtes. Une sous-requête doit être entre "
"parenthèses (souvent pour un appel à une fonction d'agrégation SQL). Même "
"les sous-requêtes corrélées (celles qui font référence à un alias de la "
"requête principale) sont supportées."

#. Tag: para
#, no-c-format
msgid "Note that HQL subqueries can occur only in the select or where clauses."
msgstr ""
"Notez que les sous-requêtes HQL peuvent survenir uniquement dans les clauses "
"select ou where. "

#. Tag: para
#, fuzzy, no-c-format
msgid ""
"Note that subqueries can also utilize <literal>row value constructor for more "
"information."
msgstr ""
"Notez que les sous-requêtes peuvent également utiliser la syntaxe "
"<literal>row value constructor. Pour plus d'informations, "
"consultez <xref linkend=\"queryhql-tuple\" />."

#. Tag: title
#, no-c-format
msgid "HQL examples"
msgstr "Exemples HQL"

#. Tag: para
#, no-c-format
msgid ""
"Hibernate queries can be quite powerful and complex. In fact, the power of "
"the query language is one of Hibernate's main strengths. The following "
"example queries are similar to queries that have been used on recent "
"projects. Please note that most queries you will write will be much simpler "
"than the following examples."
msgstr ""
"Les requêtes Hibernate peuvent être relativement puissantes et complexes. En "
"fait, la puissance du langage d'interrogation est l'un des arguments "
"principaux de vente de Hibernate. Voici quelques exemples très similaires "
"aux requêtes que nous avons utilisées lors d'un récent projet. Notez que la "
"plupart des requêtes que vous écrirez seront plus simples que les exemples "
"qui suivent."

#. Tag: para
#, no-c-format
msgid ""
"The following query returns the order id, number of items, the given minimum "
"total value and the total value of the order for all unpaid orders for a "
"particular customer. The results are ordered by total value. In determining "
"the prices, it uses the current catalog. The resulting SQL query, against "
"the <literal>ORDER, ORDER_LINE, "
"<literal>PRODUCT, CATALOG and PRICE, ORDER_LINE, PRODUCTCATALOG et PRICE est "
"composée de quatre jointures internes ainsi que d'un sous-select (non "
"corrélé)."

#. Tag: para
#, no-c-format
msgid ""
"What a monster! Actually, in real life, I'm not very keen on subqueries, so "
"my query was really more like this:"
msgstr ""
"Quel monstre ! En principe, dans des situations réelles, nous n'approuvons "
"pas les sous-requêtes, notre requête ressemblait donc plutôt à ce qui suit :"

#. Tag: para
#, no-c-format
msgid ""
"The next query counts the number of payments in each status, excluding all "
"payments in the <literal>AWAITING_APPROVAL status where the most "
"recent status change was made by the current user. It translates to an SQL "
"query with two inner joins and a correlated subselect against the "
"<literal>PAYMENT, PAYMENT_STATUS and "
"<literal>PAYMENT_STATUS_CHANGE tables."
msgstr ""
"La requête suivante compte le nombre de paiements pour chaque statut, en "
"excluant tout paiement dans le statut <literal>AWAITING_APPROVAL "
"où le changement de statut le plus récent à été fait par l'utilisateur "
"courant. En SQL, cette requête effectue deux jointures internes et un sous-"
"select corrélé sur les tables <literal>PAYMENT, "
"<literal>PAYMENT_STATUS et PAYMENT_STATUS_CHANGE collection was mapped as a list, "
"instead of a set, the query would have been much simpler to write."
msgstr ""
"Si nous avions mappé la collection <literal>statusChanges comme "
"une liste, au lieu d'un ensemble, la requête aurait été plus facile à "
"écrire. "

#. Tag: para
#, no-c-format
msgid ""
"The next query uses the MS SQL Server <literal>isNull() function "
"to return all the accounts and unpaid payments for the organization to which "
"the current user belongs. It translates to an SQL query with three inner "
"joins, an outer join and a subselect against the <literal>ACCOUNT, "
"<literal>PAYMENT, PAYMENT_STATUS, "
"<literal>ACCOUNT_TYPE, ORGANIZATION and "
"<literal>ORG_USER tables."
msgstr ""
"La prochaine requête utilise la fonction de serveur MS SQL <literal>isNull()"
"</literal> pour retourner tous les comptes et paiements impayés pour "
"l'organisation à laquelle l'utilisateur courant appartient. Elle est "
"traduite en SQL par trois jointures internes, une jointure externe ainsi "
"qu'un sous-select sur les tables <literal>ACCOUNT, "
"<literal>PAYMENT, PAYMENT_STATUS, "
"<literal>ACCOUNT_TYPE, ORGANIZATION et "
"<literal>ORG_USER."

#. Tag: para
#, no-c-format
msgid ""
"For some databases, we would need to do away with the (correlated) subselect."
msgstr ""
"Pour certaines bases de données, nous devons éliminer le sous-select "
"(corrélé)."

#. Tag: title
#, no-c-format
msgid "Bulk update and delete"
msgstr "Nombreuses mises à jour et suppressions "

#. Tag: para
#, fuzzy, no-c-format
msgid ""
"HQL now supports <literal>update, delete and "
"<literal>insert ... select ... statements. See , "
"<literal>delete et insert ... select .... Voir "
"<xref linkend=\"batch-direct\" /> pour des informations plus détaillées."

#. Tag: title
#, no-c-format
msgid "Tips & Tricks"
msgstr "Trucs & Astuces"

#. Tag: para
#, no-c-format
msgid "You can count the number of query results without returning them:"
msgstr ""
"Vous pouvez compter le nombre de résultats d'une requête sans les "
"retourner : "

#. Tag: para
#, no-c-format
msgid "To order a result by the size of a collection, use the following query:"
msgstr ""
"Pour trier les résultats par la taille d'une collection, utilisez la requête "
"suivante :"

#. Tag: para
#, no-c-format
msgid ""
"If your database supports subselects, you can place a condition upon "
"selection size in the where clause of your query:"
msgstr ""
"Si votre base de données supporte les sous-selects, vous pouvez placer des "
"conditions sur la taille de la sélection dans la clause where de votre "
"requête :"

#. Tag: para
#, no-c-format
msgid "If your database does not support subselects, use the following query:"
msgstr ""
"Si votre base de données ne supporte pas les sous-selects, utilisez la "
"requête suivante : "

#. Tag: para
#, no-c-format
msgid ""
"As this solution cannot return a <literal>User with zero messages "
"because of the inner join, the following form is also useful:"
msgstr ""
"Cette solution ne peut pas retourner un <literal>User avec zéro "
"message à cause de la jointure interne, la forme suivante peut donc être "
"utile : "

#. Tag: para
#, no-c-format
msgid "Properties of a JavaBean can be bound to named query parameters:"
msgstr ""
"Les propriétés d'un JavaBean peuvent être injectées dans les paramètres "
"nommés d'une requête :"

#. Tag: para
#, no-c-format
msgid ""
"Collections are pageable by using the <literal>Query interface "
"with a filter:"
msgstr ""
"Les collections sont paginables via l'utilisation de l'interface "
"<literal>Query avec un filtre :"

#. Tag: para
#, no-c-format
msgid "Collection elements can be ordered or grouped using a query filter:"
msgstr ""
"Les éléments d'une collection peuvent être triés ou groupés en utilisant un "
"filtre de requête : "

#. Tag: para
#, no-c-format
msgid "You can find the size of a collection without initializing it:"
msgstr "Vous pouvez récupérer la taille d'une collection sans l'initialiser :"

#. Tag: title
#, no-c-format
msgid "Components"
msgstr "Composants"

#. Tag: para
#, no-c-format
msgid ""
"Components can be used similarly to the simple value types that are used in "
"HQL queries. They can appear in the <literal>select clause as "
"follows:"
msgstr ""
"Les composants peuvent être utilisés dans presque tous les cas comme les "
"types de valeur dans les requêtes HQL. Ils peuvent apparaître dans la clause "
"<literal>select comme ce qui suit :"

#. Tag: para
#, no-c-format
msgid ""
"where the Person's name property is a component. Components can also be used "
"in the <literal>where clause:"
msgstr ""
"où la propriété de nom de Person est un composant. Des composants peuvent "
"aussi être utilisés dans la clause <literal>where :"

#. Tag: para
#, no-c-format
msgid "Components can also be used in the <literal>order by clause:"
msgstr ""
"Des composants peuvent être utilisés dans la clause <literal>order by "
"syntax, sometimes referred to AS <literal>tuple syntax, even "
"though the underlying database may not support that notion. Here, we are "
"generally referring to multi-valued comparisons, typically associated with "
"components. Consider an entity Person which defines a name component:"
msgstr ""
"HQL supporte l'utilisation de la syntaxe <literal>row value constructortuple), bien que "
"la base de données sous-jacente ne supporte pas nécessairement cette notion. "
"Là, nous faisons généralement référence à des comparaisons multi-valuées, "
"typiquement associées à des composants. Considérez une entité Person qui "
"définit un composant de nom :"

#. Tag: para
#, no-c-format
msgid ""
"That is valid syntax although it is a little verbose. You can make this more "
"concise by using <literal>row value constructor syntax:"
msgstr ""
"Voici une syntaxe valide, bien que quelque peu fastidieuse. Pour la rendre "
"plus concise, utilisez la syntaxe <literal>row value constructor :"

#. Tag: para
#, no-c-format
msgid ""
"It can also be useful to specify this in the <literal>select "
"clause:"
msgstr ""
"Il est utile de spécifier cela dans la clause <literal>select :"

#. Tag: para
#, no-c-format
msgid ""
"Using <literal>row value constructor syntax can also be beneficial "
"when using subqueries that need to compare against multiple values:"
msgstr ""
"Alternativement, utiliser la syntaxe <literal>row value constructor (jointure ouverte par la gauche)"

#, fuzzy
#~ msgid "right outer join"
#~ msgstr ""
#~ "<literal>right outer join (jointure ouverte par la droite)"

Other Hibernate examples (source code examples)

Here is a short list of links related to this Hibernate query_hql.po source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.