[jboss-cvs] JBossAS SVN: r75932 - projects/docs/enterprise/4.2/Hibernate/Entity_Manager_User_Guide/ja-JP.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jul 16 23:08:51 EDT 2008


Author: tnagamot at redhat.com
Date: 2008-07-16 23:08:51 -0400 (Wed, 16 Jul 2008)
New Revision: 75932

Modified:
   projects/docs/enterprise/4.2/Hibernate/Entity_Manager_User_Guide/ja-JP/Query_ejbql.po
Log:
translation finised

Modified: projects/docs/enterprise/4.2/Hibernate/Entity_Manager_User_Guide/ja-JP/Query_ejbql.po
===================================================================
--- projects/docs/enterprise/4.2/Hibernate/Entity_Manager_User_Guide/ja-JP/Query_ejbql.po	2008-07-17 00:43:31 UTC (rev 75931)
+++ projects/docs/enterprise/4.2/Hibernate/Entity_Manager_User_Guide/ja-JP/Query_ejbql.po	2008-07-17 03:08:51 UTC (rev 75932)
@@ -1,23 +1,25 @@
+# translation of Query_ejbql.po to
 # Language /tmp/mike/JBEAP420/Entity translations for JBEAP package.
-# Copyright (C) 2007 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2008 Free Software Foundation, Inc.
 # Automatically generated, 2007.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: JBEAP 420\n"
+"Project-Id-Version: Query_ejbql\n"
 "POT-Creation-Date: 2001-02-09 01:25+0100\n"
-"PO-Revision-Date: 2001-02-09 01:25+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-07-14 12:25+1000\n"
+"Last-Translator: Takuro Nagamoto\n"
+"Language-Team:  <ja at li.org>\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
 #: Query_ejbql.xml:10
 #, no-c-format
 msgid "EJB-QL: The Object Query Language"
-msgstr ""
+msgstr "EJB-QL: オブジェクトクエリ言語"
 
 #. Tag: para
 #: Query_ejbql.xml:11
@@ -30,12 +32,14 @@
 "HQL queries. Portable EJB3 applications however should stick to EJB-QL or "
 "similar vendor extensions are needed."
 msgstr ""
+"EJB3-QL はネイティブの Hibernate クエリ言語である HQL に大きな影響を受けてきました。したがって、両方とも非常に SQL に似ていますが、移植可能であり、データベーススキーマから独立しています。HQL の知識があるユーザーは EJB-QL を使用するのに問題がないはずです。実際には、EJB-QL クエリと "
+"HQL クエリに同じクエリ API を使用します。ただし、移植可能な EJB3 アプリケーションでは EJB-QL を使用すべきです。さもないと、類似のベンダー拡張が必要になります。"
 
 #. Tag: title
 #: Query_ejbql.xml:14
 #, no-c-format
 msgid "Case Sensitivity"
-msgstr ""
+msgstr "大文字と小文字の区別"
 
 #. Tag: para
 #: Query_ejbql.xml:15
@@ -47,6 +51,10 @@
 "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>org.hibernate."
+"eg.FOO</literal> は <literal>org.hibernate.eg.Foo</literal> と同じではなく、<literal>foo.barSet</literal> は <literal>foo.BARSET</literal> と同じではありません。"
 
 #. Tag: para
 #: Query_ejbql.xml:18
@@ -55,25 +63,25 @@
 "This manual uses lowercase EJBQL keywords. Some users find queries with "
 "uppercase keywords more readable, but we find this convention ugly when "
 "embedded in Java code."
-msgstr ""
+msgstr "このマニュアルでは、小文字の EJBQL キーワードを使用します。ユーザーによっては大文字のキーワードの方が見やすいかもしれませんが、Java コードで使用したときに大文字だと見栄えがよくないと判断しました。"
 
 #. Tag: title
 #: Query_ejbql.xml:21
 #, no-c-format
 msgid "The from clause"
-msgstr ""
+msgstr "from 節"
 
 #. Tag: para
 #: Query_ejbql.xml:22
 #, no-c-format
 msgid "The simplest possible EJB-QL query is of the form:"
-msgstr ""
+msgstr "最も単純な EJB-QL クエリは以下のとおりです。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:25
 #, no-c-format
 msgid "select c from eg.Cat c"
-msgstr ""
+msgstr "select c from eg.Cat c"
 
 #. Tag: para
 #: Query_ejbql.xml:26
@@ -84,13 +92,13 @@
 "usually need to qualify the class name, since the entity name defaults to "
 "the unqualified class name (<literal>@Entity</literal>). So we almost always "
 "just write:"
-msgstr ""
+msgstr "これにより、クラス <literal>eg.Cat</literal> のすべてのインスタンスが返されます。HQL とは異なり、EJB-QL では select 節はオプションです。エンティティ名がデフォルトで非修飾クラス名 (<literal>@Entity</literal>) に設定されるため、通常はクラス名を修飾する必要がありません。したがって、ほとんどいつでも以下のように記述します。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:29
 #, no-c-format
 msgid "select c from Cat c"
-msgstr ""
+msgstr "select c from Cat c"
 
 #. Tag: para
 #: Query_ejbql.xml:30
@@ -100,12 +108,15 @@
 "literal> keywork is optional. An alias allows you to refer to <literal>Cat</"
 "literal> in other parts of the query."
 msgstr ""
+"気付いたかもしれませんが、クラスにはエイリアスを割り当てることができます (<literal>as</"
+"literal> キーワードはオプションです)。エイリアスを使用することによりクエリの他の部分で <literal>Cat</"
+"literal> を参照できるようになります。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:33 Query_ejbql.xml:163
 #, no-c-format
 msgid "select cat from Cat as cat"
-msgstr ""
+msgstr "select cat from Cat as cat"
 
 #. Tag: para
 #: Query_ejbql.xml:34
@@ -113,13 +124,13 @@
 msgid ""
 "Multiple classes may appear, resulting in a cartesian product or \"cross\" "
 "join."
-msgstr ""
+msgstr "複数のクラスが現れ、デカルト積または \"クロス\" 結合となる場合があります。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:37
 #, no-c-format
 msgid "select form, param from Formula as form, Parameter as param"
-msgstr ""
+msgstr "select form, param from Formula as form, Parameter as param"
 
 #. Tag: para
 #: Query_ejbql.xml:38
@@ -128,13 +139,13 @@
 "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 ""
+msgstr "イニシャル小文字を使用してクエリエイリアスに名前を付けることは、ローカル変数 (<literal>domesticCat</literal> など) の Java 命名規則と一致するため良い慣習だと考えられています。"
 
 #. Tag: title
 #: Query_ejbql.xml:41
 #, no-c-format
 msgid "Associations and joins"
-msgstr ""
+msgstr "関連付けと join"
 
 #. Tag: para
 #: Query_ejbql.xml:42
@@ -142,7 +153,7 @@
 msgid ""
 "You may also assign aliases to associated entities, or even to elements of a "
 "collection of values, using a <literal>join</literal>."
-msgstr ""
+msgstr "<literal>join</literal> を使用すると、関連付けられたエンティティまたは値の集まりの要素にもエイリアスを割り当てることができます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:45
@@ -152,30 +163,33 @@
 "    inner join cat.mate as mate\n"
 "    left outer join cat.kittens as kitten"
 msgstr ""
+"select cat, mate, kitten from Cat as cat \n"
+"    inner join cat.mate as mate\n"
+"    left outer join cat.kittens as kitten"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:46
 #, no-c-format
 msgid "select cat from Cat as cat left join cat.mate.kittens as kittens"
-msgstr ""
+msgstr "select cat from Cat as cat left join cat.mate.kittens as kittens"
 
 #. Tag: para
 #: Query_ejbql.xml:47
 #, no-c-format
 msgid "The supported join types are borrowed from ANSI SQL"
-msgstr ""
+msgstr "サポートされる join の種類は ANSI SQL に基づいています。"
 
 #. Tag: literal
 #: Query_ejbql.xml:53
 #, no-c-format
 msgid "inner join"
-msgstr ""
+msgstr "inner join"
 
 #. Tag: literal
 #: Query_ejbql.xml:58
 #, no-c-format
 msgid "left outer join"
-msgstr ""
+msgstr "left outer join"
 
 #. Tag: para
 #: Query_ejbql.xml:62
@@ -183,7 +197,7 @@
 msgid ""
 "The <literal>inner join</literal>, <literal>left outer join</literal> "
 "constructs may be abbreviated."
-msgstr ""
+msgstr "<literal>inner join</literal> と <literal>left outer join</literal> の構成体は短縮できます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:65
@@ -193,6 +207,9 @@
 "    join cat.mate as mate\n"
 "    left join cat.kittens as kitten"
 msgstr ""
+"select cat, mate, kitten from Cat as cat \n"
+"    join cat.mate as mate\n"
+"    left join cat.kittens as kitten"
 
 #. Tag: para
 #: Query_ejbql.xml:66
@@ -204,7 +221,7 @@
 "overrides the fetching options in the associations and collection mapping "
 "metadata. See the Performance chapter of the Hibernate reference guide for "
 "more information."
-msgstr ""
+msgstr "また、\"フェッチ\" join により、単独の select を使用して値の関連付けまたは集まりをその親オブジェクトとともに初期化できるようになります。これは、特にコレクションの場合に役に立ち、実質的に関連付けとコレクションのマッピングメタデータのフェッチオプションよりも優先されることなります。詳細については、Hibernate リファレンスガイドの「パフォーマンス」の章を参照してください。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:69
@@ -214,6 +231,9 @@
 "    inner join fetch cat.mate\n"
 "    left join fetch cat.kittens"
 msgstr ""
+"select cat from Cat as cat \n"
+"    inner join fetch cat.mate\n"
+"    left join fetch cat.kittens"
 
 #. Tag: para
 #: Query_ejbql.xml:70
@@ -226,6 +246,8 @@
 "object. The only reason we might need an alias is if we are recursively join "
 "fetching a further collection:"
 msgstr ""
+"関連付けられたオブジェクトは <literal>where</literal> 節 "
+"(またはその他の節) で使用すべきでないため fetch join は通常エイリアスを割り当てる必要がありません。また、関連付けられたオブジェクトはクエリ結果で直接返されません。代わりに、これらのオブジェクトには親オブジェクトからアクセスできます。エイリアスが必要になることがあるのはコレクションをさらに再帰的に join フェッチする場合です。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:73
@@ -236,6 +258,10 @@
 "    left join fetch cat.kittens child\n"
 "    left join fetch child.kittens"
 msgstr ""
+"select cat from Cat as cat \n"
+"    inner join fetch cat.mate\n"
+"    left join fetch cat.kittens child\n"
+"    left join fetch child.kittens"
 
 #. Tag: para
 #: Query_ejbql.xml:74
@@ -251,6 +277,8 @@
 "collection roles also sometimes gives unexpected results for bag mappings, "
 "so be careful about how you formulate your queries in this case."
 msgstr ""
+"<literal>fetch</literal> 構成体は <literal>scroll()</literal> または <literal>iterate()</literal> を使用して呼び出されたクエリで使用できないことに注意してください。また、<literal>fetch</literal> は "
+"<literal>setMaxResults()</literal> または <literal>setFirstResult()</literal> とともに使用できません。クエリの複数のコレクションに対して join フェッチを実行してデカルト積を作成できます (上記の例のように)。この積の結果が予想したものよりも大きくないことに注意してください。また、複数のコレクションロールに対して join フェッチを実行するとバッグマッピングで予期しない結果が生じることがあります。したがって、この場合にはクエリの書式に注意してください。"
 
 #. Tag: para
 #: Query_ejbql.xml:77
@@ -259,7 +287,7 @@
 "TODO: The last statement is useless and typical developer thinking, please "
 "elaborate. The word \"sometimes\" should never appear in any technical "
 "documentation."
-msgstr ""
+msgstr "  "
 
 #. Tag: para
 #: Query_ejbql.xml:80
@@ -270,12 +298,14 @@
 "properties immediately (in the first query) using <literal>fetch all "
 "properties</literal>. This is Hibernate specific option:"
 msgstr ""
+"プロパティレベルの遅延フェッチを (バイトコード計測とともに) 使用している場合は、<literal>fetch all "
+"properties</literal> を使用して Hibernate が遅延プロパティをすぐに (最初のクエリ) フェッチするよう強制できます。これは Hibernate 固有のオプションです。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:83
 #, no-c-format
 msgid "select doc from Document doc fetch all properties order by doc.name"
-msgstr ""
+msgstr "select doc from Document doc fetch all properties order by doc.name"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:84
@@ -284,12 +314,14 @@
 "select doc from Document doc fetch all properties where lower(doc.name) like "
 "&#39;%cats%&#39;"
 msgstr ""
+"select doc from Document doc fetch all properties where lower(doc.name) like "
+"&#39;%cats%&#39;"
 
 #. Tag: title
 #: Query_ejbql.xml:85
 #, no-c-format
 msgid "The select clause"
-msgstr ""
+msgstr "select 節"
 
 #. Tag: para
 #: Query_ejbql.xml:86
@@ -297,7 +329,7 @@
 msgid ""
 "The <literal>select</literal> clause picks which objects and properties to "
 "return in the query result set. Consider:"
-msgstr ""
+msgstr "<literal>select</literal> 節を指定すると、クエリ結果のセットで返されるオブジェクトとプロパティが取得されます。以下の場合を考えてみてください。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:89
@@ -307,6 +339,9 @@
 "from Cat as cat \n"
 "    inner join cat.mate as mate"
 msgstr ""
+"select mate \n"
+"from Cat as cat \n"
+"    inner join cat.mate as mate"
 
 #. Tag: para
 #: Query_ejbql.xml:90
@@ -315,12 +350,14 @@
 "The query will select <literal>mate</literal>s of other <literal>Cat</"
 "literal>s. Actually, you may express this query more compactly as:"
 msgstr ""
+"クエリは他の <literal>Cat</"
+"literal> の <literal>mate</literal> を選択します。実際にはこのクエリを以下のように短縮して表すことができます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:93
 #, no-c-format
 msgid "select cat.mate from Cat cat"
-msgstr ""
+msgstr "select cat.mate from Cat cat"
 
 #. Tag: para
 #: Query_ejbql.xml:94
@@ -328,7 +365,7 @@
 msgid ""
 "Queries may return properties of any value type including properties of "
 "component type:"
-msgstr ""
+msgstr "クエリはコンポーネントタイプのプロパティを含むどんな値タイプのプロパティでも返すことができます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:97
@@ -337,12 +374,14 @@
 "select cat.name from DomesticCat cat\n"
 "where cat.name like &#39;fri%&#39;"
 msgstr ""
+"select cat.name from DomesticCat cat\n"
+"where cat.name like &#39;fri%&#39;"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:98
 #, no-c-format
 msgid "select cust.name.firstName from Customer as cust"
-msgstr ""
+msgstr "select cust.name.firstName from Customer as cust"
 
 #. Tag: para
 #: Query_ejbql.xml:99
@@ -351,6 +390,8 @@
 "Queries may return multiple objects and/or properties as an array of type "
 "<literal>Object[]</literal>,"
 msgstr ""
+"クエリはタイプ "
+"<literal>Object[]</literal> の配列として複数のオプションまたはプロパティを返すことができます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:102
@@ -361,12 +402,16 @@
 "    inner join mother.mate as mate\n"
 "    left outer join mother.kittens as offspr"
 msgstr ""
+"select mother, offspr, mate.name \n"
+"from DomesticCat as mother\n"
+"    inner join mother.mate as mate\n"
+"    left outer join mother.kittens as offspr"
 
 #. Tag: para
 #: Query_ejbql.xml:103
 #, no-c-format
 msgid "or as a <literal>List</literal> (HQL specific feature)"
-msgstr ""
+msgstr "または、以下のように <literal>List</literal> (HQL 固有の機能) として返すことができます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:106
@@ -377,12 +422,16 @@
 "    inner join mother.mate as mate\n"
 "    left outer join mother.kittens as offspr"
 msgstr ""
+"select new list(mother, offspr, mate.name)\n"
+"from DomesticCat as mother\n"
+"    inner join mother.mate as mate\n"
+"    left outer join mother.kittens as offspr"
 
 #. Tag: para
 #: Query_ejbql.xml:107
 #, no-c-format
 msgid "or as an actual typesafe Java object,"
-msgstr ""
+msgstr "または、以下のように実際の typesafe Java オブジェクトとして返すことができます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:110
@@ -393,6 +442,10 @@
 "    join mother.mate as mate\n"
 "    left join mother.kittens as offspr"
 msgstr ""
+"select new Family(mother, mate, offspr)\n"
+"from DomesticCat as mother\n"
+"    join mother.mate as mate\n"
+"    left join mother.kittens as offspr"
 
 #. Tag: para
 #: Query_ejbql.xml:111
@@ -400,14 +453,13 @@
 msgid ""
 "assuming that the class <literal>Family</literal> has an appropriate "
 "constructor."
-msgstr ""
+msgstr "クラス <literal>Family</literal> が適切なコンストラクタを持っていることを前提とします。"
 
 #. Tag: para
 #: Query_ejbql.xml:114
 #, no-c-format
-msgid ""
-"You may assign aliases to selected expressions using <literal>as</literal>:"
-msgstr ""
+msgid "You may assign aliases to selected expressions using <literal>as</literal>:"
+msgstr "<literal>as</literal> を使用して選択された式にエイリアスを割り当てることができます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:117
@@ -416,6 +468,8 @@
 "select max(bodyWeight) as max, min(bodyWeight) as min, count(*) as n\n"
 "from Cat cat"
 msgstr ""
+"select max(bodyWeight) as max, min(bodyWeight) as min, count(*) as n\n"
+"from Cat cat"
 
 #. Tag: para
 #: Query_ejbql.xml:118
@@ -424,6 +478,8 @@
 "This is most useful when used together with <literal>select new map</"
 "literal> (HQL specific feature):"
 msgstr ""
+"これは、<literal>select new map</"
+"literal> (HQL 固有の機能) とともに使用するときに最も有用です。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:121
@@ -433,26 +489,27 @@
 "n )\n"
 "from Cat cat"
 msgstr ""
+"select new map( max(bodyWeight) as max, min(bodyWeight) as min, count(*) as "
+"n )\n"
+"from Cat cat"
 
 #. Tag: para
 #: Query_ejbql.xml:122
 #, no-c-format
-msgid ""
-"This query returns a <literal>Map</literal> from aliases to selected values."
-msgstr ""
+msgid "This query returns a <literal>Map</literal> from aliases to selected values."
+msgstr "このクエリは選択された値に対するエイリアスから <literal>Map</literal> を返します。"
 
 #. Tag: title
 #: Query_ejbql.xml:125
 #, no-c-format
 msgid "Aggregate functions"
-msgstr ""
+msgstr "集約関数"
 
 #. Tag: para
 #: Query_ejbql.xml:126
 #, no-c-format
-msgid ""
-"HQL queries may even return the results of aggregate functions on properties:"
-msgstr ""
+msgid "HQL queries may even return the results of aggregate functions on properties:"
+msgstr "HQL クエリは、集約関数の結果をプロパティに返すこともできます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:129
@@ -461,31 +518,32 @@
 "select avg(cat.weight), sum(cat.weight), max(cat.weight), count(cat)\n"
 "from Cat cat"
 msgstr ""
+"select avg(cat.weight), sum(cat.weight), max(cat.weight), count(cat)\n"
+"from Cat cat"
 
 #. Tag: para
 #: Query_ejbql.xml:130
 #, no-c-format
 msgid "The supported aggregate functions are"
-msgstr ""
+msgstr "サポートされている集約関数は以下のとおりです。"
 
 #. Tag: literal
 #: Query_ejbql.xml:136
 #, no-c-format
-msgid ""
-"avg(...), avg(distinct ...), sum(...), sum(distinct ...), min(...), max(...)"
-msgstr ""
+msgid "avg(...), avg(distinct ...), sum(...), sum(distinct ...), min(...), max(...)"
+msgstr "avg(...), avg(distinct ...), sum(...), sum(distinct ...), min(...), max(...)"
 
 #. Tag: literal
 #: Query_ejbql.xml:141
 #, no-c-format
 msgid "count(*)"
-msgstr ""
+msgstr "count(*)"
 
 #. Tag: literal
 #: Query_ejbql.xml:146
 #, no-c-format
 msgid "count(...), count(distinct ...), count(all...)"
-msgstr ""
+msgstr "count(...), count(distinct ...), count(all...)"
 
 #. Tag: para
 #: Query_ejbql.xml:150
@@ -494,7 +552,7 @@
 "You may use arithmetic operators, concatenation, and recognized SQL "
 "functions in the select clause (dpending on configured dialect, HQL specific "
 "feature):"
-msgstr ""
+msgstr "select 節では算術演算子、連結、主な SQL 関数を使用できます (設定されたダイアレクト、HQL 固有の機能に応じます)。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:153
@@ -505,6 +563,10 @@
 "    join cat.kittens kitten\n"
 "group by cat.id, cat.weight"
 msgstr ""
+"select cat.weight + sum(kitten.weight) \n"
+"from Cat cat \n"
+"    join cat.kittens kitten\n"
+"group by cat.id, cat.weight"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:154
@@ -513,6 +575,8 @@
 "select firstName||&#39; &#39;||initial||&#39; &#39;||upper(lastName) from "
 "Person"
 msgstr ""
+"select firstName||&#39; &#39;||initial||&#39; &#39;||upper(lastName) from "
+"Person"
 
 #. Tag: para
 #: Query_ejbql.xml:155
@@ -520,7 +584,7 @@
 msgid ""
 "The <literal>distinct</literal> and <literal>all</literal> keywords may be "
 "used and have the same semantics as in SQL."
-msgstr ""
+msgstr "<literal>distinct</literal> と <literal>all</literal> のキーワードを使用でき、これらは SQL と同じセマンティクスを持ちます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:158
@@ -530,18 +594,21 @@
 "\n"
 "select count(distinct cat.name), count(cat) from Cat cat"
 msgstr ""
+"select distinct cat.name from Cat cat\n"
+"\n"
+"select count(distinct cat.name), count(cat) from Cat cat"
 
 #. Tag: title
 #: Query_ejbql.xml:159
 #, no-c-format
 msgid "Polymorphic queries"
-msgstr ""
+msgstr "多形的クエリ"
 
 #. Tag: para
 #: Query_ejbql.xml:160
 #, no-c-format
 msgid "A query like:"
-msgstr ""
+msgstr "以下のようなクエリがあるとします。"
 
 #. Tag: para
 #: Query_ejbql.xml:164
@@ -555,12 +622,14 @@
 "class or implement the interface. The following query would return all "
 "persistent objects:"
 msgstr ""
+"この場合、<literal>Cat</literal> だけでなく <literal>DomesticCat</literal> のようなサブクラスのインスタンスも返されます。Hibernate クエリは<emphasis></emphasis> <literal>from</"
+"literal> 節でどんな Java クラスまたはインターフェースでも指定できます (移植可能な EJB-QL クエリはマップされたエンティティのみを指定するべきです)。クエリは、クラスを拡張するか、インターフェースを実装するすべての永続クラスのインスタンスを返します。以下のクエリはすべての永続オブジェクトを返します。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:167
 #, no-c-format
 msgid "from java.lang.Object o // HQL only"
-msgstr ""
+msgstr "from java.lang.Object o // HQL only"
 
 #. Tag: para
 #: Query_ejbql.xml:168
@@ -568,13 +637,13 @@
 msgid ""
 "The interface <literal>Named</literal> might be implemented by various "
 "persistent classes:"
-msgstr ""
+msgstr "インターフェース <literal>Named</literal> はさまざまな永続クラスによって実装できます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:171
 #, no-c-format
 msgid "from Named n, Named m where n.name = m.name // HQL only"
-msgstr ""
+msgstr "from Named n, Named m where n.name = m.name // HQL only"
 
 #. Tag: para
 #: Query_ejbql.xml:172
@@ -585,12 +654,14 @@
 "clause does not correctly order the whole result set. (It also means you "
 "can&#39;t call these queries using <literal>Query.scroll()</literal>.)"
 msgstr ""
+"これらの最後の 2 つのクエリは複数の SQL "
+"<literal>SELECT</literal> を必要とすることに注意してください。つまり、<literal>order by</literal> 節は結果セット全体を正しく要求しません (これは <literal>Query.scroll()</literal> を使用してこれらのクエリを呼び出すことができないことも意味します)。"
 
 #. Tag: title
 #: Query_ejbql.xml:175
 #, no-c-format
 msgid "The where clause"
-msgstr ""
+msgstr "where 節"
 
 #. Tag: para
 #: Query_ejbql.xml:176
@@ -598,19 +669,19 @@
 msgid ""
 "The <literal>where</literal> clause allows you to narrow the list of "
 "instances returned. If no alias exists, you may refer to properties by name:"
-msgstr ""
+msgstr "<literal>where</literal> 節により、返されるインスタンスのリストの範囲を狭めることができます。エイリアスが存在しない場合は、プロパティを名前で参照できます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:179
 #, no-c-format
 msgid "select cat from Cat cat where cat.name=&#39;Fritz&#39;"
-msgstr ""
+msgstr "select cat from Cat cat where cat.name=&#39;Fritz&#39;"
 
 #. Tag: para
 #: Query_ejbql.xml:180
 #, no-c-format
 msgid "returns instances of <literal>Cat</literal> named &#39;Fritz&#39;."
-msgstr ""
+msgstr "この場合は、&#39;Fritz&#39; という名前の <literal>Cat</literal> のインスタンスが返されます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:183
@@ -620,6 +691,9 @@
 "from Foo foo, Bar bar\n"
 "where foo.startDate = bar.date"
 msgstr ""
+"select foo \n"
+"from Foo foo, Bar bar\n"
+"where foo.startDate = bar.date"
 
 #. Tag: para
 #: Query_ejbql.xml:184
@@ -631,12 +705,14 @@
 "<literal>Foo</literal>. Compound path expressions make the <literal>where</"
 "literal> clause extremely powerful. Consider:"
 msgstr ""
+"この場合は、<literal>Foo</literal> の <literal>startDate</literal> プロパティに等しい <literal>date</literal> プロパティを持つ <literal>bar</literal> のインスタンスが存在する <literal>Foo</literal> のすべてのインスタンスが返されます。複合パス式により、<literal>where</"
+"literal> 節は非常に強力になります。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:187
 #, no-c-format
 msgid "select cat from Cat cat where cat.mate.name is not null"
-msgstr ""
+msgstr "select cat from Cat cat where cat.mate.name is not null"
 
 #. Tag: para
 #: Query_ejbql.xml:188
@@ -644,7 +720,7 @@
 msgid ""
 "This query translates to an SQL query with a table (inner) join. If you were "
 "to write something like"
-msgstr ""
+msgstr "このクエリはテーブル (内部) 結合を持つ SQL クエリに変換されます。以下のようなクエリを記述した場合、"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:191
@@ -653,13 +729,14 @@
 "select foo from Foo foo  \n"
 "where foo.bar.baz.customer.address.city is not null"
 msgstr ""
+"select foo from Foo foo  \n"
+"where foo.bar.baz.customer.address.city is not null"
 
 #. Tag: para
 #: Query_ejbql.xml:192
 #, no-c-format
-msgid ""
-"you would end up with a query that would require four table joins in SQL."
-msgstr ""
+msgid "you would end up with a query that would require four table joins in SQL."
+msgstr "SQL で 4 つのテーブル結合を必要とするクエリが得られます。"
 
 #. Tag: para
 #: Query_ejbql.xml:195
@@ -667,13 +744,13 @@
 msgid ""
 "The <literal>=</literal> operator may be used to compare not only "
 "properties, but also instances:"
-msgstr ""
+msgstr "プロパティだけではなくインスタンスも比較する場合は <literal>=</literal> 演算子を使用できます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:198
 #, no-c-format
 msgid "select cat, rival from Cat cat, Cat rival where cat.mate = rival.mate"
-msgstr ""
+msgstr "select cat, rival from Cat cat, Cat rival where cat.mate = rival.mate"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:199
@@ -683,6 +760,9 @@
 "from Cat cat, Cat mate\n"
 "where cat.mate = mate"
 msgstr ""
+"select cat, mate \n"
+"from Cat cat, Cat mate\n"
+"where cat.mate = mate"
 
 #. Tag: para
 #: Query_ejbql.xml:200
@@ -691,7 +771,7 @@
 "The special property (lowercase) <literal>id</literal> may be used to "
 "reference the unique identifier of an object. (You may also use its mapped "
 "identifer property name.). Note that this keyword is specific to HQL."
-msgstr ""
+msgstr "オブジェクトの一意の ID を参照するには特殊なプロパティ (小文字) <literal>id</literal> を使用できます (また、マップされた ID プロパティ名を使用することもできます)。このキーワードは HQL に固有であることに注意してください。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:203
@@ -701,12 +781,15 @@
 "\n"
 "select cat from Cat as cat where cat.mate.id = 69"
 msgstr ""
+"select cat from Cat as cat where cat.id = 123\n"
+"\n"
+"select cat from Cat as cat where cat.mate.id = 69"
 
 #. Tag: para
 #: Query_ejbql.xml:204
 #, no-c-format
 msgid "The second query is efficient. No table join is required!"
-msgstr ""
+msgstr "2 つの目のクエリは効率的です。テーブル結合は必要ありません。"
 
 #. Tag: para
 #: Query_ejbql.xml:207
@@ -715,7 +798,7 @@
 "Properties of composite identifiers may also be used. Suppose "
 "<literal>Person</literal> has a composite identifier consisting of "
 "<literal>country</literal> and <literal>medicareNumber</literal>."
-msgstr ""
+msgstr "複合 ID のプロパティを使用することもできます。<literal>Person</literal> が <literal>country</literal> と <literal>medicareNumber</literal> から構成される複合 ID を持っているとします。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:210
@@ -725,6 +808,9 @@
 "where person.id.country = &#39;AU&#39; \n"
 "    and person.id.medicareNumber = 123456"
 msgstr ""
+"select person from bank.Person person\n"
+"where person.id.country = &#39;AU&#39; \n"
+"    and person.id.medicareNumber = 123456"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:211
@@ -734,12 +820,15 @@
 "where account.owner.id.country = &#39;AU&#39; \n"
 "    and account.owner.id.medicareNumber = 123456"
 msgstr ""
+"select account from bank.Account account\n"
+"where account.owner.id.country = &#39;AU&#39; \n"
+"    and account.owner.id.medicareNumber = 123456"
 
 #. Tag: para
 #: Query_ejbql.xml:212
 #, no-c-format
 msgid "Once again, the second query requires no table join."
-msgstr ""
+msgstr "この場合も 2 つ目のクエリはテーブル結合を必要としません。"
 
 #. Tag: para
 #: Query_ejbql.xml:215
@@ -750,12 +839,14 @@
 "Java class name embedded in the where clause will be translated to its "
 "discriminator value. Once again, this is specific to HQL."
 msgstr ""
+"同様に、特殊なプロパティ <literal>class</literal> は多形的な永続性の場合にインスタンスの判別値にアクセスします。where 節で指定された "
+"Java クラス名は判別値に変換されます。この場合も HQL に固有です。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:218
 #, no-c-format
 msgid "select cat from Cat cat where cat.class = DomesticCat"
-msgstr ""
+msgstr "select cat from Cat cat where cat.class = DomesticCat"
 
 #. Tag: para
 #: Query_ejbql.xml:219
@@ -766,7 +857,7 @@
 "ends in a property of component type (as opposed to a property of a "
 "component). For example, if <literal>store.owner</literal> is an entity with "
 "a component <literal>address</literal>"
-msgstr ""
+msgstr "また、コンポーネントまたは複合ユーザータイプ (コンポーネントのコンポーネントなど) のプロパティを指定することもできます。コンポーネントタイプのプロパティで終了するパス式は使用しないでください (コンポーネントのプロパティの場合とは反対です)。たとえば、以下のように <literal>store.owner</literal> がコンポーネント <literal>address</literal> を持つエンティティであるとします。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:222
@@ -775,6 +866,8 @@
 "store.owner.address.city    // okay\n"
 "store.owner.address         // error!"
 msgstr ""
+"store.owner.address.city    // okay\n"
+"store.owner.address         // error!"
 
 #. Tag: para
 #: Query_ejbql.xml:223
@@ -786,6 +879,10 @@
 "<literal>&lt;any&gt;</literal>). <literal>Any</literal> is specific to "
 "Hibernate"
 msgstr ""
+"この場合、どんなタイプでも特殊なプロパティ <literal>id</literal> と "
+"<literal>class</literal> を持つことになり、以下のように結合を表すことができるようになります (ここで、<literal>AuditLog.item</literal> は"
+"<literal>&lt;any&gt;</literal> とマップされたプロパティです)。<literal>Any</literal> は "
+"Hibernate に固有です。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:226
@@ -794,6 +891,8 @@
 "from AuditLog log, Payment payment \n"
 "where log.item.class = &#39;Payment&#39; and log.item.id = payment.id"
 msgstr ""
+"from AuditLog log, Payment payment \n"
+"where log.item.class = &#39;Payment&#39; and log.item.id = payment.id"
 
 #. Tag: para
 #: Query_ejbql.xml:227
@@ -803,12 +902,14 @@
 "literal> would refer to the values of completely different database columns "
 "in the above query."
 msgstr ""
+"<literal>log.item.class</literal> と <literal>payment.class</"
+"literal> は、上記のクエリとは完全に異なるデータベースカラムの値を参照することに注意してください。"
 
 #. Tag: title
 #: Query_ejbql.xml:230
 #, no-c-format
 msgid "Expressions"
-msgstr ""
+msgstr "式"
 
 #. Tag: para
 #: Query_ejbql.xml:231
@@ -816,13 +917,13 @@
 msgid ""
 "Expressions allowed in the <literal>where</literal> clause include most of "
 "the kind of things you could write in SQL:"
-msgstr ""
+msgstr "<literal>where</literal> 節で許可される式には SQL で記述できるほとんどのものが含まれます。"
 
 #. Tag: para
 #: Query_ejbql.xml:236
 #, no-c-format
 msgid "mathematical operators <literal>+, -, *, /</literal>"
-msgstr ""
+msgstr "算術演算子 <literal>+, -, *, /</literal>"
 
 #. Tag: para
 #: Query_ejbql.xml:241
@@ -831,18 +932,20 @@
 "binary comparison operators <literal>=, &gt;=, &lt;=, &lt;&gt;, !=, like</"
 "literal>"
 msgstr ""
+"バイナリ比較演算子 <literal>=, &gt;=, &lt;=, &lt;&gt;, !=, like</"
+"literal>"
 
 #. Tag: para
 #: Query_ejbql.xml:246
 #, no-c-format
 msgid "logical operations <literal>and, or, not</literal>"
-msgstr ""
+msgstr "論理演算子 <literal>and</literal>、<literal>or</literal>、<literal>not</literal>"
 
 #. Tag: para
 #: Query_ejbql.xml:251
 #, no-c-format
 msgid "Parentheses <literal>( )</literal>, indicating grouping"
-msgstr ""
+msgstr "括弧 <literal>( )</literal>、グルーピングを示す"
 
 #. Tag: para
 #: Query_ejbql.xml:256
@@ -853,6 +956,10 @@
 "<literal>is empty</literal>, <literal>is not empty</literal>, "
 "<literal>member of</literal> and <literal>not member of</literal>"
 msgstr ""
+"<literal>in</literal>、<literal>not in</literal>、<literal>between</"
+"literal>、<literal>is null</literal>、<literal>is not null</literal>、"
+"<literal>is empty</literal>、<literal>is not empty</literal>、"
+"<literal>member of</literal>、および <literal>not member of</literal>"
 
 #. Tag: para
 #: Query_ejbql.xml:261
@@ -862,6 +969,8 @@
 "and \"searched\" case, <literal>case when ... then ... else ... end "
 "(specific to HQL)</literal>"
 msgstr ""
+"「単純な」分岐 <literal>case ... when ... then ... else ... end</literal> と「検索された」分岐 <literal>case when ... then ... else ... end "
+"(HQL に固有)</literal>"
 
 #. Tag: para
 #: Query_ejbql.xml:266
@@ -870,6 +979,8 @@
 "string concatenation <literal>...||...</literal> or <literal>concat(...,...) "
 "(use concat() for portable EJB-QL queries)</literal>"
 msgstr ""
+"文字列連結 <literal>...||...</literal> または <literal>concat(...,...) "
+"(移植可能な EJB-QL クエリには concat() を使用)</literal>"
 
 #. Tag: para
 #: Query_ejbql.xml:271
@@ -877,7 +988,7 @@
 msgid ""
 "<literal>current_date()</literal>, <literal>current_time()</literal>, "
 "<literal>current_timestamp()</literal>"
-msgstr ""
+msgstr "<literal>current_date()</literal>、<literal>current_time()</literal>、<literal>current_timestamp()</literal>"
 
 #. Tag: para
 #: Query_ejbql.xml:276
@@ -887,6 +998,9 @@
 "(...)</literal>, <literal>day(...)</literal>, <literal>month(...)</literal>, "
 "<literal>year(...)</literal>, (specific to HQL)"
 msgstr ""
+"<literal>second(...)</literal>、<literal>minute(...)</literal>、<literal>hour"
+"(...)</literal>、<literal>day(...)</literal>、<literal>month(...)</literal>、"
+"<literal>year(...)</literal> (HQL に固有)"
 
 #. Tag: para
 #: Query_ejbql.xml:281
@@ -896,12 +1010,15 @@
 "(), lower(), upper(), length(), locate(), abs(), sqrt(), bit_length()</"
 "literal>"
 msgstr ""
+"EJB-QL 3.0 で定義されたすべての関数または演算子: <literal>substring()</literal>、<literal>trim"
+"()</literal>、<literal>lower()</literal>、<literal>upper()</literal>、<literal>length()</literal>、<literal>locate()</"
+"literal>、<literal>abs()</literal>、<literal>sqrt()</literal>、<literal>bit_length()</literal>"
 
 #. Tag: para
 #: Query_ejbql.xml:286
 #, no-c-format
 msgid "<literal>coalesce()</literal> and <literal>nullif()</literal>"
-msgstr ""
+msgstr "<literal>coalesce()</literal> and <literal>nullif()</literal>"
 
 #. Tag: para
 #: Query_ejbql.xml:291
@@ -912,6 +1029,8 @@
 "<literal>cast()</literal> and <literal>extract()</literal> is supported by "
 "the underlying database"
 msgstr ""
+"<literal>cast(... as ...)</literal>。ここで、2 つ目の引数は Hibernate タイプの名前であり、基礎となるデータベースで ANSI "
+"<literal>cast()</literal> と <literal>extract()</literal> がサポートされている場合は <literal>extract(... from ...)</literal> となる"
 
 #. Tag: para
 #: Query_ejbql.xml:296
@@ -921,12 +1040,14 @@
 "<literal>trunc()</literal>, <literal>rtrim()</literal>, <literal>sin()</"
 "literal>"
 msgstr ""
+"<literal>sign()</literal>、<literal>trunc()</literal>、<literal>rtrim()</literal>、<literal>sin()</"
+"literal> などのデータベースでサポートされている SQL スカラ関数"
 
 #. Tag: para
 #: Query_ejbql.xml:301
 #, no-c-format
 msgid "JDBC IN parameters <literal>?</literal>"
-msgstr ""
+msgstr "JDBC IN パラメータ <literal>?</literal>"
 
 #. Tag: para
 #: Query_ejbql.xml:306
@@ -935,6 +1056,8 @@
 "named parameters <literal>:name</literal>, <literal>:start_date</literal>, "
 "<literal>:x1</literal>"
 msgstr ""
+"名前付きパラメータ <literal>:name</literal>、<literal>:start_date</literal>、"
+"<literal>:x1</literal>"
 
 #. Tag: para
 #: Query_ejbql.xml:311
@@ -943,6 +1066,8 @@
 "SQL literals <literal>&#39;foo&#39;</literal>, <literal>69</literal>, "
 "<literal>&#39;1970-01-01 10:00:01.0&#39;</literal>"
 msgstr ""
+"SQL リテラル <literal>&#39;foo&#39;</literal>、<literal>69</literal>、"
+"<literal>&#39;1970-01-01 10:00:01.0&#39;</literal>"
 
 #. Tag: para
 #: Query_ejbql.xml:316
@@ -951,13 +1076,14 @@
 "Java <literal>public static final</literal> constants <literal>eg.Color."
 "TABBY</literal>"
 msgstr ""
+"Java <literal>public static final</literal> 定数 <literal>eg.Color."
+"TABBY</literal>"
 
 #. Tag: para
 #: Query_ejbql.xml:321
 #, no-c-format
-msgid ""
-"<literal>in</literal> and <literal>between</literal> may be used as follows:"
-msgstr ""
+msgid "<literal>in</literal> and <literal>between</literal> may be used as follows:"
+msgstr "<literal>in</literal> と <literal>between</literal> は以下のように使用できます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:324
@@ -966,6 +1092,8 @@
 "select cat from DomesticCat cat where cat.name between &#39;A&#39; and &#39;"
 "B&#39;"
 msgstr ""
+"select cat from DomesticCat cat where cat.name between &#39;A&#39; and &#39;"
+"B&#39;"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:325
@@ -974,12 +1102,14 @@
 "select cat from DomesticCat cat where cat.name in ( &#39;Foo&#39;, &#39;"
 "Bar&#39;, &#39;Baz&#39; )"
 msgstr ""
+"select cat from DomesticCat cat where cat.name in ( &#39;Foo&#39;, &#39;"
+"Bar&#39;, &#39;Baz&#39; )"
 
 #. Tag: para
 #: Query_ejbql.xml:326
 #, no-c-format
 msgid "and the negated forms may be written"
-msgstr ""
+msgstr "否定形は以下のように記述します。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:329
@@ -988,6 +1118,8 @@
 "select cat from DomesticCat cat where cat.name not between &#39;A&#39; and "
 "&#39;B&#39;"
 msgstr ""
+"select cat from DomesticCat cat where cat.name not between &#39;A&#39; and "
+"&#39;B&#39;"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:330
@@ -996,6 +1128,8 @@
 "select cat from DomesticCat cat where cat.name not in ( &#39;Foo&#39;, &#39;"
 "Bar&#39;, &#39;Baz&#39; )"
 msgstr ""
+"select cat from DomesticCat cat where cat.name not in ( &#39;Foo&#39;, &#39;"
+"Bar&#39;, &#39;Baz&#39; )"
 
 #. Tag: para
 #: Query_ejbql.xml:331
@@ -1003,7 +1137,7 @@
 msgid ""
 "Likewise, <literal>is null</literal> and <literal>is not null</literal> may "
 "be used to test for null values."
-msgstr ""
+msgstr "同様に、null 値をテストするために <literal>is null</literal> と <literal>is not null</literal> を使用できます。"
 
 #. Tag: para
 #: Query_ejbql.xml:334
@@ -1011,13 +1145,13 @@
 msgid ""
 "Booleans may be easily used in expressions by declaring HQL query "
 "substitutions in Hibernate configuration:"
-msgstr ""
+msgstr "ブール値は Hibernate 設定で HQL クエリ置換を宣言することにより式で簡単に使用できます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:337
 #, no-c-format
 msgid "hibernate.query.substitutions true 1, false 0"
-msgstr ""
+msgstr "hibernate.query.substitutions true 1, false 0"
 
 #. Tag: para
 #: Query_ejbql.xml:338
@@ -1027,12 +1161,14 @@
 "literal> with the literals <literal>1</literal> and <literal>0</literal> in "
 "the translated SQL from this HQL:"
 msgstr ""
+"これにより、この HQL から変換された SQL でキーワード <literal>true</literal> と <literal>false</"
+"literal> がリテラル <literal>1</literal> and <literal>0</literal> に置換されます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:341
 #, no-c-format
 msgid "select cat from Cat cat where cat.alive = true"
-msgstr ""
+msgstr "select cat from Cat cat where cat.alive = true"
 
 #. Tag: para
 #: Query_ejbql.xml:342
@@ -1042,18 +1178,21 @@
 "<literal>size</literal>, or the special <literal>size()</literal> function "
 "(HQL specific feature)."
 msgstr ""
+"コレクションのサイズは特殊なプロパティ "
+"<literal>size</literal> または特殊な <literal>size()</literal> 関数 "
+"(HQL 固有の機能) を使用して確認できます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:345
 #, no-c-format
 msgid "select cat from Cat cat where cat.kittens.size &gt; 0"
-msgstr ""
+msgstr "select cat from Cat cat where cat.kittens.size &gt; 0"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:346
 #, no-c-format
 msgid "select cat from Cat cat where size(cat.kittens) &gt; 0"
-msgstr ""
+msgstr "select cat from Cat cat where size(cat.kittens) &gt; 0"
 
 #. Tag: para
 #: Query_ejbql.xml:347
@@ -1065,25 +1204,26 @@
 "of basic type using the <literal>minelement</literal> and "
 "<literal>maxelement</literal> functions. These are HQL specific features."
 msgstr ""
+"インデックス化されたコレクションの場合は、<literal>minindex</literal> 関数と <literal>maxindex</literal> 関数を使用して最小インデックスと最大インデックスを参照できます。同様に、基本タイプのコレクションの最小要素と最大要素は <literal>minelement</literal> 関数と "
+"<literal>maxelement</literal> 関数を使用して参照できます。これらは HQL 固有の機能です。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:350
 #, no-c-format
-msgid ""
-"select cal from Calendar cal where maxelement(cal.holidays) &gt; current date"
-msgstr ""
+msgid "select cal from Calendar cal where maxelement(cal.holidays) &gt; current date"
+msgstr "select cal from Calendar cal where maxelement(cal.holidays) &gt; current date"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:351
 #, no-c-format
 msgid "select order from Order order where maxindex(order.items) &gt; 100"
-msgstr ""
+msgstr "select order from Order order where maxindex(order.items) &gt; 100"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:352
 #, no-c-format
 msgid "select order from Order order where minelement(order.items) &gt; 10000"
-msgstr ""
+msgstr "select order from Order order where minelement(order.items) &gt; 10000"
 
 #. Tag: para
 #: Query_ejbql.xml:353
@@ -1096,6 +1236,8 @@
 "QL, <literal>elements</literal> and <literal>indices</literal> are specific "
 "HQL features."
 msgstr ""
+"コレクション (<literal>elements</literal> 関数と <literal>indices</literal> 関数) の要素またはインデックスセットが渡されたときまたはサブクエリの結果 (下記参照)、SQL 関数 <literal>any</literal>、<literal>some</literal>、<literal>all</literal>、<literal>exists</literal>、<literal>in</literal> がサポートされます。サブクエリは EJB-"
+"QL によってサポートされますが、<literal>elements</literal> と <literal>indices</literal> は HQL 固有の機能です。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:356
@@ -1104,6 +1246,8 @@
 "select mother from Cat as mother, Cat as kit\n"
 "where kit in elements(foo.kittens)"
 msgstr ""
+"select mother from Cat as mother, Cat as kit\n"
+"where kit in elements(foo.kittens)"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:357
@@ -1112,24 +1256,26 @@
 "select p from NameList list, Person p\n"
 "where p.name = some elements(list.names)"
 msgstr ""
+"select p from NameList list, Person p\n"
+"where p.name = some elements(list.names)"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:358
 #, no-c-format
 msgid "select cat from Cat cat where exists elements(cat.kittens)"
-msgstr ""
+msgstr "select cat from Cat cat where exists elements(cat.kittens)"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:359
 #, no-c-format
 msgid "select cat from Player p where 3 &gt; all elements(p.scores)"
-msgstr ""
+msgstr "select cat from Player p where 3 &gt; all elements(p.scores)"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:360
 #, no-c-format
 msgid "select cat from Show show where &#39;fizard&#39; in indices(show.acts)"
-msgstr ""
+msgstr "select cat from Show show where &#39;fizard&#39; in indices(show.acts)"
 
 #. Tag: para
 #: Query_ejbql.xml:361
@@ -1141,6 +1287,10 @@
 "<literal>maxelement</literal> - may only be used in the where clause in "
 "Hibernate3."
 msgstr ""
+"Hibernate3 では、<literal>size</literal>、<literal>elements</"
+"literal>、<literal>indices</literal>、<literal>minindex</literal>、"
+"<literal>maxindex</literal>、<literal>minelement</literal>、"
+"<literal>maxelement</literal> などの構成体は where 節でのみ使用できます。"
 
 #. Tag: para
 #: Query_ejbql.xml:364
@@ -1148,13 +1298,13 @@
 msgid ""
 "In HQL, elements of indexed collections (arrays, lists, maps) may be "
 "referred to by index (in a where clause only):"
-msgstr ""
+msgstr "HQL ではインデックス化されたコレクション (配列、リスト、マップ) の要素はインデックスによって参照できます (where 節のみ)。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:367
 #, no-c-format
 msgid "select order from Order order where order.items[0].id = 1234"
-msgstr ""
+msgstr "select order from Order order where order.items[0].id = 1234"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:368
@@ -1164,6 +1314,9 @@
 "where calendar.holidays[&#39;national day&#39;] = person.birthDay\n"
 "    and person.nationality.calendar = calendar"
 msgstr ""
+"select person from Person person, Calendar calendar\n"
+"where calendar.holidays[&#39;national day&#39;] = person.birthDay\n"
+"    and person.nationality.calendar = calendar"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:369
@@ -1172,6 +1325,8 @@
 "select item from Item item, Order order\n"
 "where order.items[ order.deliveredItemIndices[0] ] = item and order.id = 11"
 msgstr ""
+"select item from Item item, Order order\n"
+"where order.items[ order.deliveredItemIndices[0] ] = item and order.id = 11"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:370
@@ -1180,6 +1335,8 @@
 "select item from Item item, Order order\n"
 "where order.items[ maxindex(order.items) ] = item and order.id = 11"
 msgstr ""
+"select item from Item item, Order order\n"
+"where order.items[ maxindex(order.items) ] = item and order.id = 11"
 
 #. Tag: para
 #: Query_ejbql.xml:371
@@ -1187,7 +1344,7 @@
 msgid ""
 "The expression inside <literal>[]</literal> may even be an arithmetic "
 "expression."
-msgstr ""
+msgstr "<literal>[]</literal> 内部の式として算術式を使用することもできます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:374
@@ -1196,6 +1353,8 @@
 "select item from Item item, Order order\n"
 "where order.items[ size(order.items) - 1 ] = item"
 msgstr ""
+"select item from Item item, Order order\n"
+"where order.items[ size(order.items) - 1 ] = item"
 
 #. Tag: para
 #: Query_ejbql.xml:375
@@ -1203,7 +1362,7 @@
 msgid ""
 "HQL also provides the built-in <literal>index()</literal> function, for "
 "elements of a one-to-many association or collection of values."
-msgstr ""
+msgstr "また、HQL では、1 対多の関連付けの要素や値のコレクションに対して組み込みの <literal>index()</literal> 関数が提供されます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:378
@@ -1213,19 +1372,21 @@
 "    join order.items item\n"
 "where index(item) &lt; 5"
 msgstr ""
+"select item, index(item) from Order order \n"
+"    join order.items item\n"
+"where index(item) &lt; 5"
 
 #. Tag: para
 #: Query_ejbql.xml:379
 #, no-c-format
 msgid "Scalar SQL functions supported by the underlying database may be used"
-msgstr ""
+msgstr "基礎となるデータベースでサポートされているスカラ SQL 関数を使用できます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:382
 #, no-c-format
-msgid ""
-"select cat from DomesticCat cat where upper(cat.name) like &#39;FRI%&#39;"
-msgstr ""
+msgid "select cat from DomesticCat cat where upper(cat.name) like &#39;FRI%&#39;"
+msgstr "select cat from DomesticCat cat where upper(cat.name) like &#39;FRI%&#39;"
 
 #. Tag: para
 #: Query_ejbql.xml:383
@@ -1233,7 +1394,7 @@
 msgid ""
 "If you are not yet convinced by all this, think how much longer and less "
 "readable the following query would be in SQL:"
-msgstr ""
+msgstr "HQL の便利さを実感するために以下のクエリを SQL で記述した場合、どれだけ冗長で理解しにくくなるか考えてください。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:386
@@ -1247,12 +1408,19 @@
 "    and store.location.name in ( &#39;Melbourne&#39;, &#39;Sydney&#39; )\n"
 "    and prod = all elements(cust.currentOrder.lineItems)"
 msgstr ""
+"select cust\n"
+"from Product prod,\n"
+"    Store store\n"
+"    inner join store.customers cust\n"
+"where prod.name = &#39;widget&#39;\n"
+"    and store.location.name in ( &#39;Melbourne&#39;, &#39;Sydney&#39; )\n"
+"    and prod = all elements(cust.currentOrder.lineItems)"
 
 #. Tag: para
 #: Query_ejbql.xml:387
 #, no-c-format
 msgid "<emphasis>Hint:</emphasis> something like"
-msgstr ""
+msgstr "<emphasis>ヒント:</emphasis> SQL では以下のようになります。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:390
@@ -1276,12 +1444,29 @@
 "            AND cust.current_order = o.id\n"
 "    )"
 msgstr ""
+"SELECT cust.name, cust.address, cust.phone, cust.id, cust.current_order\n"
+"FROM customers cust,\n"
+"    stores store,\n"
+"    locations loc,\n"
+"    store_customers sc,\n"
+"    product prod\n"
+"WHERE prod.name = &#39;widget&#39;\n"
+"    AND store.loc_id = loc.id\n"
+"    AND loc.name IN ( &#39;Melbourne&#39;, &#39;Sydney&#39; )\n"
+"    AND sc.store_id = store.id\n"
+"    AND sc.cust_id = cust.id\n"
+"    AND prod.id = ALL(\n"
+"        SELECT item.prod_id\n"
+"        FROM line_items item, orders o\n"
+"        WHERE item.order_id = o.id\n"
+"            AND cust.current_order = o.id\n"
+"    )"
 
 #. Tag: title
 #: Query_ejbql.xml:391
 #, no-c-format
 msgid "The order by clause"
-msgstr ""
+msgstr "order by 節"
 
 #. Tag: para
 #: Query_ejbql.xml:392
@@ -1289,7 +1474,7 @@
 msgid ""
 "The list returned by a query may be ordered by any property of a returned "
 "class or components:"
-msgstr ""
+msgstr "クエリによって返されるリストは、返されるクラスやコンポーネントの任意のプロパティによって順序づけることができます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:395
@@ -1298,6 +1483,8 @@
 "select cat from DomesticCat cat\n"
 "order by cat.name asc, cat.weight desc, cat.birthdate"
 msgstr ""
+"select cat from DomesticCat cat\n"
+"order by cat.name asc, cat.weight desc, cat.birthdate"
 
 #. Tag: para
 #: Query_ejbql.xml:396
@@ -1305,13 +1492,13 @@
 msgid ""
 "The optional <literal>asc</literal> or <literal>desc</literal> indicate "
 "ascending or descending order respectively."
-msgstr ""
+msgstr "オプションの <literal>asc</literal> または <literal>desc</literal> は、それぞれ昇順と降順を示します。"
 
 #. Tag: title
 #: Query_ejbql.xml:399
 #, no-c-format
 msgid "The group by clause"
-msgstr ""
+msgstr "group by 節"
 
 #. Tag: para
 #: Query_ejbql.xml:400
@@ -1319,7 +1506,7 @@
 msgid ""
 "A query that returns aggregate values may be grouped by any property of a "
 "returned class or components:"
-msgstr ""
+msgstr "集約値を返すクエリは、返されるクラスまたはコンポーネントの任意のプロパティによってグループに分けることができます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:403
@@ -1329,6 +1516,9 @@
 "from Cat cat\n"
 "group by cat.color"
 msgstr ""
+"select cat.color, sum(cat.weight), count(cat) \n"
+"from Cat cat\n"
+"group by cat.color"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:404
@@ -1338,12 +1528,15 @@
 "from Foo foo join foo.names name\n"
 "group by foo.id"
 msgstr ""
+"select foo.id, avg(name), max(name) \n"
+"from Foo foo join foo.names name\n"
+"group by foo.id"
 
 #. Tag: para
 #: Query_ejbql.xml:405
 #, no-c-format
 msgid "A <literal>having</literal> clause is also allowed."
-msgstr ""
+msgstr "<literal>having</literal> 節を使用することもできます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:408
@@ -1354,6 +1547,10 @@
 "group by cat.color \n"
 "having cat.color in (eg.Color.TABBY, eg.Color.BLACK)"
 msgstr ""
+"select cat.color, sum(cat.weight), count(cat) \n"
+"from Cat cat\n"
+"group by cat.color \n"
+"having cat.color in (eg.Color.TABBY, eg.Color.BLACK)"
 
 #. Tag: para
 #: Query_ejbql.xml:409
@@ -1363,6 +1560,8 @@
 "literal> and <literal>order by</literal> clauses, if supported by the "
 "underlying database (eg. not in MySQL)."
 msgstr ""
+"SQL 関数と集約関数は、<literal>having</"
+"literal> 節と <literal>order by</literal> 節で使用できます (基礎となるデータベースでサポートされている場合 (たとえば、MySQL では使用できません))。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:412
@@ -1375,6 +1574,12 @@
 "having avg(kitten.weight) &gt; 100\n"
 "order by count(kitten) asc, sum(kitten.weight) desc"
 msgstr ""
+"select cat\n"
+"from Cat cat\n"
+"    join cat.kittens kitten\n"
+"group by cat\n"
+"having avg(kitten.weight) &gt; 100\n"
+"order by count(kitten) asc, sum(kitten.weight) desc"
 
 #. Tag: para
 #: Query_ejbql.xml:413
@@ -1383,12 +1588,14 @@
 "Note that neither the <literal>group by</literal> clause nor the "
 "<literal>order by</literal> clause may contain arithmetic expressions."
 msgstr ""
+"<literal>group by</literal> 節と "
+"<literal>order by</literal> 節には算術式を含めることができることに注意してください。"
 
 #. Tag: title
 #: Query_ejbql.xml:416
 #, no-c-format
 msgid "Subqueries"
-msgstr ""
+msgstr "サブクエリ"
 
 #. Tag: para
 #: Query_ejbql.xml:417
@@ -1398,7 +1605,7 @@
 "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 ""
+msgstr "副選択をサポートするデータベースの場合、EJB-QL はクエリ内でサブクエリをサポートします。サブクエリは、括弧 (多くの場合、SQL 集約関数呼び出し) で囲む必要があります。相関サブクエリ (外側のクエリのエイリアスを参照するサブクエリ) も使用できます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:420
@@ -1409,6 +1616,10 @@
 "    select avg(cat.weight) from DomesticCat cat \n"
 ")"
 msgstr ""
+"select fatcat from Cat as fatcat \n"
+"where fatcat.weight &gt; ( \n"
+"    select avg(cat.weight) from DomesticCat cat \n"
+")"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:421
@@ -1419,6 +1630,10 @@
 "    select name.nickName from Name as name \n"
 ")"
 msgstr ""
+"select cat from DomesticCat as cat \n"
+"where cat.name = some ( \n"
+"    select name.nickName from Name as name \n"
+")"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:422
@@ -1429,6 +1644,10 @@
 "    from Cat as mate where mate.mate = cat \n"
 ")"
 msgstr ""
+"select cat from Cat as cat \n"
+"where not exists ( \n"
+"    from Cat as mate where mate.mate = cat \n"
+")"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:423
@@ -1439,6 +1658,10 @@
 "    select name.nickName from Name as name \n"
 ")"
 msgstr ""
+"select cat from DomesticCat as cat \n"
+"where cat.name not in ( \n"
+"    select name.nickName from Name as name \n"
+")"
 
 #. Tag: para
 #: Query_ejbql.xml:424
@@ -1446,7 +1669,7 @@
 msgid ""
 "For subqueries with more than one expression in the select list, you can use "
 "a tuple constructor:"
-msgstr ""
+msgstr "選択リストに複数の式があるサブクエリの場合は、タブルコンストラクタを使用できます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:427
@@ -1457,6 +1680,10 @@
 "    select cat.name, cat.color from DomesticCat cat \n"
 ")"
 msgstr ""
+"select cat from Cat as cat \n"
+"where not ( cat.name, cat.color ) in ( \n"
+"    select cat.name, cat.color from DomesticCat cat \n"
+")"
 
 #. Tag: para
 #: Query_ejbql.xml:428
@@ -1465,7 +1692,7 @@
 "Note that on some databases (but not Oracle or HSQLDB), you can use tuple "
 "constructors in other contexts, for example when querying components or "
 "composite user types:"
-msgstr ""
+msgstr "一部のデータベース (ただし、Oracle や HSQLDB 以外) では、コンポーネントまたは複合ユーザータイプを照会するときなどに他のコンテキストでタプルコンストラクタを使用できます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:431
@@ -1474,12 +1701,14 @@
 "select cat from Person where name = (&#39;Gavin&#39;, &#39;A&#39;, &#39;"
 "King&#39;)"
 msgstr ""
+"select cat from Person where name = (&#39;Gavin&#39;, &#39;A&#39;, &#39;"
+"King&#39;)"
 
 #. Tag: para
 #: Query_ejbql.xml:432
 #, no-c-format
 msgid "Which is equivalent to the more verbose:"
-msgstr ""
+msgstr "これは、冗長な以下のコードと同じです。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:435
@@ -1488,6 +1717,8 @@
 "select cat from Person where name.first = &#39;Gavin&#39; and name.initial = "
 "&#39;A&#39; and name.last = &#39;King&#39;)"
 msgstr ""
+"select cat from Person where name.first = &#39;Gavin&#39; and name.initial = "
+"&#39;A&#39; and name.last = &#39;King&#39;)"
 
 #. Tag: para
 #: Query_ejbql.xml:436
@@ -1497,13 +1728,13 @@
 "first, it is not completely portable between database platforms; second, the "
 "query is now dependent upon the ordering of properties in the mapping "
 "document."
-msgstr ""
+msgstr "このようなコードを記述しない方がよい理由は 2 つあります。1 つは、データベースプラットフォーム間で完全に移植可能ではないこと、もう 1 つはクエリがマッピングドキュメントでプロパティの順序に依存してしまうことです。"
 
 #. Tag: title
 #: Query_ejbql.xml:439
 #, no-c-format
 msgid "EJB-QL examples"
-msgstr ""
+msgstr "EJB-QL の例"
 
 #. Tag: para
 #: Query_ejbql.xml:440
@@ -1514,7 +1745,7 @@
 "EJB-QL). Here are some example queries very similar to queries that I used "
 "on a recent project. Note that most queries you will write are much simpler "
 "than these!"
-msgstr ""
+msgstr "Hibernate クエリは、非常に強力で複雑です。実際には、強力なクエリ言語 (EJB-QL) は Hibernate の特長の 1 つです。ここでは、最近のプロジェクトで使用したクエリに非常によく似たクエリの例をいくつか示します。通常記述するほとんどのクエリは、これらのクエリよりももっと単純であることに注意してください。"
 
 #. Tag: para
 #: Query_ejbql.xml:443
@@ -1528,6 +1759,9 @@
 "literal>, <literal>CATALOG</literal> and <literal>PRICE</literal> tables has "
 "four inner joins and an (uncorrelated) subselect."
 msgstr ""
+"以下のクエリは注文 ID、品数、特定の顧客のすべての未払い注文の合計金額、指定された最小合計金額を返し、結果を合計金額でソートします。金額を決定するために現在のカタログを使用します。結果となる  query, against the "
+"<literal>ORDER</literal>、<literal>ORDER_LINE</literal>、<literal>PRODUCT</"
+"literal>、<literal>CATALOG</literal>、および <literal>PRICE</literal> テーブルに対する SQL クエリは 4 つの内部結合と 1 つの (非相関) 副選択を持ちます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:446
@@ -1552,6 +1786,24 @@
 "having sum(price.amount) &gt; :minAmount\n"
 "order by sum(price.amount) desc"
 msgstr ""
