📄 query_sql.po
字号:
msgstr "結果を変換したもの"#. Tag: para#: query_sql.xml:333#, 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 """上記のクエリは、インスタンス化し、NAME と BIRTHDATE の値を 対応するプロパティ""もしくはフィールドに挿入した <literal>CatDTO</literal> のリストを返します。"#. Tag: title#: query_sql.xml:340#, no-c-formatmsgid "Handling inheritance"msgstr "継承の制御"#. Tag: para#: query_sql.xml:342#, 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 """継承の一部としてマッピングされたエンティティを問い合わせるネイティブSQLクエリ""は、 ベースのクラスとそのすべてのサブクラスのプロパティすべてを含まなければな""りません。"#. Tag: title#: query_sql.xml:348#, no-c-formatmsgid "Parameters"msgstr "パラメータ"#. Tag: para#: query_sql.xml:350#, no-c-formatmsgid "Native sql queries support positional as well as named parameters:"msgstr """ネイティブSQLクエリは、以下のように、 名前付きパラメータ(:name)と同様に位置""パラメータをサポートします。"#. Tag: programlisting#: query_sql.xml:353#, 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:361#, no-c-formatmsgid "Named SQL queries"msgstr "名前付きSQLクエリ"#. Tag: para#: query_sql.xml:363#, 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 """名前付きSQLクエリはマッピングドキュメントで定義することができ、 名前付きHQLク""エリと全く同じ方法で呼ぶことができます。 この場合、<literal>addEntity()</""literal> を呼び出す必要は <emphasis>ない</emphasis> です。"#. Tag: programlisting#: query_sql.xml:368#, 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:370#, no-c-formatmsgid """<![CDATA[List people = sess.getNamedQuery(\"persons\")\n"" .setString(\"namePattern\", namePattern)\n"" .setMaxResults(50)\n"" .list();]]>"msgstr ""#. Tag: para#: query_sql.xml:372#, no-c-formatmsgid """The <literal><return-join></literal> and <literal><load-""collection></literal> elements are used to join associations and define ""queries which initialize collections, respectively."msgstr """関連を結合するためとコレクションを初期化するクエリを定義するために、それぞれ ""<literal><return-join></literal> と <literal><load-collection></""literal> 要素を使います。"#. Tag: programlisting#: query_sql.xml:377#, 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:379#, no-c-formatmsgid """A named SQL query may return a scalar value. You must declare the column ""alias and Hibernate type using the <literal><return-scalar></literal> ""element:"msgstr """名前付きSQLクエリはスカラ値を返すこともできます。 <literal><return-""scalar></literal> 要素を使って、 列の別名とHibernateの型を宣言しなければな""りません。"#. Tag: programlisting#: query_sql.xml:383#, 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:385#, no-c-formatmsgid """You can externalize the resultset mapping informations in a <literal><""resultset></literal> element to either reuse them accross several named ""queries or through the <literal>setResultSetMapping()</literal> API."msgstr """リザルトセットのマッピング情報を <literal><resultset></literal> に外出""しすることができます。 複数の名前付きクエリで再利用したり、""<literal>setResultSetMapping()</literal> APIを通して再利用したりできます。"#. Tag: programlisting#: query_sql.xml:390#, 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:392#, no-c-formatmsgid """You can alternatively use the resultset mapping information in your hbm ""files directly in java code."msgstr """代わりに、hbmファイル内のリザルトセットのマッピング情報を 直接Javaコードの中""で使用できます。"#. Tag: programlisting#: query_sql.xml:395#, 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:398#, no-c-formatmsgid "Using return-property to explicitly specify column/alias names"msgstr "列と列の別名を明示的に指定するために return-property を使う"#. Tag: para#: query_sql.xml:401#, no-c-formatmsgid """With <literal><return-property></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 """別名を挿入するために <literal>{}</literal> 構文を使う代わりに、 <literal><""return-property></literal> を使い、 どの列の別名を使うのかを明示できます。"#. Tag: programlisting#: query_sql.xml:406#, 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:408#, no-c-formatmsgid """<literal><return-property></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><return-property></literal> は複数の列も扱えます。 これは、複""数列のプロパティをきめ細かく制御できないという、 <literal>{}</literal> 構文の""制限を解決します。"#. Tag: programlisting#: query_sql.xml:413#, 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:415#, no-c-formatmsgid """Notice that in this example we used <literal><return-property></""literal> in combination with the <literal>{}</literal>-syntax for injection. ""Allowing users to choose how they want to refer column and properties."msgstr """この例では、挿入のための <literal>{}</literal> 構文といっしょに、 ""<literal><return-property></literal> を使っていることに注意してくださ""い。 列とプロパティをどのように参照するかを選べます。"#. Tag: para#: query_sql.xml:420#, no-c-formatmsgid """If your mapping has a discriminator you must use <literal><return-""discriminator></literal> to specify the discriminator column."msgstr """マッピングに discriminator が含まれている場合、 discriminator の列を指定する""ために、<return-discriminator> を使わなければなりません。"#. Tag: title#: query_sql.xml:426#, no-c-formatmsgid "Using stored procedures for querying"msgstr "問い合わせするためにストアドプロシージャを使う"#. Tag: para#: query_sql.xml:428#, 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から、ストアドプロシージャとストアド関数経由の問い合わ""せが サポートされました。 以降の文書の多くは、両方に当てはまります。 ストアド""プロシージャやストアド関数をHibernateで使うためには、 1番目の出力パラメータと""してリザルトセットを返さなければなりません。 Oracle 9(もしくはそれ以上のバー""ジョン)のストアドプロシージャの例を以下に示します。"#. Tag: programlisting#: query_sql.xml:434#, 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:436#, no-c-formatmsgid "To use this query in Hibernate you need to map it via a named query."msgstr """Hibernateでこのクエリを使うためには、 名前付きクエリでマッピングする必要があ""ります。"#. Tag: programlisting#: query_sql.xml:439#, 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"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -