📄 query_hql.po
字号:
msgid ""msgstr """Project-Id-Version: PACKAGE VERSION\n""Report-Msgid-Bugs-To: http://bugs.kde.org\n""POT-Creation-Date: 2007-10-25 07:47+0000\n""PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n""Last-Translator: FULL NAME <EMAIL@ADDRESS>\n""Language-Team: LANGUAGE <LL@li.org>\n""MIME-Version: 1.0\n""Content-Type: text/plain; charset=UTF-8\n""Content-Transfer-Encoding: 8bit\n"#. Tag: title#: query_hql.xml:5#, no-c-formatmsgid "HQL: The Hibernate Query Language"msgstr "HQL: The Hibernate Query Language"#. Tag: para#: query_hql.xml:7#, no-c-formatmsgid """Hibernate is equipped with an extremely powerful query language that (quite ""intentionally) looks very much like SQL. But don't be fooled by the syntax; ""HQL is fully object-oriented, understanding notions like inheritence, ""polymorphism and association."msgstr """HibernateはSQLに非常によく似た(意図的に似せた)強力な問い合わせ言語を備えてい""ます。 しかしSQLに似た構文に惑わされないでください。HQLは完全にオブジェクト指""向であり、 継承、ポリモーフィズム、関連といった概念を理解します。"#. Tag: title#: query_hql.xml:14#, no-c-formatmsgid "Case Sensitivity"msgstr "大文字と小文字の区別"#. Tag: para#: query_hql.xml:16#, no-c-formatmsgid """Queries are case-insensitive, except for names of Java classes and ""properties. So <literal>SeLeCT</literal> is the same as <literal>sELEct</""literal> is the same as <literal>SELECT</literal> but <literal>org.hibernate.""eg.FOO</literal> is not <literal>org.hibernate.eg.Foo</literal> and ""<literal>foo.barSet</literal> is not <literal>foo.BARSET</literal>."msgstr """クエリはJavaのクラス名とプロパティ名を除いて大文字、小文字を区別しません。 ""従って <literal>SeLeCT</literal> は <literal>sELEct</literal> と同じで、かつ ""<literal>SELECT</literal> とも同じですが <literal>net.sf.hibernate.eg.FOO</""literal> は <literal>net.sf.hibernate.eg.Foo</literal> とは違い、かつ ""<literal>foo.barSet</literal> は <literal>foo.BARSET</literal> とも違います。"#. Tag: para#: query_hql.xml:27#, no-c-formatmsgid """This manual uses lowercase HQL keywords. Some users find queries with ""uppercase keywords more readable, but we find this convention ugly when ""embedded in Java code."msgstr """このマニュアルでは小文字のHQLキーワードを使用します。 大文字のキーワードのク""エリの方が読みやすいと感じるユーザーもいると思います。 ですが、Javaコード内に""埋め込まれたときには見づらいと思います。"#. Tag: title#: query_hql.xml:35#, no-c-formatmsgid "The from clause"msgstr "from節"#. Tag: para#: query_hql.xml:37#, no-c-formatmsgid "The simplest possible Hibernate query is of the form:"msgstr "もっとも単純なHibernateクエリは次の形式です。"#. Tag: programlisting#: query_hql.xml:41#, no-c-formatmsgid "<![CDATA[from eg.Cat]]>"msgstr ""#. Tag: para#: query_hql.xml:43#, no-c-formatmsgid """which simply returns all instances of the class <literal>eg.Cat</literal>. ""We don't usually need to qualify the class name, since <literal>auto-import</""literal> is the default. So we almost always just write:"msgstr """これは単純に <literal>eg.Cat</literal> クラスのインスタンスをすべて返しま""す。 必ずしもクラス名を修飾する(クラスにパッケージ名を付ける)必要はありませ""ん。 というのも、<literal>auto-import</literal> がデフォルトになっているから""です。 そのためほとんどの場合、このように書くだけで十分です。"#. Tag: programlisting#: query_hql.xml:49#, no-c-formatmsgid "<![CDATA[from Cat]]>"msgstr ""#. Tag: para#: query_hql.xml:51#, no-c-formatmsgid """Most of the time, you will need to assign an <emphasis>alias</emphasis>, ""since you will want to refer to the <literal>Cat</literal> in other parts of ""the query."msgstr """ほとんどの場合クエリのほかの部分で <literal>Cat</literal> を参照するので、""別名を割り当てる必要があるでしょう。"#. Tag: programlisting#: query_hql.xml:57 query_hql.xml:372#, no-c-formatmsgid "<![CDATA[from Cat as cat]]>"msgstr ""#. Tag: para#: query_hql.xml:59#, no-c-formatmsgid """This query assigns the alias <literal>cat</literal> to <literal>Cat</""literal> instances, so we could use that alias later in the query. The ""<literal>as</literal> keyword is optional; we could also write:"msgstr """このクエリでは <literal>Cat</literal> インスタンスに <literal>cat</literal> ""という別名を付けています。 そのため、後でこのクエリ内で、この別名を使うことが""できます。 <literal>as</literal> キーワードはオプションです。つまりこのように""書くこともできます:"#. Tag: programlisting#: query_hql.xml:65#, no-c-formatmsgid "<![CDATA[from Cat cat]]>"msgstr ""#. Tag: para#: query_hql.xml:67#, no-c-formatmsgid """Multiple classes may appear, resulting in a cartesian product or \"cross\" ""join."msgstr "直積、あるいはクロス結合によって多数のクラスが出現することもあります。"#. Tag: programlisting#: query_hql.xml:71#, no-c-formatmsgid "<![CDATA[from Formula, Parameter]]>"msgstr ""#. Tag: programlisting#: query_hql.xml:72#, no-c-formatmsgid "<![CDATA[from Formula as form, Parameter as param]]>"msgstr ""#. Tag: para#: query_hql.xml:74#, no-c-formatmsgid """It is considered good practice to name query aliases using an initial ""lowercase, consistent with Java naming standards for local variables (eg. ""<literal>domesticCat</literal>)."msgstr """ローカル変数のJavaのネーミング基準と一致した、 頭文字に小文字を使ったクエリの""別名を付けることはいい習慣です(例えば <literal>domesticCat</literal> )。"#. Tag: title#: query_hql.xml:83#, no-c-formatmsgid "Associations and joins"msgstr "関連と結合"#. Tag: para#: query_hql.xml:85#, no-c-formatmsgid """We may also assign aliases to associated entities, or even to elements of a ""collection of values, using a <literal>join</literal>."msgstr """関連するエンティティあるいは値コレクションの要素にも、<literal>結合</""literal> を使って別名を割り当てることが出来ます。"#. Tag: programlisting#: query_hql.xml:90#, no-c-formatmsgid """<![CDATA[from Cat as cat\n"" inner join cat.mate as mate\n"" left outer join cat.kittens as kitten]]>"msgstr ""#. Tag: programlisting#: query_hql.xml:92#, no-c-formatmsgid "<![CDATA[from Cat as cat left join cat.mate.kittens as kittens]]>"msgstr ""#. Tag: programlisting#: query_hql.xml:94#, no-c-formatmsgid "<![CDATA[from Formula form full join form.parameter param]]>"msgstr ""#. Tag: para#: query_hql.xml:96#, no-c-formatmsgid "The supported join types are borrowed from ANSI SQL"msgstr "サポートしている結合のタイプはANSI SQLと同じです。"#. Tag: literal#: query_hql.xml:103#, no-c-formatmsgid "inner join"msgstr "inner join"#. Tag: literal#: query_hql.xml:108#, no-c-formatmsgid "left outer join"msgstr "left outer join"#. Tag: literal#: query_hql.xml:113#, no-c-formatmsgid "right outer join"msgstr "right outer join"#. Tag: para#: query_hql.xml:117#, no-c-formatmsgid "<literal>full join</literal> (not usually useful)"msgstr "<literal>full join</literal> (たいていの場合使いづらい)"#. Tag: para#: query_hql.xml:123#, no-c-formatmsgid """The <literal>inner join</literal>, <literal>left outer join</literal> and ""<literal>right outer join</literal> constructs may be abbreviated."msgstr """<literal>inner join</literal>、<literal>left outer join</literal>、""<literal>right outer join</literal>には省略形を使うこともできます。"#. Tag: programlisting#: query_hql.xml:128#, no-c-formatmsgid """<![CDATA[from Cat as cat\n"" join cat.mate as mate\n"" left join cat.kittens as kitten]]>"msgstr ""#. Tag: para#: query_hql.xml:130#, no-c-formatmsgid """You may supply extra join conditions using the HQL <literal>with</literal> ""keyword."msgstr """HQLの <literal>with</literal> キーワードを使うと、結合条件を付け加えることが""できます。"#. Tag: programlisting#: query_hql.xml:135#, no-c-formatmsgid """<![CDATA[from Cat as cat\n"" left join cat.kittens as kitten\n"" with kitten.bodyWeight > 10.0]]>"msgstr ""#. Tag: para#: query_hql.xml:137#, no-c-formatmsgid """In addition, 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 """加えて、「フェッチ」結合は関連や値のコレクションを親オブジェクトと一緒に1度の""select句で初期化します。 これは特にコレクションの場合に有用です。これは実質""上、関連とコレクションに対するマッピング定義ファイルの外部結合とlazy初期化の""定義を上書きすることになります。 <xref linkend=\"performance-fetching\"/> に""より多くの情報があります。"#. Tag: programlisting#: query_hql.xml:145#, no-c-formatmsgid """<![CDATA[from Cat as cat\n"" inner join fetch cat.mate\n"" left join fetch cat.kittens]]>"msgstr ""#. Tag: para#: query_hql.xml:147#, no-c-formatmsgid """A fetch join does not usually need to assign an alias, because the ""associated objects should not be used in the <literal>where</literal> clause ""(or any other clause). Also, the associated objects are not returned ""directly in the query results. Instead, they may be accessed via the parent ""object. The only reason we might need an alias is if we are recursively join ""fetching a further collection:"msgstr """結合によるフェッチは関連するオブジェクトが <literal>where</literal> 節(または""他のどんな節でも) で使われてはならないので、通常別名を割り当てる必要がありま""せん。また関連オブジェクトは問い合わせ結果として 直接返されません。代わりに親""オブジェクトを通してアクセスできます。 コレクションを再帰的に結合フェッチする""場合のみ、別名が必要になります。"#. Tag: programlisting#: query_hql.xml:155#, no-c-formatmsgid """<![CDATA[from Cat as cat\n"" inner join fetch cat.mate\n"" left join fetch cat.kittens child\n"" left join fetch child.kittens]]>"msgstr ""#. Tag: para#: query_hql.xml:157#, no-c-formatmsgid """Note that the <literal>fetch</literal> construct may not be used in queries ""called using <literal>iterate()</literal> (though <literal>scroll()</""literal> can be used). Nor should <literal>fetch</literal> be used together ""with <literal>setMaxResults()</literal> or <literal>setFirstResult()</""literal> 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'd expect. Nor may <literal>fetch</literal> be used together ""with an ad hoc <literal>with</literal> 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 also ""sometimes gives unexpected results for bag mappings, so be careful about how ""you formulate your queries in this case. Finally, note that <literal>full ""join fetch</literal> and <literal>right join fetch</literal> are not ""meaningful."msgstr """<literal>fetch</literal> 構文は <literal>iterate()</literal> を使ったクエリ呼""び出しで使用できないことに注意してください (一方で <literal>scroll()</""literal> は使用できます)。 また、これらの操作は結果の行に基づいているため、 ""<literal>fetch</literal> は <literal>setMaxResults()</literal> や ""<literal>setFirstResult()</literal> と一緒に使用すべきではありません。 通常""eagerなコレクションフェッチをすると重複が出てしまうため、あなたが期待するよう""な行数にはならないのです。 そしてまた <literal>fetch</literal> は、アドホック""な <literal>with</literal> 条件を 一緒に使うこともできません。 一つのクエリで""複数のコレクションを結合フェッチすることにより直積を作成できるので、この場合""注意してください。 また、複数のコレクションに対する結合フェッチはbagマッピン""グに対して予期せぬ結果をもたらすことがあるので、 この場合のクエリの作成には注""意してください。 最後に <literal>全外部結合によるフェッチ</literal> と ""<literal>右外部結合によるフェッチ</literal> は有用ではないことに注意してくだ""さい。"#. Tag: para#: query_hql.xml:172#, no-c-formatmsgid """If you are using property-level lazy fetching (with bytecode ""instrumentation), it is possible to force Hibernate to fetch the lazy ""properties immediately (in the first query) using <literal>fetch all ""properties</literal>."msgstr """もしプロパティレベルの遅延フェッチを使う場合(内部的にバイトコード処理をする""場合)、 <literal>fetch all properties</literal> を使うことで Hibernateに遅延""プロパティを速やかに(最初のクエリで)フェッチさせることができます。"#. Tag: programlisting#: query_hql.xml:178#, no-c-formatmsgid "<![CDATA[from Document fetch all properties order by name]]>"msgstr ""#. Tag: programlisting#: query_hql.xml:179#, no-c-formatmsgid """<![CDATA[from Document doc fetch all properties where lower(doc.name) like '%""cats%']]>"msgstr ""#. Tag: title#: query_hql.xml:184#, no-c-formatmsgid "Forms of join syntax"msgstr "結合構文の形式"#. Tag: para
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -