⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 query_sql.po

📁 hibernate-distribution-3.3.1.GA-dist.zip源码
💻 PO
📖 第 1 页 / 共 4 页
字号:
#: query_sql.xml:357#, no-c-formatmsgid """The above query will return a list of <literal>CatDTO</literal> which has ""been instantiated and injected the values of NAME and BIRTHNAME into its ""corresponding properties or fields."msgstr """The above query will return a list of <literal>CatDTO</literal> which has ""been instantiated and injected the values of NAME and BIRTHNAME into its ""corresponding properties or fields."#. Tag: title#: query_sql.xml:364#, no-c-formatmsgid "Handling inheritance"msgstr "Handling inheritance"#. Tag: para#: query_sql.xml:366#, no-c-formatmsgid """Native sql queries which query for entities that is mapped as part of an ""inheritance must include all properties for the baseclass and all it ""subclasses."msgstr """Native sql queries which query for entities that is mapped as part of an ""inheritance must include all properties for the baseclass and all it ""subclasses."#. Tag: title#: query_sql.xml:372#, no-c-formatmsgid "Parameters"msgstr "Parameters"#. Tag: para#: query_sql.xml:374#, no-c-formatmsgid "Native sql queries support positional as well as named parameters:"msgstr "Native sql queries support positional as well as named parameters:"#. Tag: programlisting#: query_sql.xml:377#, no-c-formatmsgid """<![CDATA[Query query = sess.createSQLQuery(\"SELECT * FROM CATS WHERE NAME ""like ?\").addEntity(Cat.class);\n""List pusList = query.setString(0, \"Pus%\").list();\n""     \n""query = sess.createSQLQuery(\"SELECT * FROM CATS WHERE NAME like :name\").""addEntity(Cat.class);\n""List pusList = query.setString(\"name\", \"Pus%\").list();          ]]>"msgstr ""#. Tag: title#: query_sql.xml:385#, no-c-formatmsgid "Named SQL queries"msgstr "Requêtes SQL nommées"#. Tag: para#: query_sql.xml:387#, no-c-formatmsgid """Named SQL queries may be defined in the mapping document and called in ""exactly the same way as a named HQL query. In this case, we do ""<emphasis>not</emphasis> need to call <literal>addEntity()</literal>."msgstr """Les requêtes SQL nommées peuvent être définies dans le document de mapping ""et appelées exactement de la même manière qu'un requête HQL nommée. Dans ce ""cas, nous <emphasis>n'avons pas besoin</emphasis> d'appeler ""<literal>addEntity()</literal>."#. Tag: programlisting#: query_sql.xml:392#, no-c-formatmsgid """<![CDATA[<sql-query name=\"persons\">\n""    <return alias=\"person\" class=\"eg.Person\"/>\n""    SELECT person.NAME AS {person.name},\n""           person.AGE AS {person.age},\n""           person.SEX AS {person.sex}\n""    FROM PERSON person\n""    WHERE person.NAME LIKE :namePattern\n""</sql-query>]]>"msgstr ""#. Tag: programlisting#: query_sql.xml:394#, no-c-formatmsgid """<![CDATA[List people = sess.getNamedQuery(\"persons\")\n""    .setString(\"namePattern\", namePattern)\n""    .setMaxResults(50)\n""    .list();]]>"msgstr ""#. Tag: para#: query_sql.xml:396#, no-c-formatmsgid """The <literal>&lt;return-join&gt;</literal> and <literal>&lt;load-""collection&gt;</literal> elements are used to join associations and define ""queries which initialize collections, respectively."msgstr """Les éléments <literal>&lt;return-join&gt;</literal> et <literal>&lt;load-""collection&gt;</literal> sont respectivement utilisés pour lier des ""associations et définir des requêtes qui initialisent des collections."#. Tag: programlisting#: query_sql.xml:401#, no-c-formatmsgid """<![CDATA[<sql-query name=\"personsWith\">\n""    <return alias=\"person\" class=\"eg.Person\"/>\n""    <return-join alias=\"address\" property=\"person.mailingAddress\"/>\n""    SELECT person.NAME AS {person.name},\n""           person.AGE AS {person.age},\n""           person.SEX AS {person.sex},\n""           address.STREET AS {address.street},\n""           address.CITY AS {address.city},\n""           address.STATE AS {address.state},\n""           address.ZIP AS {address.zip}\n""    FROM PERSON person\n""    JOIN ADDRESS address\n""        ON person.ID = address.PERSON_ID AND address.TYPE='MAILING'\n""    WHERE person.NAME LIKE :namePattern\n""</sql-query>]]>"msgstr ""#. Tag: para#: query_sql.xml:403#, no-c-formatmsgid """A named SQL query may return a scalar value. You must declare the column ""alias and Hibernate type using the <literal>&lt;return-scalar&gt;</literal> ""element:"msgstr """Une requête SQL nommée peut retourner une valeur scalaire. Vous devez ""spécifier l'alias de colonne et le type Hibernate utilisant l'élément ""<literal>&lt;return-scalar&gt;</literal> :"#. Tag: programlisting#: query_sql.xml:407#, no-c-formatmsgid """<![CDATA[<sql-query name=\"mySqlQuery\">\n""    <return-scalar column=\"name\" type=\"string\"/>\n""    <return-scalar column=\"age\" type=\"long\"/>\n""    SELECT p.NAME AS name,\n""           p.AGE AS age,\n""    FROM PERSON p WHERE p.NAME LIKE 'Hiber%'\n""</sql-query>]]>"msgstr ""#. Tag: para#: query_sql.xml:409#, fuzzy, no-c-formatmsgid """You can externalize the resultset mapping informations in a <literal>&lt;""resultset&gt;</literal> element to either reuse them across several named ""queries or through the <literal>setResultSetMapping()</literal> API."msgstr """Vous pouvez externaliser les informations de mapping des résultats dans un ""élément <literal>&lt;resultset&gt;</literal> pour soit les réutiliser dans ""différentes requêtes nommées, soit à travers l'API ""<literal>setResultSetMapping()</literal>."#. Tag: programlisting#: query_sql.xml:414#, no-c-formatmsgid """<![CDATA[<resultset name=\"personAddress\">\n""    <return alias=\"person\" class=\"eg.Person\"/>\n""    <return-join alias=\"address\" property=\"person.mailingAddress\"/>\n""</resultset>\n""\n""<sql-query name=\"personsWith\" resultset-ref=\"personAddress\">\n""    SELECT person.NAME AS {person.name},\n""           person.AGE AS {person.age},\n""           person.SEX AS {person.sex},\n""           address.STREET AS {address.street},\n""           address.CITY AS {address.city},\n""           address.STATE AS {address.state},\n""           address.ZIP AS {address.zip}\n""    FROM PERSON person\n""    JOIN ADDRESS address\n""        ON person.ID = address.PERSON_ID AND address.TYPE='MAILING'\n""    WHERE person.NAME LIKE :namePattern\n""</sql-query>]]>"msgstr ""#. Tag: para#: query_sql.xml:416#, no-c-formatmsgid """You can alternatively use the resultset mapping information in your hbm ""files directly in java code."msgstr """You can alternatively use the resultset mapping information in your hbm ""files directly in java code."#. Tag: programlisting#: query_sql.xml:419#, no-c-formatmsgid """<![CDATA[List cats = sess.createSQLQuery(\n""        \"select {cat.*}, {kitten.*} from cats cat, cats kitten where kitten.""mother = cat.id\"\n""    )\n""    .setResultSetMapping(\"catAndKitten\")\n""    .list();]]>"msgstr ""#. Tag: title#: query_sql.xml:422#, no-c-formatmsgid "Using return-property to explicitly specify column/alias names"msgstr """Utilisation de return-property pour spécifier explicitement les noms des ""colonnes/alias"#. Tag: para#: query_sql.xml:425#, no-c-formatmsgid """With <literal>&lt;return-property&gt;</literal> you can explicitly tell ""Hibernate what column aliases to use, instead of using the <literal>{}</""literal>-syntax to let Hibernate inject its own aliases."msgstr """Avec <literal>&lt;return-property&gt;</literal> vous pouvez explicitement ""dire à Hibernate quels alias de colonne utiliser, plutot que d'employer la ""syntaxe <literal>{}</literal> pour laisser Hibernate injecter ses propres ""alias."#. Tag: programlisting#: query_sql.xml:430#, no-c-formatmsgid """<![CDATA[<sql-query name=\"mySqlQuery\">\n""    <return alias=\"person\" class=\"eg.Person\">\n""        <return-property name=\"name\" column=\"myName\"/>\n""        <return-property name=\"age\" column=\"myAge\"/>\n""        <return-property name=\"sex\" column=\"mySex\"/>\n""    </return>\n""    SELECT person.NAME AS myName,\n""           person.AGE AS myAge,\n""           person.SEX AS mySex,\n""    FROM PERSON person WHERE person.NAME LIKE :name\n""</sql-query>\n""]]>"msgstr ""#. Tag: para#: query_sql.xml:432#, no-c-formatmsgid """<literal>&lt;return-property&gt;</literal> also works with multiple columns. ""This solves a limitation with the <literal>{}</literal>-syntax which can not ""allow fine grained control of multi-column properties."msgstr """<literal>&lt;return-property&gt;</literal> fonctionne aussi avec de multiple ""colonnes. Cela résout une limitation de la syntaxe <literal>{}</literal> qui ""ne peut pas permettre une bonne granularité des propriétés multi-colonnes."#. Tag: programlisting#: query_sql.xml:437#, no-c-formatmsgid """<![CDATA[<sql-query name=\"organizationCurrentEmployments\">\n""    <return alias=\"emp\" class=\"Employment\">\n""        <return-property name=\"salary\">\n""            <return-column name=\"VALUE\"/>\n""            <return-column name=\"CURRENCY\"/>\n""        </return-property>\n""        <return-property name=\"endDate\" column=\"myEndDate\"/>\n""    </return>\n""        SELECT EMPLOYEE AS {emp.employee}, EMPLOYER AS {emp.employer},\n""        STARTDATE AS {emp.startDate}, ENDDATE AS {emp.endDate},\n""        REGIONCODE as {emp.regionCode}, EID AS {emp.id}, VALUE, CURRENCY\n""        FROM EMPLOYMENT\n""        WHERE EMPLOYER = :id AND ENDDATE IS NULL\n""        ORDER BY STARTDATE ASC\n""</sql-query>]]>"msgstr ""#. Tag: para#: query_sql.xml:439#, no-c-formatmsgid """Notice that in this example we used <literal>&lt;return-property&gt;</""literal> in combination with the <literal>{}</literal>-syntax for injection. ""Allowing users to choose how they want to refer column and properties."msgstr """Notez que dans cet exemple nous avons utilisé <literal>&lt;return-""property&gt;</literal> en combinaison avec la syntaxe <literal>{}</literal> ""pour l'injection. Cela autorise les utilisateurs à choisir comment ils ""veulent référencer les colonnes et les propriétés."#. Tag: para#: query_sql.xml:444#, no-c-formatmsgid """If your mapping has a discriminator you must use <literal>&lt;return-""discriminator&gt;</literal> to specify the discriminator column."msgstr """Si votre mapping a un discriminant vous devez utiliser <literal>&lt;return-""discriminator&gt;</literal> pour spécifier la colonne discriminante."#. Tag: title#: query_sql.xml:450#, no-c-formatmsgid "Using stored procedures for querying"msgstr "Utilisation de procédures stockées pour les requêtes"#. Tag: para#: query_sql.xml:452#, no-c-formatmsgid """Hibernate 3 introduces support for queries via stored procedures and ""functions. Most of the following documentation is equivalent for both. The ""stored procedure/function must return a resultset as the first out-parameter ""to be able to work with Hibernate. An example of such a stored function in ""Oracle 9 and higher is as follows:"msgstr """Hibernate 3 introduit le support des requêtes via procédures stockées et les ""fonctions. La documentation suivante est valable pour les deux. Les ""procédures stockées/fonctions doivent retourner l'ensemble de résultats en ""tant que premier paramètre sortant (NdT: \"out-parameter\") pour être ""capable de fonctionner avec Hibernate. Un exemple d'une telle procédure ""stockée en Oracle 9 et version supérieure :"#. Tag: programlisting#: query_sql.xml:458#, no-c-formatmsgid """<![CDATA[CREATE OR REPLACE FUNCTION selectAllEmployments\n""    RETURN SYS_REFCURSOR\n""AS\n""    st_cursor SYS_REFCURSOR;\n""BEGIN\n""    OPEN st_cursor FOR\n"" SELECT EMPLOYEE, EMPLOYER,\n"" STARTDATE, ENDDATE,\n"" REGIONCODE, EID, VALUE, CURRENCY\n"" FROM EMPLOYMENT;\n""      RETURN  st_cursor;\n"" END;]]>"msgstr ""#. Tag: para#: query_sql.xml:460#, no-c-formatmsgid "To use this query in Hibernate you need to map it via a named query."msgstr """Pour utiliser cette requête dans Hibernate vous avez besoin de la mapper via ""une requête nommée."#. Tag: programlisting#: query_sql.xml:463#, no-c-formatmsgid """<![CDATA[<sql-query name=\"selectAllEmployees_SP\" callable=\"true\">\n""    <return alias=\"emp\" class=\"Employment\">\n""        <return-property name=\"employee\" column=\"EMPLOYEE\"/>\n""        <return-property name=\"employer\" column=\"EMPLOYER\"/>\n""        <return-property name=\"startDate\" column=\"STARTDATE\"/>\n""        <return-property name=\"endDate\" column=\"ENDDATE\"/>\n""        <return-property name=\"regionCode\" column=\"REGIONCODE\"/>\n""        <return-property name=\"id\" column=\"EID\"/>\n""        <return-property name=\"salary\">\n""            <return-column name=\"VALUE\"/>\n""            <return-column name=\"CURRENCY\"/>\n""        </return-property>\n""    </return>\n"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -