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

📄 query_sql.po

📁 hibernate-distribution-3.3.1.GA-dist.zip源码
💻 PO
📖 第 1 页 / 共 4 页
字号:
"    { ? = call selectAllEmployments() }\n""</sql-query>]]>"msgstr ""#. Tag: para#: query_sql.xml:465#, no-c-formatmsgid """Notice stored procedures currently only return scalars and entities. ""<literal>&lt;return-join&gt;</literal> and <literal>&lt;load-collection&gt;</""literal> are not supported."msgstr """Notez que les procédures stockées retournent, pour le moment, seulement des ""scalaires et des entités. <literal>&lt;return-join&gt;</literal> et ""<literal>&lt;load-collection&gt;</literal> ne sont pas supportés."#. Tag: title#: query_sql.xml:470#, no-c-formatmsgid "Rules/limitations for using stored procedures"msgstr "Règles/limitations lors de l'utilisation des procédures stockées"#. Tag: para#: query_sql.xml:472#, no-c-formatmsgid """To use stored procedures with Hibernate the procedures/functions have to ""follow some rules. If they do not follow those rules they are not usable ""with Hibernate. If you still want to use these procedures you have to ""execute them via <literal>session.connection()</literal>. The rules are ""different for each database, since database vendors have different stored ""procedure semantics/syntax."msgstr """Pur utiliser des procédures stockées avec Hibernate, les procédures doivent ""suivre certaines règles. Si elles ne suivent pas ces règles, elles ne sont ""pas utilisables avec Hibernate. Si vous voulez encore utiliser ces ""procédures vous devez les exécuter via <literal>session.connection()</""literal>. Les règles sont différentes pour chaque base de données, puisque ""les vendeurs de base de données ont des sémantiques/syntaxes différentes ""pour les procédures stockées."#. Tag: para#: query_sql.xml:479#, no-c-formatmsgid """Stored procedure queries can't be paged with <literal>setFirstResult()/""setMaxResults()</literal>."msgstr """Les requêtes de procédures stockées ne peuvent pas être paginées avec ""<literal>setFirstResult()/setMaxResults()</literal>."#. Tag: para#: query_sql.xml:482#, no-c-formatmsgid """Recommended call form is standard SQL92: <literal>{ ? = call functionName""(&lt;parameters&gt;) }</literal> or <literal>{ ? = call procedureName(&lt;""parameters&gt;}</literal>. Native call syntax is not supported."msgstr """Recommended call form is standard SQL92: <literal>{ ? = call functionName""(&lt;parameters&gt;) }</literal> or <literal>{ ? = call procedureName(&lt;""parameters&gt;}</literal>. Native call syntax is not supported."#. Tag: para#: query_sql.xml:487#, no-c-formatmsgid "For Oracle the following rules apply:"msgstr "Pour Oracle les règles suivantes s'appliquent :"#. Tag: para#: query_sql.xml:491#, no-c-formatmsgid """A function must return a result set. The first parameter of a procedure must ""be an <literal>OUT</literal> that returns a result set. This is done by ""using a <literal>SYS_REFCURSOR</literal> type in Oracle 9 or 10. In Oracle ""you need to define a <literal>REF CURSOR</literal> type, see Oracle ""literature."msgstr """La procédure doit retourner un ensemble de résultats. Le prmeier paramètre ""d'une procédure doit être un <literal>OUT</literal> qui retourne un ensemble ""de résultats. Ceci est fait en retournant un <literal>SYS_REFCURSOR</""literal> dans Oracle 9 ou 10. Dans Oracle vous avez besoin de définir un ""type <literal>REF CURSOR</literal>."#. Tag: para#: query_sql.xml:500#, no-c-formatmsgid "For Sybase or MS SQL server the following rules apply:"msgstr "Pour Sybase ou MS SQL server les règles suivantes s'appliquent :"#. Tag: para#: query_sql.xml:504#, no-c-formatmsgid """The procedure must return a result set. Note that since these servers can/""will return multiple result sets and update counts, Hibernate will iterate ""the results and take the first result that is a result set as its return ""value. Everything else will be discarded."msgstr """La procédure doit retourner un ensemble de résultats. Notez que comme ces ""serveurs peuvent retourner de multiples ensembles de résultats et mettre à ""jour des compteurs, Hibernate itérera les résultats et prendra le premier ""résultat qui est un ensemble de résultat comme valeur de retour. Tout le ""reste sera ignoré."#. Tag: para#: query_sql.xml:512#, no-c-formatmsgid """If you can enable <literal>SET NOCOUNT ON</literal> in your procedure it ""will probably be more efficient, but this is not a requirement."msgstr """Si vous pouvez activer <literal>SET NOCOUNT ON</literal> dans votre ""procédure, elle sera probablement plus efficace, mais ce n'est pas une ""obligation."#. Tag: title#: query_sql.xml:522#, no-c-formatmsgid "Custom SQL for create, update and delete"msgstr "SQL personnalisé pour créer, mettre à jour et effacer"#. Tag: para#: query_sql.xml:524#, no-c-formatmsgid """Hibernate3 can use custom SQL statements for create, update, and delete ""operations. The class and collection persisters in Hibernate already contain ""a set of configuration time generated strings (insertsql, deletesql, ""updatesql etc.). The mapping tags <literal>&lt;sql-insert&gt;</literal>, ""<literal>&lt;sql-delete&gt;</literal>, and <literal>&lt;sql-update&gt;</""literal> override these strings:"msgstr """Hibernate3 peut utiliser des expression SQL personnalisées pour des ""opérations de création, de mise à jour, et de suppression. Les objets ""persistants les classes et les collections dans Hibernate contiennent déjà ""un ensemble de chaînes de caractères générées lors de la configuration ""(insertsql, deletesql, updatesql, etc). Les tages de mapping <literal>&lt;""sql-insert&gt;</literal>, <literal>&lt;sql-delete&gt;</literal>, et ""<literal>&lt;sql-update&gt;</literal> surchargent ces chaînes de caractères :"#. Tag: programlisting#: query_sql.xml:532#, no-c-formatmsgid """<![CDATA[<class name=\"Person\">\n""    <id name=\"id\">\n""        <generator class=\"increment\"/>\n""    </id>\n""    <property name=\"name\" not-null=\"true\"/>\n""    <sql-insert>INSERT INTO PERSON (NAME, ID) VALUES ( UPPER(?), ? )</sql-""insert>\n""    <sql-update>UPDATE PERSON SET NAME=UPPER(?) WHERE ID=?</sql-update>\n""    <sql-delete>DELETE FROM PERSON WHERE ID=?</sql-delete>\n""</class>]]>"msgstr ""#. Tag: para#: query_sql.xml:534#, no-c-formatmsgid """The SQL is directly executed in your database, so you are free to use any ""dialect you like. This will of course reduce the portability of your mapping ""if you use database specific SQL."msgstr """Le SQL est directement exécuté dans votre base de données, donc vous êtes ""libre d'utiliser le dialecte que vous souhaitez. Cela réduira bien sûr la ""portabilité de votre mapping si vous utilisez du SQL spécifique à votre base ""de données."#. Tag: para#: query_sql.xml:538#, no-c-formatmsgid """Stored procedures are supported if the <literal>callable</literal> attribute ""is set:"msgstr """Les procédures stockées sont supportées si l'attribut <literal>callable</""literal> est paramétré :"#. Tag: programlisting#: query_sql.xml:541#, no-c-formatmsgid """<![CDATA[<class name=\"Person\">\n""    <id name=\"id\">\n""        <generator class=\"increment\"/>\n""    </id>\n""    <property name=\"name\" not-null=\"true\"/>\n""    <sql-insert callable=\"true\">{call createPerson (?, ?)}</sql-insert>\n""    <sql-delete callable=\"true\">{? = call deletePerson (?)}</sql-delete>\n""    <sql-update callable=\"true\">{? = call updatePerson (?, ?)}</sql-""update>\n""</class>]]>"msgstr ""#. Tag: para#: query_sql.xml:543#, no-c-formatmsgid """The order of the positional parameters are currently vital, as they must be ""in the same sequence as Hibernate expects them."msgstr """L'ordre des paramètres positionnels est actuellement vital, car ils doivent ""être dans la même séquence qu'Hibernate les attend."#. Tag: para#: query_sql.xml:546#, no-c-formatmsgid """You can see the expected order by enabling debug logging for the ""<literal>org.hibernate.persister.entity</literal> level. With this level ""enabled Hibernate will print out the static SQL that is used to create, ""update, delete etc. entities. (To see the expected sequence, remember to not ""include your custom SQL in the mapping files as that will override the ""Hibernate generated static sql.)"msgstr """Vous pouvez voir l'ordre attendu en activant les journaux de debug pour le ""niveau <literal>org.hibernate.persister.entity</literal> level. Avec ce ""niveau activé, Hibernate imprimera le SQL statique qui est utilisé pour ""créer, mettre à jour, supprimer, etc. des entités. (Pour voir la séquence ""attendue, rappelez-vous de ne pas inclure votre SQL personnalisé dans les ""fichiers de mapping de manière à surcharger le SQL statique généré par ""Hibernate.)"#. Tag: para#: query_sql.xml:553#, no-c-formatmsgid """The stored procedures are in most cases (read: better do it than not) ""required to return the number of rows inserted/updated/deleted, as Hibernate ""has some runtime checks for the success of the statement. Hibernate always ""registers the first statement parameter as a numeric output parameter for ""the CUD operations:"msgstr """Les procédures stockées sont dans la plupart des cas (lire : il vaut mieux ""le faire) requises pour retourner le nombre de lignes insérées/mises à jour/""supprimées, puisque Hibernate fait quelques vérifications de succès lors de ""l'exécution de l'expression. Hibernate inscrit toujours la première ""expression comme un paramètre de sortie numérique pour les opérations CUD :"#. Tag: programlisting#: query_sql.xml:559#, no-c-formatmsgid """<![CDATA[CREATE OR REPLACE FUNCTION updatePerson (uid IN NUMBER, uname IN ""VARCHAR2)\n""    RETURN NUMBER IS\n""BEGIN\n""\n""    update PERSON\n""    set\n""        NAME = uname,\n""    where\n""        ID = uid;\n""\n""    return SQL%ROWCOUNT;\n""\n""END updatePerson;]]>"msgstr ""#. Tag: title#: query_sql.xml:563#, no-c-formatmsgid "Custom SQL for loading"msgstr "SQL personnalisé pour le chargement"#. Tag: para#: query_sql.xml:565#, no-c-formatmsgid "You may also declare your own SQL (or HQL) queries for entity loading:"msgstr """Vous pouvez aussi déclarer vos propres requêtes SQL (ou HQL) pour le ""chargement d'entité :"#. Tag: programlisting#: query_sql.xml:568#, no-c-formatmsgid """<![CDATA[<sql-query name=\"person\">\n""    <return alias=\"pers\" class=\"Person\" lock-mode=\"upgrade\"/>\n""    SELECT NAME AS {pers.name}, ID AS {pers.id}\n""    FROM PERSON\n""    WHERE ID=?\n""    FOR UPDATE\n""</sql-query>]]>"msgstr ""#. Tag: para#: query_sql.xml:570#, no-c-formatmsgid """This is just a named query declaration, as discussed earlier. You may ""reference this named query in a class mapping:"msgstr """Ceci est juste une déclaration de requête nommée, comme vu plus tôt. Vous ""pouvez référencer cette requête nommée dans un mapping de classe :"#. Tag: programlisting#: query_sql.xml:573#, no-c-formatmsgid """<![CDATA[<class name=\"Person\">\n""    <id name=\"id\">\n""        <generator class=\"increment\"/>\n""    </id>\n""    <property name=\"name\" not-null=\"true\"/>\n""    <loader query-ref=\"person\"/>\n""</class>]]>"msgstr ""#. Tag: para#: query_sql.xml:575#, no-c-formatmsgid "This even works with stored procedures."msgstr "Ceci fonctionne même avec des procédures stockées."#. Tag: para#: query_sql.xml:577#, no-c-formatmsgid "You may even define a query for collection loading:"msgstr """Vous pouvez même définir une requête pour le chargement d'une collection :"#. Tag: programlisting#: query_sql.xml:579#, no-c-formatmsgid """<![CDATA[<set name=\"employments\" inverse=\"true\">\n""    <key/>\n""    <one-to-many class=\"Employment\"/>\n""    <loader query-ref=\"employments\"/>\n""</set>]]>"msgstr ""#. Tag: programlisting#: query_sql.xml:581#, no-c-formatmsgid """<![CDATA[<sql-query name=\"employments\">\n""    <load-collection alias=\"emp\" role=\"Person.employments\"/>\n""    SELECT {emp.*}\n""    FROM EMPLOYMENT emp\n""    WHERE EMPLOYER = :id\n""    ORDER BY STARTDATE ASC, EMPLOYEE ASC\n""</sql-query>]]>"msgstr ""#. Tag: para#: query_sql.xml:583#, no-c-formatmsgid """You could even define an entity loader that loads a collection by join ""fetching:"msgstr """Vous pourriez même définir un chargeur d'entité qui charge une collection ""par jointure :"#. Tag: programlisting#: query_sql.xml:586#, no-c-formatmsgid """<![CDATA[<sql-query name=\"person\">\n""    <return alias=\"pers\" class=\"Person\"/>\n""    <return-join alias=\"emp\" property=\"pers.employments\"/>\n""    SELECT NAME AS {pers.*}, {emp.*}\n""    FROM PERSON pers\n""    LEFT OUTER JOIN EMPLOYMENT emp\n""        ON pers.ID = emp.PERSON_ID\n""    WHERE ID=?\n""</sql-query>]]>"msgstr ""

⌨️ 快捷键说明

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