+"select order.id, sum(price.amount), count(item)\n"
+"from Order as order\n"
+"    join order.lineItems as item\n"
+"    join item.product as product,\n"
+"    Catalog as catalog\n"
+"    join catalog.prices as price\n"
+"where order.paid = false\n"
+"    and order.customer = :customer\n"
+"    and price.product = product\n"
+"    and catalog.effectiveDate &lt; sysdate\n"
+"    and catalog.effectiveDate &gt;= all (\n"
+"        select cat.effectiveDate \n"
+"        from Catalog as cat\n"
+"        where cat.effectiveDate &lt; sysdate\n"
+"    )\n"
+"group by order\n"
+"having sum(price.amount) &gt; :minAmount\n"
+"order by sum(price.amount) desc"
 
 #. Tag: para
 #: Query_ejbql.xml:447
@@ -1559,7 +1811,7 @@
 msgid ""
 "What a monster! Actually, in real life, I&#39;m not very keen on subqueries, "
 "so my query was really more like this:"
-msgstr ""
+msgstr "非常に強力であることがおわかりになったと思います。実際には、筆者はサブクエリを使うことにそれほどこだわりがなく、以下のようなクエリを記述することになると思います。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:450
@@ -1579,6 +1831,19 @@
 "having sum(price.amount) &gt; :minAmount\n"
 "order by sum(price.amount) desc"
 msgstr ""
+"select order.id, sum(price.amount), count(item)\n"
+"from Order as order\n"
+"    join order.lineItems as item\n"
+"    join item.product as product,\n"
+"    Catalog as catalog\n"
+"    join catalog.prices as price\n"
+"where order.paid = false\n"
+"    and order.customer = :customer\n"
+"    and price.product = product\n"
+"    and catalog = :currentCatalog\n"
+"group by order\n"
+"having sum(price.amount) &gt; :minAmount\n"
+"order by sum(price.amount) desc"
 
 #. Tag: para
 #: Query_ejbql.xml:451
@@ -1591,6 +1856,8 @@
 "<literal>PAYMENT</literal>, <literal>PAYMENT_STATUS</literal> and "
 "<literal>PAYMENT_STATUS_CHANGE</literal> tables."
 msgstr ""
+"以下のクエリは、最新のステータスの変更が現在のユーザーによって行われた <literal>AWAITING_APPROVAL</literal> ステータスのすべての支払いを除く各ステータスの支払いの数を数えます。これは、<literal>PAYMENT</literal> テーブル、<literal>PAYMENT_STATUS</literal> テーブル、および "
+"<literal>PAYMENT_STATUS_CHANGE</literal> テーブルに対する 2 つの内部結合と 1 つの相関副選択を持つ SQL クエリに変換されます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:454
@@ -1612,6 +1879,21 @@
 "group by status.name, status.sortOrder\n"
 "order by status.sortOrder"
 msgstr ""
+"select count(payment), status.name \n"
+"from Payment as payment \n"
+"    join payment.currentStatus as status\n"
+"    join payment.statusChanges as statusChange\n"
+"where payment.status.name &lt;&gt; PaymentStatus.AWAITING_APPROVAL\n"
+"    or (\n"
+"        statusChange.timeStamp = ( \n"
+"            select max(change.timeStamp) \n"
+"            from PaymentStatusChange change \n"
+"            where change.payment = payment\n"
+"        )\n"
+"        and statusChange.user &lt;&gt; :currentUser\n"
+"    )\n"
+"group by status.name, status.sortOrder\n"
+"order by status.sortOrder"
 
 #. Tag: para
 #: Query_ejbql.xml:455
@@ -1619,7 +1901,7 @@
 msgid ""
 "If I would have mapped the <literal>statusChanges</literal> collection as a "
 "list, instead of a set, the query would have been much simpler to write."
-msgstr ""
+msgstr "<literal>statusChanges</literal> コレクションをセットではなくリストとしてマップした場合は、クエリをもっと単純に記述することができます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:458
@@ -1634,12 +1916,20 @@
 "group by status.name, status.sortOrder\n"
 "order by status.sortOrder"
 msgstr ""
+"select count(payment), status.name \n"
+"from Payment as payment\n"
+"    join payment.currentStatus as status\n"
+"where payment.status.name &lt;&gt; PaymentStatus.AWAITING_APPROVAL\n"
+"    or payment.statusChanges[ maxIndex(payment.statusChanges) ].user &lt;"
+"&gt; :currentUser\n"
+"group by status.name, status.sortOrder\n"
+"order by status.sortOrder"
 
 #. Tag: para
 #: Query_ejbql.xml:459
 #, no-c-format
 msgid "However the query would have been HQL specific."
-msgstr ""
+msgstr "ただし、クエリは HQL 固有になります。"
 
 #. Tag: para
 #: Query_ejbql.xml:462
@@ -1653,6 +1943,10 @@
 "<literal>ACCOUNT_TYPE</literal>, <literal>ORGANIZATION</literal> and "
 "<literal>ORG_USER</literal> tables."
 msgstr ""
+"以下のクエリは、現在のユーザーが属する組織に対してすべてのアカウントと未払いを返す MS SQL Server <literal>isNull()</literal> 関数を使用します。これは、<literal>ACCOUNT</literal>、"
+"<literal>PAYMENT</literal>、<literal>PAYMENT_STATUS</literal>、"
+"<literal>ACCOUNT_TYPE</literal>、<literal>ORGANIZATION</literal>、および "
+"<literal>ORG_USER</literal> テーブルに対する 3 つの内部結合、1 つの外部結合、および 1 つの副選択を持つ SQL クエリに変換されます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:465
@@ -1667,12 +1961,20 @@
 "PaymentStatus.UNPAID)\n"
 "order by account.type.sortOrder, account.accountNumber, payment.dueDate"
 msgstr ""
+"select account, payment\n"
+"from Account as account\n"
+"    join account.holder.users as user\n"
+"    left outer join account.payments as payment\n"
+"where :currentUser = user\n"
+"    and PaymentStatus.UNPAID = isNull(payment.currentStatus.name, "
+"PaymentStatus.UNPAID)\n"
+"order by account.type.sortOrder, account.accountNumber, payment.dueDate"
 
 #. Tag: title
 #: Query_ejbql.xml:466
 #, no-c-format
 msgid "Bulk UPDATE &amp; DELETE Statements"
-msgstr ""
+msgstr "Bulk UPDATE &amp; DELETE Statements"
 
 #. Tag: para
 #: Query_ejbql.xml:467
@@ -1681,18 +1983,20 @@
 "Hibernate now supports UPDATE and DELETE statements in HQL/EJB-QL. See <xref "
 "linkend=\"Batch_processing-Bulk_updatedelete\"/> for details."
 msgstr ""
+"Hibernate は HQL/EJB-QL で UPDATE ステートメントと DELETE ステートメントをサポートするようになりました。詳細については、<xref "
+"linkend=\"Batch_processing-Bulk_updatedelete\"/> を参照してください。"
 
 #. Tag: title
 #: Query_ejbql.xml:470
 #, no-c-format
 msgid "Tips &amp; Tricks"
-msgstr ""
+msgstr "ヒント"
 
 #. Tag: para
 #: Query_ejbql.xml:471
 #, no-c-format
 msgid "To order a result by the size of a collection, use the following query:"
-msgstr ""
+msgstr "コレクションのサイズで結果をソートするには、以下のクエリを使用します。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:474
@@ -1704,6 +2008,11 @@
 "group by usr.id, usr.name\n"
 "order by count(msg)"
 msgstr ""
+"select usr.id, usr.name\n"
+"from User as usr \n"
+"    left join usr.messages as msg\n"
+"group by usr.id, usr.name\n"
+"order by count(msg)"
 
 #. Tag: para
 #: Query_ejbql.xml:475
@@ -1711,20 +2020,19 @@
 msgid ""
 "If your database supports subselects, you can place a condition upon "
 "selection size in the where clause of your query:"
-msgstr ""
+msgstr "データベースが副選択をサポートする場合は、クエリの where 節に選択サイズの条件を指定できます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:478
 #, no-c-format
 msgid "from User usr where size(usr.messages) &gt;= 1"
-msgstr ""
+msgstr "from User usr where size(usr.messages) &gt;= 1"
 
 #. Tag: para
 #: Query_ejbql.xml:479
 #, no-c-format
-msgid ""
-"If your database doesn&#39;t support subselects, use the following query:"
-msgstr ""
+msgid "If your database doesn&#39;t support subselects, use the following query:"
+msgstr "データベースが副選択をサポートしない場合は、以下のクエリを使用します。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:482
@@ -1736,6 +2044,11 @@
 "group by usr.id, usr.name\n"
 "having count(msg) &gt;= 1"
 msgstr ""
+"select usr.id, usr.name\n"
+"from User usr.name\n"
+"    join usr.messages msg\n"
+"group by usr.id, usr.name\n"
+"having count(msg) &gt;= 1"
 
 #. Tag: para
 #: Query_ejbql.xml:483
@@ -1743,7 +2056,7 @@
 msgid ""
 "As this solution can&#39;t return a <literal>User</literal> with zero "
 "messages because of the inner join, the following form is also useful:"
-msgstr ""
+msgstr "このソリューションは、内部結合のためゼロメッセージとともに <literal>User</literal> を返すことができないため、以下のように記述することもできます。"
 
 #. Tag: programlisting
 #: Query_ejbql.xml:486
@@ -1755,3 +2068,9 @@
 "group by usr.id, usr.name\n"
 "having count(msg) = 0"
 msgstr ""
+"select usr.id, usr.name\n"
+"from User as usr\n"
+"    left join usr.messages as msg\n"
+"group by usr.id, usr.name\n"
+"having count(msg) = 0"
+




More information about the jboss-cvs-commits mailing list