[jboss-cvs] JBossAS SVN: r73505 - projects/docs/trunk/AS_4/Server_Configuration_Guide/ja-JP.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon May 19 23:47:24 EDT 2008


Author: xhuang at jboss.com
Date: 2008-05-19 23:47:23 -0400 (Mon, 19 May 2008)
New Revision: 73505

Modified:
   projects/docs/trunk/AS_4/Server_Configuration_Guide/ja-JP/The_CMP_Engine.po
Log:
update ja-JP

Modified: projects/docs/trunk/AS_4/Server_Configuration_Guide/ja-JP/The_CMP_Engine.po
===================================================================
--- projects/docs/trunk/AS_4/Server_Configuration_Guide/ja-JP/The_CMP_Engine.po	2008-05-19 22:20:29 UTC (rev 73504)
+++ projects/docs/trunk/AS_4/Server_Configuration_Guide/ja-JP/The_CMP_Engine.po	2008-05-20 03:47:23 UTC (rev 73505)
@@ -13,7 +13,7 @@
 "Last-Translator: Noriko Mizumoto <noriko at redhat.com>\n"
 "Language-Team: Japanese <fedora-trans-ja at redhat.com>\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 1.11.4\n"
 
@@ -33,9 +33,7 @@
 "configure and optimize CMP applications on JBoss. For more introductory "
 "coverage of basic CMP concepts, we recommend <emphasis>Enterprise Java "
 "Beans, Fourth Edition</emphasis> (O&#39;Reilly 2004)."
-msgstr ""
-"本章では JBoss でのコンテナ管理永続 (CMP) の使い方について説明していきます。 ここでは EJB CMP モデルについて基本的な知識を有していることを前提とし、 JBoss CMP エンジンの操作方法について焦点を置くことにします。 特に、 JBoss における CMP アプリケーションの設定と最適化について見ていきます。 ベーシックな CMP のコンセプトなど初歩的な部分については、 <emphasis>Enterprise Java "
-"Beans, Fourth Edition</emphasis> (O&#39;Reilly 2004) を参照されることをお薦めします。"
+msgstr "本章では JBoss でのコンテナ管理による永続性 (CMP) の使い方について説明します。 EJB CMP モデルに関する基本的な知識があることを前提とし、JBoss CMP エンジンの操作方法を中心に解説します。特に、JBoss における CMP アプリケーションの設定と最適化を学びます。CMP の基本コンセプトなど初歩的な部分については、 <emphasis>Enterprise Java Beans, Fourth Edition</emphasis>(O&#39;Reilly 2004) を参照してください。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:11
@@ -51,9 +49,7 @@
 "application which stores information about imaginary criminal organizations. "
 "The data model we will be working with is shown in <xref linkend="
 "\"Example_Code-The_crime_portal_example_classes\"/>."
-msgstr ""
-"本章は実際にサンプルを使って進行していきます。 架空の犯罪組織に関する情報を格納する犯罪ポータルアプリケーションを使用します。 <xref linkend="
-"\"Example_Code-The_crime_portal_example_classes\"/> にデータモデルを示します。"
+msgstr "本章はサンプルを使いながら進行します。架空の犯罪組織に関する情報を格納する犯罪ポータルアプリケーションを使用します。 <xref linkend=\"Example_Code-The_crime_portal_example_classes\"/> にデータモデルを示します。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:16
@@ -70,9 +66,7 @@
 "code, run Ant as shown below. This command builds and deploys the "
 "application to the JBoss server. Be sure the JBoss server dist locations are "
 "correctly defined or overridden using a local ant.properties file."
-msgstr ""
-"犯罪ポータルのソースコードはサンプルコードの <literal>src/main/"
-"org/jboss/cmp2</literal> にあります。 サンプルコードをビルドするには、 以下のようにして Ant を実行します。 このコマンドによりアプリケーションを JBoss サーバーに構築、 配備します。 JBoss サーバーのディストリビューションの場所が正しく定義されているまたはローカルの ant.properties ファイルで上書きされることを必ず確認してください。"
+msgstr "犯罪ポータルのソースコードはサンプルコードの <literal>src/main/org/jboss/cmp2</literal> にあります。サンプルコードをビルドするには、以下のようにして Ant を実行します。 このコマンドでアプリケーションを JBoss サーバーに構築、デプロイします。JBoss サーバーのディストリビューションの場所が正しく定義されている、またはローカルの ant.properties ファイルでオーバーライドされることを必ず確認してください。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:26
@@ -86,7 +80,7 @@
 msgid ""
 "When you start your JBoss server, or if it is already running, you should "
 "see the following deployment messages:"
-msgstr "JBoss サーバーを起動するあるいはすでに稼働している場合、 次のデプロイメントメッセージが表示されるはずです。"
+msgstr "JBoss サーバーを起動、あるいはすでに起動している場合、次のようなデプロイメントメッセージが表示されます。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:30
@@ -117,29 +111,17 @@
 "15:46:37,238 INFO  [JobBean$Proxy] Creating Job 10th Street Jeweler Heist\n"
 "15:46:37,247 INFO  [JobBean$Proxy] Creating Job The Greate Train Robbery\n"
 "15:46:37,257 INFO  [JobBean$Proxy] Creating Job Cheap Liquor Snatch and Grab"
-msgstr ""
-"15:46:36,704 INFO  [OrganizationBean$Proxy] Creating organization Yakuza, "
-"Japanese Gangsters\n"
-"15:46:36,790 INFO  [OrganizationBean$Proxy] Creating organization Mafia, "
-"Italian Bad Guys\n"
-"15:46:36,797 INFO  [OrganizationBean$Proxy] Creating organization Triads, "
-"Kung Fu Movie Extras\n"
-"15:46:36,877 INFO  [GangsterBean$Proxy] Creating Gangster 0 &#39;"
-"Bodyguard&#39; Yojimbo\n"
-"15:46:37,003 INFO  [GangsterBean$Proxy] Creating Gangster 1 &#39;Master&#39; "
-"Takeshi\n"
-"15:46:37,021 INFO  [GangsterBean$Proxy] Creating Gangster 2 &#39;Four "
-"finger&#39; Yuriko\n"
-"15:46:37,040 INFO  [GangsterBean$Proxy] Creating Gangster 3 &#39;Killer&#39; "
-"Chow\n"
-"15:46:37,106 INFO  [GangsterBean$Proxy] Creating Gangster 4 &#39;"
-"Lightning&#39; Shogi\n"
-"15:46:37,118 INFO  [GangsterBean$Proxy] Creating Gangster 5 &#39;Pizza-"
-"Face&#39; Valentino\n"
-"15:46:37,133 INFO  [GangsterBean$Proxy] Creating Gangster 6 &#39;"
-"Toohless&#39; Toni\n"
-"15:46:37,208 INFO  [GangsterBean$Proxy] Creating Gangster 7 &#39;"
-"Godfather&#39; Corleone\n"
+msgstr "15:46:36,704 INFO  [OrganizationBean$Proxy] Creating organization Yakuza, Japanese Gangsters\n"
+"15:46:36,790 INFO  [OrganizationBean$Proxy] Creating organization Mafia, Italian Bad Guys\n"
+"15:46:36,797 INFO  [OrganizationBean$Proxy] Creating organization Triads, Kung Fu Movie Extras\n"
+"15:46:36,877 INFO  [GangsterBean$Proxy] Creating Gangster 0 &#39;Bodyguard&#39; Yojimbo\n"
+"15:46:37,003 INFO  [GangsterBean$Proxy] Creating Gangster 1 &#39;Master&#39; Takeshi\n"
+"15:46:37,021 INFO  [GangsterBean$Proxy] Creating Gangster 2 &#39;Four finger&#39; Yuriko\n"
+"15:46:37,040 INFO  [GangsterBean$Proxy] Creating Gangster 3 &#39;Killer&#39; Chow\n"
+"15:46:37,106 INFO  [GangsterBean$Proxy] Creating Gangster 4 &#39;Lightning&#39; Shogi\n"
+"15:46:37,118 INFO  [GangsterBean$Proxy] Creating Gangster 5 &#39;Pizza-Face&#39; Valentino\n"
+"15:46:37,133 INFO  [GangsterBean$Proxy] Creating Gangster 6 &#39;Toohless&#39; Toni\n"
+"15:46:37,208 INFO  [GangsterBean$Proxy] Creating Gangster 7 &#39;Godfather&#39; Corleone\n"
 "15:46:37,238 INFO  [JobBean$Proxy] Creating Job 10th Street Jeweler Heist\n"
 "15:46:37,247 INFO  [JobBean$Proxy] Creating Job The Greate Train Robbery\n"
 "15:46:37,257 INFO  [JobBean$Proxy] Creating Job Cheap Liquor Snatch and Grab"
@@ -151,7 +133,7 @@
 "Since the beans in the examples are configured to have their tables removed "
 "on undeployment, anytime you restart the JBoss server you need to rerun the "
 "config target to reload the example data and re-deploy the application."
-msgstr "サンプルの bean は配備を外すとテーブルが削除されるよう設定されているため、 JBoss サーバーを起動したら必ず設定ターゲットに戻りサンプルデータの再ロードとアプリケーションの再配備を行う必要があります。"
+msgstr "サンプルの bean はデプロイを解除するとテーブルが削除されるよう設定されているため、JBoss サーバーを起動したら必ず設定ターゲットに戻り、サンプルデータの再ロードとアプリケーションの再デプロイを行う必要があります。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:35
@@ -167,7 +149,7 @@
 "increase the log level of the CMP subsystem before running running the test. "
 "To enable debug logging add the following category to your <literal>log4j."
 "xml</literal> file:"
-msgstr "本章のテストで意味のあるフィードバックを得るためには、 テストを実行する前に CMP サブシステムのログレベルを上げておきます。 デバッグログ機能を有効にするには、 次のカテゴリを <literal>log4j.xml</literal> ファイルに追加します。"
+msgstr "本章のテストで意義のあるフィードバックを取得するためには、テストを実行する前に CMP サブシステムのログレベルを上げておきます。デバッグログ機能を有効にするには、次のカテゴリを <literal>log4j.xml</literal> ファイルに追加します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:39
@@ -176,9 +158,8 @@
 "&lt;category name=\"org.jboss.ejb.plugins.cmp\"&gt;\n"
 "    &lt;priority value=\"DEBUG\"/&gt;\n"
 "&lt;/category&gt;"
-msgstr ""
-"&lt;category name=\"org.jboss.ejb.plugins.cmp\"&gt;\n"
-"    &lt;priority value=\"DEBUG\"/&gt;\n"
+msgstr "&lt;category name=\"org.jboss.ejb.plugins.cmp\"&gt;\n"
+"&lt;priority value=\"DEBUG\"/&gt;\n"
 "&lt;/category&gt;"
 
 #. Tag: para
@@ -189,7 +170,7 @@
 "<literal>CONSOLE</literal> appender to allow debug level messages to be "
 "logged to the console. The following changes also need to be applied to the "
 "<literal>log4j.xml</literal> file."
-msgstr "これに加え、 <literal>CONSOLE</literal> appender でしきい値を下げてコンソールにデバッグレベルのメッセージが記録されるようします。 次の変更も <literal>log4j.xml</literal> ファイルに適用する必要があります。"
+msgstr "また、<literal>CONSOLE</literal> appender でしきい値を下げ、コンソールにデバッグレベルのメッセージが記録されるように設定します。 次の変更も <literal>log4j.xml</literal> ファイルに適用する必要があります。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:43
@@ -210,21 +191,16 @@
 "{1}] %m%n\"/&gt;\n"
 "    &lt;/layout&gt;\n"
 "&lt;/appender&gt;"
-msgstr ""
-"&lt;appender name=\"CONSOLE\" class=\"org.apache.log4j.ConsoleAppender"
-"\"&gt;\n"
-"    &lt;errorHandler class=\"org.jboss.logging.util.OnlyOnceErrorHandler\"/"
-"&gt;\n"
-"    &lt;param name=\"Target\"    value=\"System.out\"/&gt;\n"
-"    &lt;param name=\"Threshold\" value=\"<emphasis role=\"bold\">DEBUG</"
-"emphasis>\" /&gt;\n"
+msgstr "&lt;appender name=\"CONSOLE\" class=\"org.apache.log4j.ConsoleAppender\"&gt;\n"
+"&lt;errorHandler class=\"org.jboss.logging.util.OnlyOnceErrorHandler\"/&gt;\n"
+"&lt;param name=\"Target\"    value=\"System.out\"/&gt;\n"
+"&lt;param name=\"Threshold\" value=\"<emphasis role=\"bold\">DEBUG</emphasis>\" /&gt;\n"
 "\n"
-"    &lt;layout class=\"org.apache.log4j.PatternLayout\"&gt;\n"
-"        &lt;!-- The default pattern: Date Priority [Category] Message\\n --"
-"&gt;\n"
-"        &lt;param name=\"ConversionPattern\" value=\"%d{ABSOLUTE} %-5p [%c"
-"{1}] %m%n\"/&gt;\n"
-"    &lt;/layout&gt;\n"
+"&lt;layout class=\"org.apache.log4j.PatternLayout\"&gt;\n"
+"&lt;!-- The default pattern:Date Priority [Category] Message\\n"
+" --&gt;\n"
+"&lt;param name=\"ConversionPattern\" value=\"%d{ABSOLUTE} %-5p [%c{1}] %m%n\"/&gt;\n"
+"&lt;/layout&gt;\n"
 "&lt;/appender&gt;"
 
 #. Tag: para
@@ -234,9 +210,7 @@
 "To see the full workings of the CMP engine you would need to enable the "
 "custom <literal>TRACE</literal> level priority on the <literal>org.jboss.ejb."
 "plugins.cmp</literal> category as shown here:"
-msgstr ""
-"CMP エンジンが完全に稼働していることを確認するには、 以下に示すように <literal>org.jboss.ejb."
-"plugins.cmp</literal> カテゴリでカスタムの <literal>TRACE</literal> レベル優先度を有効にする必要があります。"
+msgstr "CMP エンジンが完全に起動していることを確認するには、以下に示すように <literal>org.jboss.ejb.plugins.cmp</literal> カテゴリでカスタムの <literal>TRACE</literal> レベル優先度を有効にする必要があります。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:47
@@ -245,9 +219,8 @@
 "&lt;category name=\"org.jboss.ejb.plugins.cmp\"&gt;\n"
 "    &lt;priority value=\"TRACE\" class=\"org.jboss.logging.XLevel\"/&gt;\n"
 "&lt;/category&gt;"
-msgstr ""
-"&lt;category name=\"org.jboss.ejb.plugins.cmp\"&gt;\n"
-"    &lt;priority value=\"TRACE\" class=\"org.jboss.logging.XLevel\"/&gt;\n"
+msgstr "&lt;category name=\"org.jboss.ejb.plugins.cmp\"&gt;\n"
+"&lt;priority value=\"TRACE\" class=\"org.jboss.logging.XLevel\"/&gt;\n"
 "&lt;/category&gt;"
 
 #. Tag: title
@@ -263,7 +236,7 @@
 "The first test target illustrates a number of the customization features "
 "that will be discussed throughout this chapter. To run these tests execute "
 "the following ant target:"
-msgstr "1 番目のテストターゲットでは本章で説明していくカスタマイズ機能のいくつか示します。 これらのテストを実行するには、 次の ant ターゲットを実行します。"
+msgstr "最初のテストターゲットでは、本章で説明するカスタマイズ機能を示します。 これらのテストを実行するには、次の ant ターゲットを実行します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:55
@@ -296,27 +269,19 @@
 "22:30:10,102 DEBUG [GangsterEJB#findByPrimaryKey] Executing SQL: SELECT "
 "t0_GangsterEJB.id FRO\n"
 "M GANGSTER t0_GangsterEJB WHERE t0_GangsterEJB.id=?"
-msgstr ""
-"22:30:09,862 DEBUG [OrganizationEJB#findByPrimaryKey] Executing SQL: SELECT "
-"t0_OrganizationEJ\n"
+msgstr "22:30:09,862 DEBUG [OrganizationEJB#findByPrimaryKey] Executing SQL:SELECT t0_OrganizationEJ\n"
 "B.name FROM ORGANIZATION t0_OrganizationEJB WHERE t0_OrganizationEJB.name=?\n"
-"22:30:09,927 DEBUG [OrganizationEJB] Executing SQL: SELECT desc, the_boss "
-"FROM ORGANIZATION W\n"
+"22:30:09,927 DEBUG [OrganizationEJB] Executing SQL:SELECT desc, the_boss FROM ORGANIZATION W\n"
 "HERE (name=?)\n"
-"22:30:09,931 DEBUG [OrganizationEJB] load relation SQL: SELECT id FROM "
-"GANGSTER WHERE (organi\n"
+"22:30:09,931 DEBUG [OrganizationEJB] load relation SQL:SELECT id FROM GANGSTER WHERE (organi\n"
 "zation=?)\n"
-"22:30:09,947 DEBUG [StatelessSessionContainer] Useless invocation of remove"
-"() for stateless s\n"
+"22:30:09,947 DEBUG [StatelessSessionContainer] Useless invocation of remove() for stateless s\n"
 "ession bean\n"
-"22:30:10,086 DEBUG [GangsterEJB#findBadDudes_ejbql] Executing SQL: SELECT "
-"t0_g.id FROM GANGST\n"
+"22:30:10,086 DEBUG [GangsterEJB#findBadDudes_ejbql] Executing SQL:SELECT t0_g.id FROM GANGST\n"
 "ER t0_g WHERE (t0_g.badness &gt; ?)\n"
-"22:30:10,097 DEBUG [GangsterEJB#findByPrimaryKey] Executing SQL: SELECT "
-"t0_GangsterEJB.id FRO\n"
+"22:30:10,097 DEBUG [GangsterEJB#findByPrimaryKey] Executing SQL:SELECT t0_GangsterEJB.id FRO\n"
 "M GANGSTER t0_GangsterEJB WHERE t0_GangsterEJB.id=?\n"
-"22:30:10,102 DEBUG [GangsterEJB#findByPrimaryKey] Executing SQL: SELECT "
-"t0_GangsterEJB.id FRO\n"
+"22:30:10,102 DEBUG [GangsterEJB#findByPrimaryKey] Executing SQL:SELECT t0_GangsterEJB.id FRO\n"
 "M GANGSTER t0_GangsterEJB WHERE t0_GangsterEJB.id=?"
 
 #. Tag: para
@@ -326,7 +291,7 @@
 msgid ""
 "These tests exercise various finders, selects and object to table mapping "
 "issues. We will refer to the tests throughout the chapter."
-msgstr "これらのテストでは各種の finder、 select、 オブジェクトを使用してマッピング関連の問題を表にしていきます。 本章ではこれらのテストを見ていきます。"
+msgstr "これらのテストでは、各 finder、select、オブジェクトを使用してマッピング関連の問題を表にします。本章は、これらのテストを参照しながら進めます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:60
@@ -339,9 +304,7 @@
 "Note that you do not have to restart the JBoss server for it to recognize "
 "the changes to the log4j.xml file, but it may take a minute or so. The "
 "following shows the actual execution of the readahead client:"
-msgstr ""
-"その他メインターゲットは <xref linkend=\"The_CMP_Engine-"
-"Optimized_Loading\"/> で記載されている最適化ローディング設定を行うテスト一式を実行します。 これでログ機能が正しく設定され、 read-ahead テストは実行されるクエリーに関して役立つ情報を表示するようになります。 log4j.xml ファイルに対する変更を認識させるのに JBoss サーバーを起動する必要はありませんが、 反映されるのに 1 分ほどかかる場合があります。 次に readahead クライアントの実際の実行を示します。"
+msgstr "その他メインターゲットは <xref linkend=\"The_CMP_Engine-Optimized_Loading\"/> に記載されている最適化ローディング設定を行うテスト一式を実行します。 これでログ機能が正しく設定され、read-ahead テストは実行されるクエリーに関する便利な情報を表示するようになります。 log4j.xml ファイルに対する変更を認識させるのに JBoss サーバーを起動する必要はありませんが、反映されるのに 1 分ほどかかる場合があります。 readahead クライアントの実際の実行プランを次に示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:63
@@ -358,7 +321,7 @@
 "items of note when analyzing the output are the number of queries executed, "
 "the columns selected, and the number of rows loaded. The following shows the "
 "read-ahead none portion of the JBoss server console output from readahead:"
-msgstr "readahead クライアントが実行されると、 テスト中に実行される SQL クエリーはすべて JBoss サーバーコンソールに表示されます。 出力の分析で注意すべき重要点は実行されるクエリー数、 選択されるコラム、 ロードされる列数になります。 次に readahead からの JBoss サーバーコンソール出力で read-ahead none の部分を示します。"
+msgstr "readahead クライアントが実行されると、テスト中に実行される SQL クエリーはすべて JBoss サーバーコンソールに表示されます。出力を分析する場合、実行されるクエリー数、選択する列、ロードされる行数に注意してください。 次に readahead からの JBoss サーバーコンソール出力で read-ahead none の部分を示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:67
@@ -399,37 +362,27 @@
 "###\n"
 "########################################################\n"
 "..."
-msgstr ""
-"22:44:31,570 INFO  [ReadAheadTest] \n"
+msgstr "22:44:31,570 INFO  [ReadAheadTest] \n"
 "########################################################\n"
 "### read-ahead none\n"
 "###\n"
-"22:44:31,582 DEBUG [GangsterEJB#findAll_none] Executing SQL: SELECT t0_g.id "
-"FROM GANGSTER t0_\n"
+"22:44:31,582 DEBUG [GangsterEJB#findAll_none] Executing SQL:SELECT t0_g.id FROM GANGSTER t0_\n"
 "g ORDER BY t0_g.id ASC\n"
-"22:44:31,604 DEBUG [GangsterEJB] Executing SQL: SELECT name, nick_name, "
-"badness, organization\n"
+"22:44:31,604 DEBUG [GangsterEJB] Executing SQL:SELECT name, nick_name, badness, organization\n"
 ", hangout FROM GANGSTER WHERE (id=?)\n"
-"22:44:31,615 DEBUG [GangsterEJB] Executing SQL: SELECT name, nick_name, "
-"badness, organization\n"
+"22:44:31,615 DEBUG [GangsterEJB] Executing SQL:SELECT name, nick_name, badness, organization\n"
 ", hangout FROM GANGSTER WHERE (id=?)\n"
-"22:44:31,622 DEBUG [GangsterEJB] Executing SQL: SELECT name, nick_name, "
-"badness, organization\n"
+"22:44:31,622 DEBUG [GangsterEJB] Executing SQL:SELECT name, nick_name, badness, organization\n"
 ", hangout FROM GANGSTER WHERE (id=?)\n"
-"22:44:31,628 DEBUG [GangsterEJB] Executing SQL: SELECT name, nick_name, "
-"badness, organization\n"
+"22:44:31,628 DEBUG [GangsterEJB] Executing SQL:SELECT name, nick_name, badness, organization\n"
 ", hangout FROM GANGSTER WHERE (id=?)\n"
-"22:44:31,635 DEBUG [GangsterEJB] Executing SQL: SELECT name, nick_name, "
-"badness, organization\n"
+"22:44:31,635 DEBUG [GangsterEJB] Executing SQL:SELECT name, nick_name, badness, organization\n"
 ", hangout FROM GANGSTER WHERE (id=?)\n"
-"22:44:31,644 DEBUG [GangsterEJB] Executing SQL: SELECT name, nick_name, "
-"badness, organization\n"
+"22:44:31,644 DEBUG [GangsterEJB] Executing SQL:SELECT name, nick_name, badness, organization\n"
 ", hangout FROM GANGSTER WHERE (id=?)\n"
-"22:44:31,649 DEBUG [GangsterEJB] Executing SQL: SELECT name, nick_name, "
-"badness, organization\n"
+"22:44:31,649 DEBUG [GangsterEJB] Executing SQL:SELECT name, nick_name, badness, organization\n"
 ", hangout FROM GANGSTER WHERE (id=?)\n"
-"22:44:31,658 DEBUG [GangsterEJB] Executing SQL: SELECT name, nick_name, "
-"badness, organization\n"
+"22:44:31,658 DEBUG [GangsterEJB] Executing SQL:SELECT name, nick_name, badness, organization\n"
 ", hangout FROM GANGSTER WHERE (id=?)\n"
 "22:44:31,670 INFO  [ReadAheadTest] \n"
 "###\n"
@@ -442,7 +395,7 @@
 msgid ""
 "We will revisit this example and explore the output when we discuss the "
 "settings for optimized loading."
-msgstr "このサンプルについては最適化ローディングのための設定について説明する際に再度見ていくことにします。"
+msgstr "このサンプルについては、最適化ローディングの設定の際に再度検証します。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:76
@@ -459,7 +412,7 @@
 "<literal>conf/standardjbosscmp-jdbc.xml</literal> descriptor found in the "
 "server configuration file set, or per EJB JAR deployment via a <literal>META-"
 "INF/jbosscmp-jdbc.xml</literal> descriptor."
-msgstr "<literal>jbosscmp-jdbc.xml</literal> 記述子を使って JBoss エンジンの動作を制御します。 サーバー設定ファイルセットにある <literal>conf/standardjbosscmp-jdbc.xml</literal> 記述子でグローバルに行うか、 <literal>META-INF/jbosscmp-jdbc.xml</literal> 記述子で EJB JAR デプロイメントごとに行うことができます。"
+msgstr "<literal>jbosscmp-jdbc.xml</literal> 記述子を使って JBoss エンジンの動作を制御します。サーバー設定ファイルセットにある <literal>conf/standardjbosscmp-jdbc.xml</literal> 記述子でグローバルに行うか、<literal>META-INF/jbosscmp-jdbc.xml</literal> 記述子で EJB JAR デプロイメントごとに実行することができます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:80
@@ -468,7 +421,7 @@
 "The DTD for the <literal>jbosscmp-jdbc.xml</literal> descriptor can be found "
 "in <literal>JBOSS_DIST/docs/dtd/jbosscmp-jdbc_4_0.dtd</literal>. The public "
 "doctype for this DTD is:"
-msgstr "<literal>jbosscmp-jdbc.xml</literal> 記述子の DTD は <literal>JBOSS_DIST/docs/dtd/jbosscmp-jdbc_4_0.dtd</literal> にあります。 この DTD 用のパブリックの doctype は次になります。"
+msgstr "<literal>jbosscmp-jdbc.xml</literal> 記述子の DTD は <literal>JBOSS_DIST/docs/dtd/jbosscmp-jdbc_4_0.dtd</literal> にあります。この DTD 用のパブリック doctype:"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:83
@@ -477,8 +430,7 @@
 "&lt;!DOCTYPE jbosscmp-jdbc PUBLIC\n"
 "      \"-//JBoss//DTD JBOSSCMP-JDBC 4.0//EN\"\n"
 "      \"http://www.jboss.org/j2ee/dtd/jbosscmp-jdbc_4_0.dtd\"&gt;"
-msgstr ""
-"&lt;!DOCTYPE jbosscmp-jdbc PUBLIC\n"
+msgstr "&lt;!DOCTYPE jbosscmp-jdbc PUBLIC\n"
 "      \"-//JBoss//DTD JBOSSCMP-JDBC 4.0//EN\"\n"
 "      \"http://www.jboss.org/j2ee/dtd/jbosscmp-jdbc_4_0.dtd\"&gt;"
 
@@ -488,15 +440,13 @@
 msgid ""
 "The top level elements are shown in <xref linkend="
 "\"The_jbosscmp_jdbc_Structure-The_jbosscmp_jdbc_content_model.\"/>."
-msgstr ""
-"トップレベルのエレメントを <xref linkend="
-"\"The_jbosscmp_jdbc_Structure-The_jbosscmp_jdbc_content_model.\"/> に示します。"
+msgstr "トップレベルのエレメントを <xref linkend=\"The_jbosscmp_jdbc_Structure-The_jbosscmp_jdbc_content_model.\"/> に示します。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:88
 #, no-c-format
 msgid "The jbosscmp-jdbc content model."
-msgstr "jbosscmp-jdbc コンテントモデル"
+msgstr "jbosscmp-jdbc コンテンツモデル"
 
 #. Tag: para
 #: The_CMP_Engine.xml:97
@@ -509,10 +459,7 @@
 "needed for the common behaviors found in the entity beans section. See <xref "
 "linkend=\"The_CMP_Engine-Defaults\"/> for the details of the defaults "
 "content."
-msgstr ""
-"<emphasis role=\"bold\">defaults</emphasis>: デフォルトセクションではエンティティ bean を制御する動作のデフォルト動作/設定の詳細を指定できます。 このセクションを使用してエンティティ bean セクションにある共通動作に必要な情報量を簡略化します。 デフォルトコンテントについては <xref "
-"linkend=\"The_CMP_Engine-Defaults\"/> をご覧ください。"
-"?? The defaults section allows for => to specify?"
+msgstr "<emphasis role=\"bold\">defaults</emphasis>:デフォルトセクションではエンティティ bean を制御する動作のデフォルト動作/設定の詳細を指定できます。このセクションを使用してエンティティ bean セクションにある共通動作に必要な情報量を簡略化します。デフォルトコンテンツについては <xref linkend=\"The_CMP_Engine-Defaults\"/> を参照してください。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:102
@@ -523,7 +470,7 @@
 "the <literal>ejb-jar.xml</literal><literal>enterprise-beans</literal> "
 "descriptor. This is described in detail in <xref linkend=\"The_CMP_Engine-"
 "Entity_Beans\"/>."
-msgstr "<emphasis role=\"bold\">enterprise-beans</emphasis>: <literal>enterprise-beans</literal> エレメントは <literal>ejb-jar.xml</literal><literal>enterprise-beans</literal> 記述子で定義されるエンティティ bean のカスタマイズ化を行うことができます。 これについては <xref linkend=\"The_CMP_Engine-Entity_Beans\"/> で詳しく説明しています。"
+msgstr "<emphasis role=\"bold\">enterprise-beans</emphasis>:<literal>enterprise-beans</literal> エレメントは <literal>ejb-jar.xml</literal><literal>enterprise-beans</literal> 記述子で定義されるエンティティ bean のカスタマイズ化を行うことができます。これについては <xref linkend=\"The_CMP_Engine-Entity_Beans\"/> で詳しく説明しています。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:107
@@ -534,7 +481,7 @@
 "tables and the loading behavior of entity relationships. This is described "
 "in detail in <xref linkend=\"The_CMP_Engine-Container_Managed_Relationships"
 "\"/>."
-msgstr "<emphasis role=\"bold\">relationships</emphasis>: <literal>relationships</literal> エレメントはエンティティの関連性動作のロードやテーブルのカスタマイズを行うことができます。 これについては <xref linkend=\"The_CMP_Engine-Container_Managed_Relationships\"/> で詳しく説明しています。"
+msgstr "<emphasis role=\"bold\">relationships</emphasis>:<literal>relationships</literal> エレメントはエンティティの関連性動作のロードやテーブルのカスタマイズを行うことができます。これについては <xref linkend=\"The_CMP_Engine-Container_Managed_Relationships\"/> で詳しく説明しています。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:112
@@ -545,9 +492,7 @@
 "customization of the mapping of dependent value classes to tables. Dependent "
 "value classes are described in detail in <xref linkend=\"CMP_Fields-"
 "Dependent_Value_Classes_DVCs\"/> (DVCs)."
-msgstr ""
-"<emphasis role=\"bold\">dependent-value-classes</emphasis>: <literal>dependent-value-classes</literal> エレメントでは dependent value class のテーブルへのマッピングをカスタマイズすることができます。 依存値クラスについては <xref linkend=\"CMP_Fields-"
-"Dependent_Value_Classes_DVCs\"/> (DVCs) で詳しく説明しています。"
+msgstr "<emphasis role=\"bold\">dependent-value-classes</emphasis>:<literal>dependent-value-classes</literal> エレメントでは dependent value class のテーブルへのマッピングをカスタマイズすることができます。依存値クラスについては <xref linkend=\"CMP_Fields-Dependent_Value_Classes_DVCs\"/> (DVCs) で詳しく説明しています。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:117
@@ -557,7 +502,7 @@
 "mappings</literal> element defines the Java to SQL type mappings for a "
 "database, along with SQL templates, and function mappings. This is described "
 "in detail in <xref linkend=\"The_CMP_Engine-Datasource_Customization\"/>."
-msgstr "<emphasis role=\"bold\">type-mappings</emphasis>: <literal>type-mappings</literal> エレメントは Java をデータベース用の SQL タイプマッピングに対して SQL テンプレートや関数マッピングを付けて定義します。 これについては <xref linkend=\"The_CMP_Engine-Datasource_Customization\"/> で詳しく説明しています。"
+msgstr "<emphasis role=\"bold\">type-mappings</emphasis>:<literal>type-mappings</literal> エレメントは Java をデータベース用の SQL タイプマッピングに対して SQL テンプレートや関数マッピングを付けて定義します。これについては <xref linkend=\"The_CMP_Engine-Datasource_Customization\"/> で詳しく説明しています。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:122
@@ -568,10 +513,7 @@
 "command instances that know how to create an entity instance in a persistent "
 "store. This is described in detail in <xref linkend=\"The_CMP_Engine-"
 "Entity_Commands_and_Primary_Key_Generation\"/>."
-msgstr ""
-"<emphasis role=\"bold\">entity-commands</emphasis>: <literal>entity-"
-"commands</literal> エレメントは永続的なストアでのエンティティインスタンスの作成方法を理解するエンティティ作成コマンドインスタンスの定義ができます。 これについては <xref linkend=\"The_CMP_Engine-"
-"Entity_Commands_and_Primary_Key_Generation\"/> で詳しく説明しています。"
+msgstr "<emphasis role=\"bold\">entity-commands</emphasis>:<literal>entity-commands</literal> エレメントは永続的なストアでのエンティティインスタンスの作成方法を理解するエンティティ作成コマンドインスタンスの定義ができます。これについては <xref linkend=\"The_CMP_Engine-Entity_Commands_and_Primary_Key_Generation\"/> で詳しく説明しています。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:127
@@ -584,10 +526,7 @@
 "loading, it takes a column value and translates it to an instance of the "
 "user type. Details of the user type mappings are described in <xref linkend="
 "\"Datasource_Customization-User_Type_Mappings\"/>."
-msgstr ""
-"<emphasis role=\"bold\">user-type-mappings</emphasis>: <literal>user-"
-"type-mappings</literal> エレメントはマッパークラスを使ったコラムへのユーザータイプのマッピングを定義します。 マッパーとはいわば仲介役になります。 格納時、 ユーザータイプのインスタンスを取得してコラム値に変換します。 ロードする場合は、 コラム値を取得してそれをユーザータイプのインスタンスに変換します。 ユーザータイプのマッピングについては <xref linkend="
-"\"Datasource_Customization-User_Type_Mappings\"/> で詳しく説明しています。"
+msgstr "<emphasis role=\"bold\">user-type-mappings</emphasis>:<literal>user-type-mappings</literal> エレメントはマッパークラスを使った列へのユーザータイプのマッピングを定義します。マッパーとはいわば仲介役になります。格納時、ユーザータイプのインスタンスを取得して列値に変換します。ロードする場合は、列値を取得してそれをユーザータイプのインスタンスに変換します。ユーザータイプのマッピングについては <xref linkend=\"Datasource_Customization-User_Type_Mappings\"/> で詳しく説明しています。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:132
@@ -597,9 +536,7 @@
 "words</literal> element defines one or more reserved words that should be "
 "escaped when generating tables. Each reserved word is specified as the "
 "content of a <literal>word</literal> element."
-msgstr ""
-"<emphasis role=\"bold\">reserved-words</emphasis>: <literal>reserved-"
-"words</literal> エレメントはテーブル生成時に省略すべき 1つまたは複数の予約単語を定義します。 各予約単語は <literal>word</literal> エレメントのコンテントとして指定されます。"
+msgstr "<emphasis role=\"bold\">reserved-words</emphasis>:<literal>reserved-words</literal> エレメントはテーブル生成時に省略すべき 1つまたは複数の予約単語を定義します。各予約単語は <literal>word</literal> エレメントのコンテントとして指定されます。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:140
@@ -618,9 +555,7 @@
 "remote entity beans with pass-by-reference semantics for calls in the same "
 "VM to get the performance benefit as from local entity beans, the use of "
 "local entity beans is strongly encouraged."
-msgstr ""
-"犯罪ポータルの CMP エンティティ bean のひとつを見ていきながら JBoss におけるエンティティ bean について説明していきます。 ローカルの CMP エンティティ bean として実装される gangster bean を見てみます。 JBoss は pass-by-reference セマンティックで同じ VM 内のコールに対してリモートのエンティティ bean を提供しローカルエンティティ bean からとしてパフォーマンスにおける利点を得るため、 ローカルの エンティティ bean を使用を強く推奨します。 "
-"get the performance benefit as from local entity beans?"
+msgstr "犯罪ポータルの CMP エンティティ bean の一つを選び、JBoss におけるエンティティ bean について説明します。ローカルの CMP エンティティ bean として実装される gangster bean を検証してみましょう。JBoss は pass-by-reference セマンティックで同じ VM 内のコールに対してリモートのエンティティ bean を提供しローカルエンティティ bean からとしてパフォーマンスにおける利点を得るため、 ローカルの エンティティ bean を使用を強く推奨します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:144
@@ -629,7 +564,7 @@
 "We&#39;ll start with the required home interface. Since we&#39;re only "
 "concerned with the CMP fields at this point, we&#39;ll show only the methods "
 "dealing with the CMP fields."
-msgstr "必要となるホームインターフェースから始めます。 この時点では CMP フィールドにのみ集中することにするため、 CMP フィールドを扱うメソッドのみを見ていきます。"
+msgstr "必要なホームインターフェースから始めます。ここでは CMP フィールドのみを集中して検証するため、CMP フィールドを処理する方法だけを示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:147
@@ -644,8 +579,7 @@
 "    Gangster findByPrimaryKey(Integer id) \n"
 "        throws FinderException; \n"
 "}"
-msgstr ""
-"// Gangster Local Home Interface\n"
+msgstr "// Gangster Local Home Interface\n"
 "public interface GangsterHome \n"
 "    extends EJBLocalHome \n"
 "{   \n"
@@ -661,7 +595,7 @@
 msgid ""
 "The local interface is what clients will use to talk. Again, it contains "
 "only the CMP field accessors."
-msgstr "ローカルインターフェースはクライアントが会話に使用するインターフェースになります。 ここでも CMP フィールドアクセッサのみを含みます。"
+msgstr "ローカルインターフェースはクライアントが会話に使用するインターフェースです。 ここでも CMP フィールドアクセッサのみを含みます。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:151
@@ -681,8 +615,7 @@
 "    int getBadness();\n"
 "    void setBadness(int badness);\n"
 "}"
-msgstr ""
-"// Gangster Local Interface \n"
+msgstr "// Gangster Local Interface \n"
 "public interface Gangster\n"
 "    extends EJBLocalObject\n"
 "{\n"
@@ -703,7 +636,7 @@
 msgid ""
 "Finally, we have the actual gangster bean. Despite it&#39;s size, very "
 "little code is actually required. The bulk of the class is the create method."
-msgstr "最後に、 実際に gangster bean を持たせます。 そのサイズに関わらず実際に必要となるコードは非常に限られます。 クラスの大部分は create メソッドになります。"
+msgstr "最終的に、実際の gangster bean が入ります。サイズに関わらず、実際に必要なコードは限られます。 クラスの大部分は create メソッドです。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:155
@@ -751,8 +684,7 @@
 "     public void ejbStore() { }\n"
 "     public void ejbLoad() { }\n"
 "}"
-msgstr ""
-"// Gangster Implementation Class\n"
+msgstr "// Gangster Implementation Class\n"
 "public abstract class GangsterBean \n"
 "    implements EntityBean \n"
 "{\n"
@@ -761,17 +693,16 @@
 "     public Integer ejbCreate(Integer id, String name, String nickName)\n"
 "         throws CreateException \n"
 "     {\n"
-"         log.info(\"Creating Gangster \" + id + \" &#39;\" + nickName + "
-"\"&#39; \"+ name);\n"
+"         log.info(\"Creating Gangster \" + id + \" &#39;\" + nickName + \"&#39; \"+ name);\n"
 "         setGangsterId(id);\n"
 "         setName(name);\n"
 "         setNickName(nickName);\n"
 "         return null;\n"
 "     }\n"
-"     \n"
+"\n"
 "     public void ejbPostCreate(Integer id, String name, String nickName) {\n"
 "     }\n"
-"     \n"
+"\n"
 "     // CMP field accessors ---------------------------------------------\n"
 "     public abstract Integer getGangsterId();\n"
 "     public abstract void setGangsterId(Integer gangsterId); \n"
@@ -783,8 +714,8 @@
 "     public abstract void setBadness(int badness);\n"
 "     public abstract ContactInfo getContactInfo();\n"
 "     public abstract void setContactInfo(ContactInfo contactInfo);  \n"
-"     //... \n"
-"     \n"
+"     //...\n"
+"\n"
 "     // EJB callbacks ---------------------------------------------------\n"
 "     public void setEntityContext(EntityContext context) { ctx = context; }\n"
 "     public void unsetEntityContext() { ctx = null; }\n"
@@ -802,7 +733,7 @@
 "The only thing missing now is the <literal>ejb-jar.xml</literal> deployment "
 "descriptor. Although the actual bean class is named <literal>GangsterBean</"
 "literal>, we&#39;ve called the entity <literal>GangsterEJB</literal>."
-msgstr "ここで足りないものは <literal>ejb-jar.xml</literal> 記述子のみです。 実際の bean クラスの名前は <literal>GangsterBean</literal> ですが、 このエンティティをここでは <literal>GangsterEJB</literal> と呼んでいます。"
+msgstr "ここで足りないのは <literal>ejb-jar.xml</literal> 記述子のみです。実際の bean クラスの名前は <literal>GangsterBean</literal> ですが、 このエンティティをここでは <literal>GangsterEJB</literal> と呼んでいます。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:159
@@ -855,53 +786,47 @@
 "        &lt;/entity&gt;\n"
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/ejb-jar&gt;"
-msgstr ""
-"&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n"
-"&lt;ejb-jar xmlns=\"http://java.sun.com/xml/ns/\"Whats_new_in_JBoss_4-"
-"J2EE_Certification_and_Standards_Compliance\" version=\"2.1\"\n"
+msgstr "&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n"
+"&lt;ejb-jar xmlns=\"http://java.sun.com/xml/ns/\"Whats_new_in_JBoss_4-J2EE_Certification_and_Standards_Compliance\" version=\"2.1\"\n"
 "    xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
 "    xsi:schemaLocation=\"http://java.sun.com/xml/ns/j2ee \n"
-"                        http://java.sun.com/xml/ns/j2ee/ejb-jar_\\2_1.xsd"
-"\"&gt;\n"
-"   &lt;display-name&gt;Crime Portal&lt;/display-name&gt;\n"
+"                        http://java.sun.com/xml/ns/j2ee/ejb-jar_\\2_1.xsd\"&gt;\n"
+"&lt;display-name&gt;Crime Portal&lt;/display-name&gt;\n"
 "\n"
-"    &lt;enterprise-beans&gt;\n"
-"        &lt;entity&gt;\n"
-"            &lt;display-name&gt;Gangster Entity Bean&lt;/display-name&gt;\n"
-"            &lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
-"            &lt;local-home&gt;org.jboss.cmp2.crimeportal.GangsterHome&lt;/"
-"local-home&gt;\n"
-"            &lt;local&gt;org.jboss.cmp2.crimeportal.Gangster&lt;/local&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;display-name&gt;Gangster Entity Bean&lt;/display-name&gt;\n"
+"&lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
+"&lt;local-home&gt;org.jboss.cmp2.crimeportal.GangsterHome&lt;/local-home&gt;\n"
+"&lt;local&gt;org.jboss.cmp2.crimeportal.Gangster&lt;/local&gt;\n"
 "\n"
-"            &lt;ejb-class&gt;org.jboss.cmp2.crimeportal.GangsterBean&lt;/ejb-"
-"class&gt;\n"
-"            &lt;persistence-type&gt;Container&lt;/persistence-type&gt;\n"
-"            &lt;prim-key-class&gt;java.lang.Integer&lt;/prim-key-class&gt;\n"
-"            &lt;reentrant&gt;False&lt;/reentrant&gt;\n"
-"            &lt;cmp-version&gt;2.x&lt;/cmp-version&gt;\n"
-"            &lt;abstract-schema-name&gt;gangster&lt;/abstract-schema-"
-"name&gt;\n"
+"&lt;ejb-class&gt;org.jboss.cmp2.crimeportal.GangsterBean&lt;/ejb-class&gt;\n"
+"&lt;persistence-type&gt;Container&lt;/persistence-type&gt;\n"
+"&lt;prim-key-class&gt;java.lang.Integer&lt;/prim-key-class&gt;\n"
+"&lt;reentrant&gt;False&lt;/reentrant&gt;\n"
+"&lt;cmp-version&gt;2.x&lt;/cmp-version&gt;\n"
+"&lt;abstract-schema-name&gt;gangster&lt;/abstract-schema-name&gt;\n"
 "\n"
-"            &lt;cmp-field&gt;\n"
-"                &lt;field-name&gt;gangsterId&lt;/field-name&gt;\n"
-"            &lt;/cmp-field&gt;\n"
-"            &lt;cmp-field&gt;\n"
-"                &lt;field-name&gt;name&lt;/field-name&gt;\n"
-"            &lt;/cmp-field&gt;\n"
-"            &lt;cmp-field&gt;\n"
-"                &lt;field-name&gt;nickName&lt;/field-name&gt;\n"
-"            &lt;/cmp-field&gt;\n"
-"            &lt;cmp-field&gt;\n"
-"                &lt;field-name&gt;badness&lt;/field-name&gt;\n"
-"            &lt;/cmp-field&gt;\n"
-"            &lt;cmp-field&gt;\n"
-"                &lt;field-name&gt;contactInfo&lt;/field-name&gt;\n"
-"            &lt;/cmp-field&gt;\n"
-"            &lt;primkey-field&gt;gangsterId&lt;/primkey-field&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;gangsterId&lt;/field-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;name&lt;/field-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;nickName&lt;/field-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;badness&lt;/field-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;contactInfo&lt;/field-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;primkey-field&gt;gangsterId&lt;/primkey-field&gt;\n"
 "\n"
-"            &lt;!-- ... --&gt;\n"
-"        &lt;/entity&gt;\n"
-"    &lt;/enterprise-beans&gt;\n"
+"&lt;!-- ...--&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
 "&lt;/ejb-jar&gt;"
 
 #. Tag: para
@@ -912,7 +837,7 @@
 "indicate that this is EJB 2.x CMP entity bean. The abstract schema name was "
 "set to <literal>gangster</literal>. That will be important when we look at "
 "EJB-QL queries in <xref linkend=\"The_CMP_Engine-Queries\"/>."
-msgstr "これが EJB 2.x CMP エンティティ bean であることを表すために CMP バージョン <literal>2.x</literal> を指定しているので注意してください。 抽象スキーマ名は <literal>gangster</literal> に設定しました。 <xref linkend=\"The_CMP_Engine-Queries\"/> で EJB-QL クエリーを確認する際にこれが重要となります。"
+msgstr "これが EJB 2.x CMP エンティティ bean であることを表すために CMP バージョン <literal>2.x</literal> を指定しているので注意してください。抽象スキーマ名は <literal>gangster</literal> に設定しました。 <xref linkend=\"The_CMP_Engine-Queries\"/> で EJB-QL クエリーを確認する際にこれが重要となります。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:164
@@ -932,9 +857,7 @@
 "grouped together in the <literal>enterprise-beans</literal> element under "
 "the top level <literal>jbosscmp-jdbc</literal> element. A stubbed out entity "
 "configuration is shown below."
-msgstr ""
-"エンティティ用の JBoss 設定は <literal>jbosscmp-jdbc.xml</literal> ファイル内の <literal>entity</"
-"literal> エレメントで宣言されます。 このファイルは EJB JAR の <literal>META-INF</literal> ディレクトリに配置され、 CMP マッピング設定用の全オプション設定情報を含んでいます。 各 bean の <literal>entity</literal> エレメントはトップレベルの <literal>jbosscmp-jdbc</literal> エレメント配下にある <literal>enterprise-beans</literal> エレメント内にグループ化されます。 スタブアウトしたエンティティ設定を以下に示します。"
+msgstr "エンティティ用の JBoss 設定は <literal>jbosscmp-jdbc.xml</literal> ファイル内の <literal>entity</literal> エレメントで宣言されます。このファイルは EJB JAR の <literal>META-INF</literal> ディレクトリに配置され、 CMP マッピング設定用の全オプション設定情報を含んでいます。各 bean の <literal>entity</literal> エレメントはトップレベルの <literal>jbosscmp-jdbc</literal> エレメント配下にある <literal>enterprise-beans</literal> エレメント内にグループ化されます。 スタブアウトしたエンティティ設定を以下に示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:168
@@ -959,25 +882,24 @@
 "        &lt;/entity&gt;\n"
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
-"&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n"
+msgstr "&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n"
 "&lt;!DOCTYPE jbosscmp-jdbc PUBLIC\n"
 "     \"-//JBoss//DTD JBOSSCMP-JDBC 3.2//EN\"\n"
 "     \"http://www.jboss.org/j2ee/dtd/jbosscmp-jdbc_3_2.dtd\"&gt;\n"
 "&lt;jbosscmp-jdbc&gt;\n"
-"    &lt;defaults&gt;\n"
-"        &lt;!-- application-wide CMP defaults --&gt;\n"
-"    &lt;/defaults&gt;\n"
-"    &lt;enterprise-beans&gt;\n"
-"        &lt;entity&gt;\n"
-"            &lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
-"            &lt;!-- overrides to defaults section --&gt;\n"
-"            &lt;table-name&gt;gangster&lt;/table-name&gt;            \n"
-"            &lt;!-- CMP Fields (see CMP-Fields) --&gt;\n"
-"            &lt;!-- Load Groups (see Load Groups)--&gt;\n"
-"            &lt;!-- Queries (see Queries) --&gt;\n"
-"        &lt;/entity&gt;\n"
-"    &lt;/enterprise-beans&gt;\n"
+"&lt;defaults&gt;\n"
+"&lt;!-- application-wide CMP defaults --&gt;\n"
+"&lt;/defaults&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
+"&lt;!-- overrides to defaults section --&gt;\n"
+"&lt;table-name&gt;gangster&lt;/table-name&gt;\n"
+"&lt;!-- CMP Fields (see CMP-Fields) --&gt;\n"
+"&lt;!-- Load Groups (see Load Groups)--&gt;\n"
+"&lt;!-- Queries (see Queries) --&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
@@ -998,10 +920,7 @@
 "\"The_CMP_Engine-Defaults\"/>. <xref linkend=\"Entity_Mapping-"
 "The_entity_element_content_model\"/> shows the full <literal>entity</"
 "literal> content model."
-msgstr ""
-"ここのエンティティ詳細と <literal>ejb-jar.xml</literal> ファイルにある詳細とを一致させるには <literal>ejb-name</literal> エレメントが必要になります。 エレメントの残りはそのグローバルまたはアプリケーション全体の CMP デフォルトの上書きおよび bean に固有の CMP マッピング詳細を指定します。 アプリケーションのデフォルトは <literal>jbosscmp-jdbc.xml</literal> ファイルの <literal>defaults</literal> セクションから、 グローバルデフォルトは現在のサーバー設定ファイルセット用 <literal>conf</literal> ディレクトリ内の <literal>standardjbosscmp-jdbc.xml</literal> ファイルの <literal>defaults</literal> セクションから取得されます。 <literal>defaults</literal> セクションについては <xref linkend=\"The_CMP_Engine-Defaults\"/> で説明します。 <xref linkend=\"Entity_Mapping-The_entity_element_con!
 tent_model\"/> で完全な <literal>entity</"
-"literal> コンテントモデルを示します。"
-"The remainder of the elements specify either overrides the global or ? = overrides?"
+msgstr "このエンティティ詳細と <literal>ejb-jar.xml</literal> ファイルにある詳細を一致させるには <literal>ejb-name</literal> エレメントが必要です。残りのエレメントは、グローバル、またはアプリケーション全体の CMP デフォルトのオーバーライド、および bean 固有の CMP マッピング詳細を指定します。アプリケーションのデフォルトは <literal>jbosscmp-jdbc.xml</literal> ファイルの <literal>defaults</literal> セクションから、 グローバルデフォルトは現在のサーバー設定ファイルセット用 <literal>conf</literal> ディレクトリ内の <literal>standardjbosscmp-jdbc.xml</literal> ファイルの <literal>defaults</literal> セクションから取得されます。<literal>defaults</literal> セクションについては <xref linkend=\"The_CMP_Engine-Defaults\"/> で説明します。 <xref linkend=\"Entity_Mapping-The_entity_element_co!
 ntent_model\"/> で完全な <literal>entity</literal> コンテントモデルを示します。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:173
@@ -1023,7 +942,7 @@
 "name of the EJB to which this configuration applies. This element must match "
 "an <literal>ejb-name</literal> of an entity in the <literal>ejb-jar.xml</"
 "literal> file."
-msgstr "<emphasis role=\"bold\">ejb-name</emphasis>: 必須となるこのエレメントはこの設定が適用される EJB 名になります。 このエレメントは <literal>ejb-jar.xml</literal> ファイル内のエンティティの <literal>ejb-name</literal> と一致しなければなりません。"
+msgstr "<emphasis role=\"bold\">ejb-name</emphasis>:必須であるこのエレメントは、この設定が適用される EJB 名です。 This element must match an このエレメントは <literal>ejb-jar.xml</literal> ファイル内のエンティティの <literal>ejb-name</literal> と一致しなければなりません。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:190
@@ -1036,7 +955,7 @@
 "it vastly constrains the domain over which finders and ejbSelects can query. "
 "The default is <literal>java:/DefaultDS</literal> unless overridden in the "
 "defaults section."
-msgstr "<emphasis role=\"bold\">datasource</emphasis>: このオプションのエレメントはデータソースの検索に使用される <literal>jndi-name</literal> になります。 エンティティまたは関連テーブルで使用されるデータベース接続はすべてデータソースから取得されます。 エンティティに対して異なるデータソースを持たせると finder および ejbSelect がクエリーできるドメインを非常に制約することになるため推奨しません。 デフォルトはデフォルトセクションで上書きされない限り <literal>java:/DefaultDS</literal> になります。"
+msgstr "<emphasis role=\"bold\">datasource</emphasis>:このオプションのエレメントはデータソースの検索に使用される <literal>jndi-name</literal> になります。エンティティまたは関連テーブルで使用されるデータベース接続はすべてデータソースから取得されます。 エンティティに対して異なるデータソースを指定すると、finder および ejbSelect がクエリできるドメインを制約することになるため推奨しません。デフォルトセクションでオーバーライドされない限り <literal>java:/DefaultDS</literal> がデフォルトです。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:195
@@ -1048,7 +967,7 @@
 "to database specific functions. Type mappings are discussed in <xref linkend="
 "\"Datasource_Customization-Mapping\"/>. The default is <literal>Hypersonic "
 "SQL</literal> unless overridden in the defaults section."
-msgstr "<emphasis role=\"bold\">datasource-mapping</emphasis>: このオプションのエレメントは <literal>type-mapping</literal> 名を指定し、 Java タイプが SQL タイプにマッピングされる方法、 および EJB-QL 関数がデータベース固有の関数にマッピングされる方法を確定します。 タイプのマッピングについては <xref linkend=\"Datasource_Customization-Mapping\"/> で説明します。 デフォルトはデフォルトセクションで上書きされない限り <literal>Hypersonic SQL</literal> になります。"
+msgstr "<emphasis role=\"bold\">datasource-mapping</emphasis>:このオプションのエレメントは <literal>type-mapping</literal> 名を指定し、 Java タイプが SQL タイプにマッピングされる方法、 および EJB-QL 関数がデータベース固有の関数にマッピングされる方法を指定します。タイプのマッピングについては <xref linkend=\"Datasource_Customization-Mapping\"/> で説明します。デフォルトセクションでオーバーライドされない限り <literal>Hypersonic SQL</literal> がデフォルトです。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:200
@@ -1061,7 +980,7 @@
 "is not created. This option is very useful during the early stages of "
 "development when the table structure changes often. The default is false "
 "unless overridden in the defaults section."
-msgstr "<emphasis role=\"bold\">create-table</emphasis>: このオプションのエレメントが true になると、 JBoss はエンティティに対してテーブルの作成を試行しなければならないことを指定します。 アプリケーションが導入されると、 JBoss は表作成の前にすでに表が存在しているかどうか確認します。 テーブルが見つかるとログ記録されてテーブルは作成されません。 このオプションは、 テーブルの構成が頻繁に変更する開発初期段階で非常に役立ちます。 デフォルトはデフォルトセクションで上書きされない限り false になります。"
+msgstr "<emphasis role=\"bold\">create-table</emphasis>:このオプションのエレメントが true になると、 JBoss はエンティティに対してテーブルの作成を試行しなければならないことを指定します。アプリケーションが導入されると、 JBoss は表作成の前にすでに表が存在しているかどうか確認します。テーブルが見つかった場合、ログが記録されるだけでテーブルは作成されませんこのオプションは、 テーブルの構成が頻繁に変更する開発初期段階で非常に役立ちます。デフォルトセクションでオーバーライドされない限り、デフォルトは false です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:205 The_CMP_Engine.xml:2553
@@ -1071,9 +990,7 @@
 "literal> is used to automatically create the schema, <literal>alter-table</"
 "literal> can be used to keep the schema current with changes to the entity "
 "bean. Alter table will perform the following specific tasks:"
-msgstr ""
-"<emphasis role=\"bold\">alter-table</emphasis>: スキーマの自動作成に <literal>create-table</"
-"literal> が使用される場合、 <literal>alter-table</literal> を使ってエンティティ bean に対する変更でスキーマの現行状態を維持することができます。 Alter table は次のような固有のタスクを行います。"
+msgstr "<emphasis role=\"bold\">alter-table</emphasis>:スキーマの自動作成に <literal>create-table</literal> が使用される場合、 <literal>alter-table</literal> を使ってエンティティ bean に対する変更でスキーマの現行状態を維持することができます。Alter table は次のような特定のタスクを実行します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:210 The_CMP_Engine.xml:2558
@@ -1093,7 +1010,7 @@
 msgid ""
 "string fields which are shorter than the declared length will have their "
 "length increased to the declared length. (not supported by all databases)"
-msgstr "宣言されている長さより短い文字列フィールドは宣言されている長さまで延長されます (すべてのデータベースでサポートされません)"
+msgstr "宣言されている長さより短い文字列フィールドは宣言されている長さまで延長されます(すべてのデータベースでサポートされません)。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:227
@@ -1105,7 +1022,7 @@
 "attempt to drop the table. This option is very useful during the early "
 "stages of development when the table structure changes often. The default is "
 "false unless overridden in the defaults section."
-msgstr "<emphasis role=\"bold\">remove-table</emphasis>: このオプションのエレメントが true の場合、 JBoss は各エンティティおよび関連性にマッピングされる各関連テーブルに対してテーブルのドロップを試行します。 アプリケーションの配備が外されると、 JBoss はこのテーブルをドロップを試行します。 このオプションはテーブル構成が頻繁に変更されるような開発初期段階で非常に役に立ちます。 デフォルトはデフォルトセクションで上書きされない限り false になります。"
+msgstr "<emphasis role=\"bold\">remove-table</emphasis>:このオプションのエレメントが true の場合、 JBoss は各エンティティおよび関連性にマッピングされる各関連テーブルに対してテーブルのドロップを試行します。アプリケーションの配備が外されると、JBoss はこのテーブルをドロップを試行します。このオプションは、 テーブルの構成が頻繁に変更する開発初期段階で非常に役立ちます。デフォルトセクションでオーバーライドされない限り、デフォルトは false です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:232 The_CMP_Engine.xml:801
@@ -1116,7 +1033,7 @@
 "after the database table is created. This command is only executed if "
 "<literal>create-table</literal> is true and the table did not previously "
 "exist."
-msgstr "<emphasis role=\"bold\">post-table-create</emphasis>: このオプションのエレメントはデータベーステーブルの作成直後に実行されるべき任意の SQL ステートメントを指定します。 このコマンドは <literal>create-table</literal> が true でテーブルが以前に存在していなかった場合にのみ実行されます。"
+msgstr "<emphasis role=\"bold\">post-table-create</emphasis>:このオプションのエレメントはデータベーステーブルの作成直後に実行されるべき任意の SQL ステートメントを指定します。このコマンドは <literal>create-table</literal> が true でテーブルが以前に存在していなかった場合にのみ実行されます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:237
@@ -1133,7 +1050,7 @@
 "be overridden on a per <literal>cmp-field</literal> basis, and is discussed "
 "in <xref linkend=\"CMP_Fields-Read_only_Fields\"/>. The default is false "
 "unless overridden in the <literal>defaults</literal> section."
-msgstr "<emphasis role=\"bold\">read-only</emphasis>: このオプションのエレメントが true の場合、 bean プロバイダはいずれのフィールドの値を変更することも許可されないことを指定します。 読み取り専用のフィールドはデータベースに格納もしくは挿入されません。 プライマリキーフィールドが読み取り専用である場合、 create メソッドが <literal>CreateException</literal> を投げます。 set アクセッサが読み取り専用フィールドでコールされると、 <literal>EJBException</literal> を投げます。 読み取り専用フィールドは最後の更新などデータベース trigger で入力されるフィールドに便利です。 <literal>read-only</literal> オプションは <literal>cmp-field</literal> ごとに上書きが可能で、 これについては <xref linkend=\"CMP_Fields-Read_only_Fields\"/> で説明します。 デフォルトは!
  <literal>defaults</literal> セクションで上書きされない限り false になります。"
+msgstr "<emphasis role=\"bold\">read-only</emphasis>:このオプションのエレメントが true の場合、 bean プロバイダはいずれのフィールドの値を変更することも許可されないことを指定します。読み取り専用のフィールドはデータベースに格納もしくは挿入されません。プライマリキーフィールドが読み取り専用である場合、 create メソッドが <literal>CreateException</literal> を投げます。set アクセッサが読み取り専用フィールドでコールされると、<literal>EJBException</literal> を投げます。読み取り専用フィールドは最後の更新などデータベース trigger で入力されるフィールドに便利です。<literal>read-only</literal> オプションは <literal>cmp-field</literal> ごとにオーバーライドが可能です。詳しくは <xref linkend=\"CMP_Fields-Read_only_Fields\"/> で説明します。<literal>defaults</li!
 teral> セクションでオーバーライドされない限り、デフォルトは false です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:242
@@ -1146,7 +1063,7 @@
 "option can also be overridden on a per <literal>cmp-field</literal> basis. "
 "If <literal>read-only</literal> is false, this value is ignored. The default "
 "is -1 unless overridden in the <literal>defaults</literal> section."
-msgstr "<emphasis role=\"bold\">read-time-out</emphasis>: このオプションのエレメントは読み取り専用フィールドでの読み取りが有効である期間をミリ秒単位で表します。 値が 0 の場合その値は常にトランザクション開始時に再ロードされることになり、 値が -1 の場合はその値がタイムアウトすることないという意味になります。 このオプションも <literal>cmp-field</literal> ごとに上書きが可能です。 <literal>read-only</literal> が false の場合、 この値は無視されます。 デフォルトは <literal>defaults</literal> セクションで上書きされない限り -1 になります。"
+msgstr "<emphasis role=\"bold\">read-time-out</emphasis>:このオプションのエレメントは読み取り専用フィールドでの読み取りが有効である期間をミリ秒単位で表します。値が 0 の場合その値は常にトランザクション開始時に再ロードされることになり、 値が -1 の場合はその値がタイムアウトすることないという意味になります。このオプションも <literal>cmp-field</literal> ごとにオーバーライドが可能です。 <literal>read-only</literal> が false の場合、この値は無視されます。デフォルトは <literal>defaults</literal> セクションでオーバーライドされない限り -1 です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:247
@@ -1159,7 +1076,7 @@
 "<literal>row-locking-template</literal> in the datasource-mapping used by "
 "this entity. The default is false unless overridden in the "
 "<literal>defaults</literal> section."
-msgstr "<emphasis role=\"bold\">row-locking</emphasis>: このオプションのエレメントが true の場合、 JBoss はトランザクションでロードされたすべての列をロックすることを指定します。 ほとんどのデータベースがエンティティをロードする際に <literal>SELECT FOR UPDATE</literal> 構文を使ってこれを実装していますが、 実際の構文はこのエンティティで使用されるデータソースマッピング内の <literal>row-locking-template</literal> で確定されます。 デフォルトは <literal>defaults</literal> セクションで上書きされない限り false になります。"
+msgstr "<emphasis role=\"bold\">row-locking</emphasis>:このオプションのエレメントが true の場合、 JBoss はトランザクションでロードされたすべての列をロックすることを指定します。ほとんどのデータベースがエンティティをロードする際に <literal>SELECT FOR UPDATE</literal> 構文を使ってこれを実装していますが、 実際の構文はこのエンティティで使用されるデータソースマッピング内の <literal>row-locking-template</literal> で確定されます。<literal>defaults</literal> セクションでオーバーライドされない限り、デフォルトは false です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:252
@@ -1168,7 +1085,7 @@
 "<emphasis role=\"bold\">pk-constraint</emphasis>: This optional element if "
 "true specifies that JBoss will add a primary key constraint when creating "
 "tables. The default is true unless overridden in the defaults section."
-msgstr "<emphasis role=\"bold\">pk-constraint</emphasis>: このオプションのエレメントが true の場合、 JBoss はテーブル作成時にプライマリキー制約を追加することを指定します。 デフォルトはデフォルトセクションで上書きされない限り true になります。"
+msgstr "<emphasis role=\"bold\">pk-constraint</emphasis>:このオプションのエレメントが true の場合、 JBoss はテーブル作成時にプライマリキー制約を追加することを指定します。デフォルトセクションでオーバーライドされない限り、デフォルトは true です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:257
@@ -1178,7 +1095,7 @@
 "controls caching of query results and <literal>cmr-fields</literal> for the "
 "entity. This option is discussed in <xref linkend=\"Optimized_Loading-"
 "Read_ahead\"/>."
-msgstr "<emphasis role=\"bold\">read-ahead</emphasis>: このオプションのエレメントはエンティティの <literal>cmr-fields</literal> およびクエリの結果となるキャッシングを制御します。 このオプションについては <xref linkend=\"Optimized_Loading-Read_ahead\"/> で説明します。"
+msgstr "<emphasis role=\"bold\">read-ahead</emphasis>:このオプションのエレメントはエンティティの <literal>cmr-fields</literal> およびクエリの結果となるキャッシングを制御します。このオプションについては <xref linkend=\"Optimized_Loading-Read_ahead\"/> で説明します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:262
@@ -1187,7 +1104,7 @@
 "<emphasis role=\"bold\">fetch-size</emphasis>: This optional element "
 "specifies the number of entities to read in one round-trip to the underlying "
 "datastore. The default is 0 unless overridden in the defaults section."
-msgstr "<emphasis role=\"bold\">fetch-size</emphasis>: このオプションのエレメントは基礎となるデータストアへの 1 往復で読み込むエンティティ数を指定します。 デフォルトはデフォルトセクションで上書きされない限り 0 になります。"
+msgstr "<emphasis role=\"bold\">fetch-size</emphasis>:このオプションのエレメントは基礎となるデータストアへの 1 往復で読み込むエンティティ数を指定します。デフォルトセクションでオーバーライドされない限り、デフォルトは 0 です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:267
@@ -1197,7 +1114,7 @@
 "specifies the number of read-lists that can be tracked by this entity. This "
 "option is discussed in <literal>on-load</literal>. The default is 1000 "
 "unless overridden in the defaults section."
-msgstr "<emphasis role=\"bold\">list-cache-max</emphasis>: このオプションのエレメントはこのエンティティで追跡可能な read-list 数を指定します。 このオプションについては <literal>on-load</literal> で説明します。 デフォルトはデフォルトセクションで上書きされない限り 1000 になります。"
+msgstr "<emphasis role=\"bold\">list-cache-max</emphasis>:このオプションのエレメントはこのエンティティで追跡可能な read-list 数を指定します。このオプションについては <literal>on-load</literal> で説明します。デフォルトセクションでオーバーライドされない限り、デフォルトは 1000 です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:272 The_CMP_Engine.xml:2615
@@ -1206,7 +1123,7 @@
 "<emphasis role=\"bold\">clean-read-ahead-on-load</emphasis>: When an entity "
 "is loaded from the read ahead cache, JBoss can remove the data used from the "
 "read ahead cache. The default is <literal>false</literal>."
-msgstr "<emphasis role=\"bold\">clean-read-ahead-on-load</emphasis>: 先読みキャッシュからエンティティがロードされる場合、 JBoss は先読みキャッシュから使用されるデータを削除することができます。 デフォルトは <literal>false</literal> になります。"
+msgstr "<emphasis role=\"bold\">clean-read-ahead-on-load</emphasis>:先読みキャッシュからエンティティがロードされる場合、 JBoss は先読みキャッシュから使用されるデータを削除することができます。デフォルトは <literal>false</literal> になります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:277
@@ -1216,7 +1133,7 @@
 "name of the table that will hold data for this entity. Each entity instance "
 "will be stored in one row of this table. The default is the <literal>ejb-"
 "name</literal>."
-msgstr "<emphasis role=\"bold\">table-name</emphasis>: このオプションのエレメントはこのエンティティ用のデータを格納するテーブル名になります。 各エンティティインスタンスはこのテーブルの 1 列内に格納されます。 デフォルトは <literal>ejb-name</literal> になります。"
+msgstr "<emphasis role=\"bold\">table-name</emphasis>:このオプションのエレメントはこのエンティティ用のデータを格納するテーブル名になります。各エンティティインスタンスはこのテーブルの 1 列内に格納されます。デフォルトは <literal>ejb-name</literal> になります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:282
@@ -1226,9 +1143,7 @@
 "one to define how the <literal>ejb-jar.xml</literal><literal>cmp-field</"
 "literal> is mapped onto the persistence store. This is discussed in <xref "
 "linkend=\"The_CMP_Engine-CMP_Fields\"/>."
-msgstr ""
-"<emphasis role=\"bold\">cmp-field</emphasis>: このオプションのエレメントで <literal>ejb-jar.xml</literal><literal>cmp-field</literal> を永続ストア上でマッピングする方法を定義することができます。 これについては <xref "
-"linkend=\"The_CMP_Engine-CMP_Fields\"/> で説明します。"
+msgstr "<emphasis role=\"bold\">cmp-field</emphasis>:このオプションのエレメントで <literal>ejb-jar.xml</literal><literal>cmp-field</literal> を永続ストア上でマッピングする方法を定義することができます。このオプションについては <xref linkend=\"The_CMP_Engine-CMP_Fields\"/> で説明します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:287
@@ -1238,7 +1153,7 @@
 "specifies one or more groupings of CMP fields to declare load groupings of "
 "fields. This is discussed in <xref linkend=\"Optimized_Loading-Load_Groups\"/"
 ">."
-msgstr "<emphasis role=\"bold\">load-groups</emphasis>: このオプションのエレメントはフィールドのロードグループ化を宣言する CMP フィールドの 1 つまたは複数の グループ化を指定します。 これについては <xref linkend=\"Optimized_Loading-Load_Groups\"/> で説明します。"
+msgstr "<emphasis role=\"bold\">load-groups</emphasis>:のオプションのエレメントはフィールドのロードグループ化を宣言する CMP フィールドの 1 つまたは複数の グループ化を指定します。このオプションについては <xref linkend=\"Optimized_Loading-Load_Groups\"/> で説明します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:292
@@ -1247,7 +1162,7 @@
 "<emphasis role=\"bold\">eager-load-groups</emphasis>: This optional element "
 "defines one or more load grouping as eager load groups. This is discussed in "
 "<xref linkend=\"Loading_Process-Eager_loading_Process\"/>."
-msgstr "<emphasis role=\"bold\">eager-load-groups</emphasis>: このオプションのエレメントは eager load group として 1 つまたは複数のロードグループ化を定義します。 これについては <xref linkend=\"Loading_Process-Eager_loading_Process\"/> で説明します。"
+msgstr "<emphasis role=\"bold\">eager-load-groups</emphasis>:このオプションのエレメントは eager load group として 1 つまたは複数のロードグループ化を定義します。このオプションについては <xref linkend=\"Loading_Process-Eager_loading_Process\"/> で説明します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:297
@@ -1256,7 +1171,7 @@
 "<emphasis role=\"bold\">lazy-load-groups</emphasis>: This optional element "
 "defines one or more load grouping as lazy load groups. This is discussed in "
 "<xref linkend=\"Loading_Process-Lazy_loading_Process\"/>."
-msgstr "<emphasis role=\"bold\">lazy-load-groups</emphasis>: このオプションのエレメントは lazy load group として 1 つまたは複数のロードグループ化を定義します。 これについては <xref linkend=\"Loading_Process-Lazy_loading_Process\"/> で説明します。"
+msgstr "<emphasis role=\"bold\">lazy-load-groups</emphasis>:このオプションのエレメントは lazy load group として 1 つまたは複数のロードグループ化を定義します。これについては <xref linkend=\"Loading_Process-Lazy_loading_Process\"/> で説明します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:302
@@ -1265,9 +1180,7 @@
 "<emphasis role=\"bold\">query</emphasis>: This optional element specifies "
 "the definition of finders and selectors. This is discussed in <xref linkend="
 "\"The_CMP_Engine-Queries\"/>."
-msgstr ""
-"<emphasis role=\"bold\">query</emphasis>: このオプションのエレメントは finder と selector の定義を指定します。 これについては <xref linkend="
-"\"The_CMP_Engine-Queries\"/> で説明します。"
+msgstr "<emphasis role=\"bold\">query</emphasis>:このオプションのエレメントは finder と selector の定義を指定します。これについては <xref linkend=\"The_CMP_Engine-Queries\"/> で説明します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:307
@@ -1276,7 +1189,7 @@
 "<emphasis role=\"bold\">unknown-pk</emphasis>: This optional element allows "
 "one to define how an unknown primary key type of <literal>java.lang.Object</"
 "literal> maps to the persistent store."
-msgstr "<emphasis role=\"bold\">unknown-pk</emphasis>: このオプションのエレメントにより <literal>java.lang.Object</literal> の不明なプライマリキータイプを永続ストアにマッピングする方法を定義することができます。"
+msgstr "<emphasis role=\"bold\">unknown-pk</emphasis>:このオプションのエレメントにより <literal>java.lang.Object</literal> の不明なプライマリキータイプを永続ストアにマッピングする方法を定義することができます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:312
@@ -1287,9 +1200,7 @@
 "used to define a custom command instance to allow for primary key "
 "generation. This is described in detail in <xref linkend=\"The_CMP_Engine-"
 "Entity_Commands_and_Primary_Key_Generation\"/>."
-msgstr ""
-"<emphasis role=\"bold\">entity-command</emphasis>: このオプションのエレメントによりエンティティ作成コマンドインスタンスを定義することができます。 一般的にこれはプライマリキー生成を可能にするためカスタムのコマンドインスタンスの定義に使用されます。 これについての詳細は <xref linkend=\"The_CMP_Engine-"
-"Entity_Commands_and_Primary_Key_Generation\"/> で説明します。"
+msgstr "<emphasis role=\"bold\">entity-command</emphasis>:このオプションのエレメントによりエンティティ作成コマンドインスタンスを定義することができます。一般的にこれはプライマリキー生成を可能にするためカスタムのコマンドインスタンスの定義に使用されます。これについては <xref linkend=\"The_CMP_Engine-Entity_Commands_and_Primary_Key_Generation\"/> で詳しく説明しています。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:317
@@ -1298,7 +1209,7 @@
 "<emphasis role=\"bold\">optimistic-locking</emphasis>: This optional element "
 "defines the strategy to use for optimistic locking. This is described in "
 "detail in <xref linkend=\"The_CMP_Engine-Optimistic_Locking\"/>."
-msgstr "<emphasis role=\"bold\">optimistic-locking</emphasis>: このオプションのエレメントは楽観的なロッキングに対して使用するストラテジーを定義します。 これについては <xref linkend=\"The_CMP_Engine-Optimistic_Locking\"/> で説明します。"
+msgstr "<emphasis role=\"bold\">optimistic-locking</emphasis>:このオプションのエレメントは楽観的なロッキングに対して使用するストラテジーを定義します。これについては <xref linkend=\"The_CMP_Engine-Optimistic_Locking\"/> で説明します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:322
@@ -1307,9 +1218,7 @@
 "<emphasis role=\"bold\">audit</emphasis>: This optional element defines the "
 "CMP fields that will be audited. This is described in detail in <xref "
 "linkend=\"CMP_Fields-Auditing_Entity_Access\"/>."
-msgstr ""
-"<emphasis role=\"bold\">audit</emphasis>: このオプションのエレメントは監査される CMP フィールドを定義します。 これについては <xref "
-"linkend=\"CMP_Fields-Auditing_Entity_Access\"/> で説明します。"
+msgstr "<emphasis role=\"bold\">audit</emphasis>:このオプションのエレメントは監査される CMP フィールドを定義します。詳しくは <xref linkend=\"CMP_Fields-Auditing_Entity_Access\"/> で説明します。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:332
@@ -1327,7 +1236,7 @@
 "()</literal> method for accessing the <literal>name</literal> CMP field. In "
 "this section we will look at how the configure these declared CMP fields and "
 "control the persistence and behavior."
-msgstr "CMP フィールドは、 JavaBean プロパティアクセッサの規則に従う抽象 getter と setter のメソッドとして bean クラス上で宣言されます。 たとえば、 gangster bean には <literal>name</literal> CMP フィールドへのアクセス用に <literal>getName()</literal> と <literal>setName()</literal> メソッドがあります。 このセクションでは、 これらの宣言 CMP フィールドの設定方法およびその永続性や動作の制御方法について見ていきます。"
+msgstr "CMP フィールドは、 JavaBean プロパティアクセッサの規則に従う抽象 getter と setter のメソッドとして bean クラス上で宣言されます。たとえば、 gangster bean には <literal>name</literal> CMP フィールドへのアクセス用に <literal>getName()</literal> と <literal>setName()</literal> メソッドがあります。このセクションでは、これらの宣言 CMP フィールドの設定方法、永続性や動作の制御方法について検証します。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:337
@@ -1344,7 +1253,7 @@
 "<literal>name</literal>, <literal>nickName</literal> and <literal>badness</"
 "literal> would be declared in the <literal>ejb-jar.xml</literal> file as "
 "follows:"
-msgstr "CMP フィールドの宣言は <literal>ejb-jar.xml</literal> ファイル内で始まります。 たとえば、 gangster bean では <literal>gangsterId</literal>、 <literal>name</literal>、 <literal>nickName</literal>、 <literal>badness</literal> が <literal>ejb-jar.xml</literal> ファイルで次のように宣言されます。"
+msgstr "CMP フィールドの宣言は <literal>ejb-jar.xml</literal> ファイル内で始まります。たとえば、 gangster bean では <literal>gangsterId</literal>、<literal>name</literal>、<literal>nickName</literal>、<literal>badness</literal> が <literal>ejb-jar.xml</literal> ファイルで次のように宣言されます。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:341
@@ -1365,22 +1274,17 @@
 "    &lt;/entity&gt;\n"
 "  &lt;/enterprise-beans&gt;\n"
 "            &lt;/ejb-jar&gt;"
-msgstr ""
-"&lt;ejb-jar&gt;\n"
-"  &lt;enterprise-beans&gt;\n"
-"    &lt;entity&gt;\n"
-"        &lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
-"        &lt;cmp-field&gt;&lt;field-name&gt;gangsterId&lt;/field-name&gt;&lt;/"
-"cmp-field&gt;\n"
-"        &lt;cmp-field&gt;&lt;field-name&gt;name&lt;/field-name&gt;&lt;/cmp-"
-"field&gt;\n"
-"        &lt;cmp-field&gt;&lt;field-name&gt;nickName&lt;/field-name&gt;&lt;/"
-"cmp-field&gt;\n"
-"        &lt;cmp-field&gt;&lt;field-name&gt;badness&lt;/field-name&gt;&lt;/"
-"cmp-field&gt;\n"
-"    &lt;/entity&gt;\n"
-"  &lt;/enterprise-beans&gt;\n"
-"            &lt;/ejb-jar&gt;"
+msgstr "&lt;ejb-jar&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
+"&lt;cmp-field&gt;&lt;field-name&gt;gangsterId&lt;/field-name&gt;&lt;/cmp-field&gt;\n"
+"&lt;cmp-field&gt;&lt;field-name&gt;name&lt;/field-name&gt;&lt;/cmp-field&gt;\n"
+"&lt;cmp-field&gt;&lt;field-name&gt;nickName&lt;/field-name&gt;&lt;/cmp-field&gt;\n"
+"&lt;cmp-field&gt;&lt;field-name&gt;badness&lt;/field-name&gt;&lt;/cmp-field&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
+"&lt;/ejb-jar&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:342
@@ -1389,13 +1293,13 @@
 "Note that the J2EE deployment descriptor doesn&#39;t declare any object-"
 "relational mapping details or other configuration. It is nothing more than a "
 "simple declaration of the CMP fields."
-msgstr "J2EE デプロイメント記述子はオブジェクトのリレーショナルマッピング詳細やその他の設定については宣言しないので注意してください。 単純に CMP フィールドの宣言のみとなります。"
+msgstr "J2EE デプロイメント記述子はオブジェクトのリレーショナルマッピング詳細やその他の設定については宣言しないので注意してください。単純に CMP フィールドの宣言のみです。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:348
 #, no-c-format
 msgid "CMP Field Column Mapping"
-msgstr "CMP フィールドコラムマッピング"
+msgstr "CMP フィールド列マッピング"
 
 #. Tag: para
 #: The_CMP_Engine.xml:349
@@ -1406,7 +1310,7 @@
 "<literal>ejb-jar.xml</literal> with an entity <literal>element</literal> "
 "that has <literal>cmp-field</literal> elements under it with the additional "
 "configuration details."
-msgstr "CMP フィールドのリレーショナルマッピング設定は <literal>jbosscmp-jdbc.xml</literal> ファイルで行います。 この構成は配下に <literal>cmp-field</literal> エレメントと追加設定詳細を持つエンティティ <literal>element</literal> がある <literal>ejb-jar.xml</literal> に似ています。"
+msgstr "CMP フィールドのリレーショナルマッピング設定は <literal>jbosscmp-jdbc.xml</literal> ファイルで行います。この構成は配下に <literal>cmp-field</literal> エレメントと追加設定詳細を持つエンティティ <literal>element</literal> がある <literal>ejb-jar.xml</literal> に似ています。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:352
@@ -1414,7 +1318,7 @@
 msgid ""
 "The following is shows the basic column name and data type mappings for the "
 "gangster bean."
-msgstr "以下に gangster bean の基本的なデータタイプマッピングとコラム名を示します。"
+msgstr "以下に gangster bean の基本的なデータタイプマッピングと列名を示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:355
@@ -1448,35 +1352,34 @@
 "    &lt;/entity&gt;\n"
 "  &lt;/enterprise-beans&gt;\n"
 "            &lt;/jbosscmp-jdbc&gt;"
-msgstr ""
-"&lt;jbosscmp-jdbc&gt;\n"
-"  &lt;enterprise-beans&gt;\n"
-"    &lt;entity&gt;\n"
-"      &lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
-"      &lt;table-name&gt;gangster&lt;/table-name&gt;\n"
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
+"&lt;table-name&gt;gangster&lt;/table-name&gt;\n"
 "                 \n"
-"      &lt;cmp-field&gt;\n"
-"        &lt;field-name&gt;gangsterId&lt;/field-name&gt;\n"
-"        &lt;column-name&gt;id&lt;/column-name&gt;\n"
-"      &lt;/cmp-field&gt;\n"
-"      &lt;cmp-field&gt;\n"
-"        &lt;field-name&gt;name&lt;/field-name&gt;\n"
-"        &lt;column-name&gt;name&lt;/column-name&gt;\n"
-"        &lt;not-null/&gt;\n"
-"      &lt;/cmp-field&gt;\n"
-"      &lt;cmp-field&gt;\n"
-"        &lt;field-name&gt;nickName&lt;/field-name&gt;\n"
-"        &lt;column-name&gt;nick_name&lt;/column-name&gt;\n"
-"        &lt;jdbc-type&gt;VARCHAR&lt;/jdbc-type&gt;\n"
-"        &lt;sql-type&gt;VARCHAR(64)&lt;/sql-type&gt;\n"
-"      &lt;/cmp-field&gt;\n"
-"      &lt;cmp-field&gt;\n"
-"        &lt;field-name&gt;badness&lt;/field-name&gt;\n"
-"        &lt;column-name&gt;badness&lt;/column-name&gt;\n"
-"      &lt;/cmp-field&gt;\n"
-"    &lt;/entity&gt;\n"
-"  &lt;/enterprise-beans&gt;\n"
-"            &lt;/jbosscmp-jdbc&gt;"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;gangsterId&lt;/field-name&gt;\n"
+"&lt;column-name&gt;id&lt;/column-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;name&lt;/field-name&gt;\n"
+"&lt;column-name&gt;name&lt;/column-name&gt;\n"
+"&lt;not-null/&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;nickName&lt;/field-name&gt;\n"
+"&lt;column-name&gt;nick_name&lt;/column-name&gt;\n"
+"&lt;jdbc-type&gt;VARCHAR&lt;/jdbc-type&gt;\n"
+"&lt;sql-type&gt;VARCHAR(64)&lt;/sql-type&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;badness&lt;/field-name&gt;\n"
+"&lt;column-name&gt;badness&lt;/column-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:356
@@ -1484,7 +1387,7 @@
 msgid ""
 "The full content model of the <literal>cmp-field</literal> element of the "
 "<literal>jbosscmp-jdbc.xml</literal> is shown below."
-msgstr "以下に <literal>jbosscmp-jdbc.xml</literal> の  <literal>cmp-field</literal> エレメントの全コンテントモデルを示します。"
+msgstr "<literal>jbosscmp-jdbc.xml</literal> の<literal>cmp-field</literal> エレメントの完全コンテンツモデルを以下に示します。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:361
@@ -1506,7 +1409,7 @@
 "name of the <literal>cmp-field</literal> that is being configured. It must "
 "match the <literal>field-name</literal> element of a <literal>cmp-field</"
 "literal> declared for this entity in the <literal>ejb-jar.xml</literal> file."
-msgstr "<emphasis role=\"bold\">field-name</emphasis>: この必須エレメントは設定されている <literal>cmp-field</literal> 名です。 <literal>ejb-jar.xml</literal> ファイル内でこのエンティティ用に宣言される <literal>cmp-field</literal> の <literal>field-name</literal> エレメントと一致しなければなりません。"
+msgstr "<emphasis role=\"bold\">field-name</emphasis>:この必須エレメントは設定されている <literal>cmp-field</literal> 名です。<literal>ejb-jar.xml</literal> ファイル内でこのエンティティ用に宣言される <literal>cmp-field</literal> の <literal>field-name</literal> エレメントと一致しなければなりません。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:379
@@ -1516,7 +1419,7 @@
 "question is read-only. This field will not be written to the database by "
 "JBoss. Read-only fields are discussed in <xref linkend=\"CMP_Fields-"
 "Read_only_Fields\"/>."
-msgstr "<emphasis role=\"bold\">read-only</emphasis>: これは問われているフィールドが読み取り専用であることを宣言します。 このフィールドは JBoss ではデータベースに書き込まれません。 読み取り専用フィールドについては <xref linkend=\"CMP_Fields-Read_only_Fields\"/> で説明します。"
+msgstr "<emphasis role=\"bold\">read-only</emphasis>:これは対象となるフィールドが読み取り専用であることを宣言するものです。このフィールドは JBoss ではデータベースに書き込まれません。読み取り専用フィールドについては <xref linkend=\"CMP_Fields-Read_only_Fields\"/> で説明します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:384
@@ -1524,7 +1427,7 @@
 msgid ""
 "<emphasis role=\"bold\">read-only-timeout</emphasis>: This is the time in "
 "milliseconds that a read-only field value will be considered valid."
-msgstr "<emphasis role=\"bold\">read-only-timeout</emphasis>: 読み取り専用フィールドの値が有効であるとみなされる期間をミリ秒単位で表します。"
+msgstr "<emphasis role=\"bold\">read-only-timeout</emphasis>:読み取り専用フィールドの値が有効とする期間をミリ秒単位で表します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:389
@@ -1533,7 +1436,7 @@
 "<emphasis role=\"bold\">column-name</emphasis>: This optional element is the "
 "name of the column to which the <literal>cmp-field</literal> is mapped. The "
 "default is to use the <literal>field-name</literal> value."
-msgstr "<emphasis role=\"bold\">column-name</emphasis>: このオプションのエレメントは <literal>cmp-field</literal> のマッピング先となるコラム名です。 <literal>field-name</literal> 値を使用するのがデフォルトになります。"
+msgstr "<emphasis role=\"bold\">column-name</emphasis>:のオプションのエレメントは <literal>cmp-field</literal> のマッピング先となる列名です。<literal>field-name</literal> 値を使用するのがデフォルトです。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:394
@@ -1544,9 +1447,7 @@
 "that JBoss should add a NOT NULL to the end of the column declaration when "
 "automatically creating the table for this entity. The default for primary "
 "key fields and primitives is not null."
-msgstr ""
-"<emphasis role=\"bold\">not-null</emphasis>: このオプションのエレメントはこのエンティティ用のテーブルの自動作成時に JBoss が NOT NULL をコラム宣言の末尾に追加すべきことを示します。 プライマリキーフィールドおよびプリミティブは not null です。 "
-"not null to be tagged?"
+msgstr "<emphasis role=\"bold\">not-null</emphasis>:このオプションのエレメントはこのエンティティ用のテーブルの自動作成時に JBoss が not null を列宣言の末尾に追加すべきことを示します。プライマリキーフィールドおよびプリミティブは not null です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:399
@@ -1558,7 +1459,7 @@
 "Types</literal>. This is only required if <literal>sql-type</literal> is "
 "specified. The default JDBC type will be based on the database type in the "
 "<literal>datasourcemapping</literal>."
-msgstr "<emphasis role=\"bold\">jdbc-type</emphasis>: 用意された JDBC ステートメント内にパラメータを設定するまたは JDBC 結果セットからデータをロードする場合に使用される JDBC タイプです。 有効なタイプは <literal>java.sql.Types</literal> で定義されます。 <literal>sql-type</literal> が指定された場合にのみ必要になります。 デフォルトの JDBC タイプは <literal>datasourcemapping</literal> 内のデータベースタイプに基づきます。"
+msgstr "<emphasis role=\"bold\">jdbc-type</emphasis>:用意された JDBC ステートメント内にパラメータを設定するまたは JDBC 結果セットからデータをロードする場合に使用される JDBC タイプです。有効なタイプは <literal>java.sql.Types</literal> で定義されます。 <literal>sql-type</literal> が指定された場合にのみ必要です。デフォルトの JDBC タイプは <literal>datasourcemapping</literal> 内のデータベースタイプに基づきます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:404
@@ -1569,9 +1470,7 @@
 "limited by your database vendor. This is only required if <literal>jdbc-"
 "type</literal> is specified. The default SQL type will be base on the "
 "database type in the <literal>datasourcemapping</literal>"
-msgstr ""
-"<emphasis role=\"bold\">sql-type</emphasis>: このフィールドの create テーブルステートメントで使用される SQL タイプです。 有効な SQL タイプの制限はデータベースベンダーによります。 <literal>jdbc-"
-"type</literal> が指定される場合にのみ必要となります。 デフォルトの SQL タイプは <literal>datasourcemapping</literal> 内のデータベースタイプに基づきます。"
+msgstr "<emphasis role=\"bold\">sql-type</emphasis>:このフィールドの create テーブルステートメントで使用される SQL タイプです。有効な SQL タイプはデータベースベンダーによって異なります。<literal>jdbc-type</literal> が指定された場合にのみ必要です。デフォルトの SQL タイプは <literal>datasourcemapping</literal> 内のデータベースタイプによって決定されます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:409
@@ -1581,9 +1480,7 @@
 "one to define how the properties of a dependent value class CMP field should "
 "be mapped to the persistent store. This is discussed further in <xref "
 "linkend=\"CMP_Fields-Dependent_Value_Classes_DVCs\"/>."
-msgstr ""
-"<emphasis role=\"bold\">property</emphasis>: このオプションのエレメントにより dependent value class CMP フィールドのプロパティが永続的なストアにどのようにマッピングされるべき定義することができるようになります。 これについては <xref "
-"linkend=\"CMP_Fields-Dependent_Value_Classes_DVCs\"/> で詳しく説明します。"
+msgstr "<emphasis role=\"bold\">property</emphasis>:このオプションのエレメントにより dependent value class CMP フィールドのプロパティが永続的なストアにどのようにマッピングされるべき定義することができるようになります。これについては <xref linkend=\"CMP_Fields-Dependent_Value_Classes_DVCs\"/> で詳しく説明します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:414
@@ -1593,7 +1490,7 @@
 "optional field indicates that it is automatically incremented by the "
 "database layer. This is used to map a field to a generated column as well as "
 "to an externally manipulated column."
-msgstr "<emphasis role=\"bold\">auto-increment</emphasis>: このオプションフィールドがあると、 データベース層ごとに自動的に増分されることを示します。 これはフィールドを生成されたコラムや外部的に操作されたコラムにマッピングするために使用します。"
+msgstr "<emphasis role=\"bold\">auto-increment</emphasis>:このオプションフィールドがあると、 データベース層ごとに自動的に増分されることを示します。これはフィールドを生成された列や外部的に操作された列にマッピングするために使用します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:419
@@ -1602,7 +1499,7 @@
 "<emphasis role=\"bold\">dbindex</emphasis>: The presence of this optional "
 "field indicates that the server should create an index on the corresponding "
 "column in the database. The index name will be fieldname_index."
-msgstr "<emphasis role=\"bold\">dbindex</emphasis>: このオプションフィールドがあると、 サーバーはデータベース内の該当コラムにインデックスを作成すべきことを示します。 このインデックス名は fieldname_index になります。"
+msgstr "<emphasis role=\"bold\">dbindex</emphasis>:このオプションフィールドがあると、 サーバーはデータベース内の該当する列にインデックスを作成することを示します。このインデックス名は fieldname_index になります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:424
@@ -1615,7 +1512,7 @@
 "dirty after a get operation. If the dirty check on an object is too "
 "expensive, you can optimize it away by setting <literal>check-dirty-after-"
 "get</literal> to false."
-msgstr "<emphasis role=\"bold\">check-dirty-after-get</emphasis>: この値はプリミティブタイプとそのベーシック java.lang 不変ラッパー (<literal>Integer</literal>、 <literal>String</literal> など) に false をデフォルト設定します。 不変となる可能性があるオブジェクトに対しては、 JBoss は get 演算のあとダーティの可能性ありとしてそのフィールドをマークします。 オブジェクトでのダーティチェックの負担が高すぎる場合は、 <literal>check-dirty-after-get</literal> を false に設定して最適化することができます。"
+msgstr "<emphasis role=\"bold\">check-dirty-after-get</emphasis>:この値はプリミティブタイプとそのベーシック java.lang 不変ラッパー(<literal>Integer</literal>、<literal>String</literal>など)に false をデフォルト設定します。不変となる可能性があるオブジェクトに対しては、 JBoss は get 演算のあとダーティの可能性ありとしてそのフィールドをマークします。オブジェクトでのダーティチェックの負担が高すぎる場合は、<literal>check-dirty-after-get</literal> を false に設定して最適化することができます。 "
 
 #. Tag: para
 #: The_CMP_Engine.xml:429
@@ -1625,9 +1522,7 @@
 "of a state factory object which can perform dirty checking for this field. "
 "State factory classes must implement the <literal>CMPFieldStateFactory</"
 "literal> interface."
-msgstr ""
-"<emphasis role=\"bold\">state-factory</emphasis>: このフィールドにダーティチェックを行うことができる状態ファクトリオブジェクトのクラス名を指定します。 状態ファクトリクラスは <literal>CMPFieldStateFactory</"
-"literal> インターフェースを実装しなければなりません。"
+msgstr "<emphasis role=\"bold\">state-factory</emphasis>:このフィールドにダーティチェックを行うことができる状態ファクトリオブジェクトのクラス名を指定します。状態ファクトリクラスは <literal>CMPFieldStateFactory</literal> インターフェースを実装する必要があります。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:437
@@ -1649,7 +1544,7 @@
 "a read-only field, it throws an <literal>EJBException</literal>. Read-only "
 "fields are useful for fields that are filled in by database triggers, such "
 "as last update. A read-only CMP field declaration example follows:"
-msgstr "JBoss では <literal>cmp-field</literal> 宣言で <literal>read-only</literal> と <literal>read-time-out</literal> のエレメントを設定することで読み取り専用 CMP フィールドを可能にします。 これらのエレメントはエンティティレベルでの動作と同じように動作します。 フィールドが読み取り専用の場合、 <literal>INSERT</literal> または <literal>UPDATE</literal> のステートメントでは使用されることはありません。 プライマリキーフィールドが <literal>read-only</literal> の場合、 create メソッド は <literal>CreateException</literal> を投げます。 set アクセッサが読み取り専用フィールドに対してコールされると、 <literal>EJBException</literal> を投げます。 読み取り専用フィールドは最後の更新などデータベースのトリガーで入力されるフィールドに便利です。 読み取り専用 CMP!
  フィールド宣言のサンプルを次に示します。"
+msgstr "JBoss では <literal>cmp-field</literal> 宣言で <literal>read-only</literal> と <literal>read-time-out</literal> のエレメントを設定することで読み取り専用 CMP フィールドを有効にします。これらのエレメントはエンティティレベルでの動作と同じように動作します。フィールドが読み取り専用の場合、<literal>INSERT</literal> または <literal>UPDATE</literal> のステートメントで使用されることはありません。プライマリキーフィールドが <literal>read-only</literal> の場合、 create メソッド は <literal>CreateException</literal> を投げます。set アクセッサが読み取り専用フィールドでコールされると,<literal>EJBException</literal> を投げます。読み取り専用フィールドは最後の更新などデータベース trigger で入力されるフィールドに便利です。読み取り専用 CMP フィールド宣言のサ!
 ンプルを次に示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:441
@@ -1667,18 +1562,17 @@
 "        &lt;/entity&gt;\n"
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
-"&lt;jbosscmp-jdbc&gt;\n"
-"    &lt;enterprise-beans&gt;\n"
-"        &lt;entity&gt;\n"
-"            &lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
-"            &lt;cmp-field&gt;\n"
-"                &lt;field-name&gt;lastUpdated&lt;/field-name&gt;\n"
-"                &lt;read-only&gt;true&lt;/read-only&gt;\n"
-"                &lt;read-time-out&gt;1000&lt;/read-time-out&gt;\n"
-"            &lt;/cmp-field&gt;\n"
-"        &lt;/entity&gt;\n"
-"    &lt;/enterprise-beans&gt;\n"
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;lastUpdated&lt;/field-name&gt;\n"
+"&lt;read-only&gt;true&lt;/read-only&gt;\n"
+"&lt;read-time-out&gt;1000&lt;/read-time-out&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: title
@@ -1698,7 +1592,7 @@
 "identity established. The content model of the audit element is given <xref "
 "linkend=\"Auditing_Entity_Access-The_jbosscmp_jdbc."
 "xml_audit_element_content_model\"/>."
-msgstr "エンティティセクションの <literal>audit</literal> エレメントにより"
+msgstr "エントリセクションの <literal>audit</literal> エレメントで entity bean にアクセスし、監査する方法を指定します。この設定は、セキュリティドメインで entity bean にアクセスし、コーラー ID が確立された場合のみ有効です。監査エレメントのコンテントモデルを  に示します。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:450
@@ -1714,7 +1608,7 @@
 "indicates that the caller who created the entity should be saved to either "
 "the indicated <literal>column-name</literal> or cmp <literal>field-name</"
 "literal>."
-msgstr "<emphasis role=\"bold\">created-by</emphasis>: このオプションのエレメントはエンティティを作成したコーラーが示された <literal>column-name</literal> または cmp <literal>field-name</literal> のいずれかに保存されるべきことを示します。"
+msgstr "<emphasis role=\"bold\">created-by</emphasis>:このオプションのエレメントはエンティティを作成したコーラーが示された <literal>column-name</literal> または cmp <literal>field-name</literal> のいずれかに保存されるべきことを示します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:464
@@ -1724,7 +1618,7 @@
 "indicates that the time of entity creation should be saved to either the "
 "indicated <literal>column-name</literal> or cmp <literal>field-name</"
 "literal>."
-msgstr "<emphasis role=\"bold\">created-time</emphasis>: オプションのエレメントはエンティティ作成時間が示された <literal>column-name</literal> または cmp <literal>field-name</literal> のいずれかに保存されるべきことを示します。"
+msgstr "<emphasis role=\"bold\">created-time</emphasis>:このオプションのエレメントはエンティティ作成時間が示された <literal>column-name</literal> または cmp <literal>field-name</literal> のいずれかに保存されるべきことを示します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:469
@@ -1734,7 +1628,7 @@
 "indicates that the caller who last modified the entity should be saved to "
 "either the indicated <literal>column-name</literal> or CMP <literal>field-"
 "name</literal>."
-msgstr "<emphasis role=\"bold\">updated-by</emphasis>: このオプションのエレメントはエンティティを最後に変更したコーラーが示された <literal>column-name</literal> または CMP <literal>field-name</literal> のいずれかに保存されるべきことを示します。"
+msgstr "<emphasis role=\"bold\">updated-by</emphasis>:このオプションのエレメントはエンティティを最後に変更したコーラーが示された <literal>column-name</literal> または CMP <literal>field-name</literal> のいずれかに保存されるべきことを示します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:474
@@ -1744,7 +1638,7 @@
 "indicates that the last time of entity modification should be saved to "
 "either the indicated <literal>column-name</literal> or CMP <literal>field-"
 "name</literal>."
-msgstr "<emphasis role=\"bold\">updated-time</emphasis>: このオプションのエレメントはエンティティの変更が最後に行われた時間が示された <literal>column-name</literal> または CMP <literal>field-name</literal> のいずれかに保存されるべきことを示します。"
+msgstr "<emphasis role=\"bold\">updated-time</emphasis>:このオプションのエレメントはエンティティの変更が最後に行われた時間が示された <literal>column-name</literal> または CMP <literal>field-name</literal> のいずれかに保存されるべきことを示します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:479
@@ -1759,7 +1653,7 @@
 "the audit fields will be created and added to the entity internally. You "
 "will be able to access audit information in EJB-QL queries using the audit "
 "field names, but not directly through the entity accessors."
-msgstr "各エレメントに対して、 <literal>field-name</literal> が与えられる場合は、 該当する監査情報がアクセスしているエンティティ bean の指定 CMP フィールドに格納されるはずです。 エンティティ上に該当する CMP フィールドが宣言される必要はありません。 一致するフィールド名がある場合は、 該当する CMP フィールドの抽象 getter と setter を使ってアプリケーション内の監査フィールドにアクセスすることができます。 これ以外は、 監査フィールドが作成されて内部的にエンティティに追加されます。 監査フィールド名を使って EJB-QL クエリ内の監査情報にアクセスすることはできますが、 エンティティアクセッサから直接アクセスすることはできません。"
+msgstr "各エレメントに対して、<literal>field-name</literal> が与えられる場合は、該当する監査情報がアクセスしているエンティティ bean の指定 CMP フィールドに格納されるようになっています。エンティティ上に該当する CMP フィールドが宣言される必要はありません。一致するフィールド名がある場合は、 該当する CMP フィールドの抽象 getter と setter を使ってアプリケーション内の監査フィールドにアクセスすることができます。これ以外は、 監査フィールドが作成されて内部的にエンティティに追加されます。監査フィールド名を使って EJB-QL クエリ内の監査情報にアクセスすることはできますが、エンティティアクセッサから直接アクセスすることはできません。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:482
@@ -1770,15 +1664,13 @@
 "the entity table. If JBoss is creating the table the <literal>jdbc-type</"
 "literal> and <literal>sql-type</literal> element can then be used to define "
 "the storage type."
-msgstr ""
-"一方、 <literal>column-name</literal> が指定されている場合、 該当する監査情報は示されたエンティティテーブルのコラム内に格納されるはずです。 JBoss がテーブルを作成すると <literal>jdbc-type</"
-"literal> および <literal>sql-type</literal> エレメントが使用されてストレージタイプを定義することができます。"
+msgstr "一方、 <literal>column-name</literal> が指定されている場合、 該当する監査情報は示されたエンティティテーブルの列内に格納されます。 JBoss がテーブルを作成すると <literal>jdbc-type</literal> と <literal>sql-type</literal> エレメントを使用して、ストレージタイプを定義することができます。 "
 
 #. Tag: para
 #: The_CMP_Engine.xml:485
 #, no-c-format
 msgid "The declaration of audit information with given column names is shown below."
-msgstr "特定のコラム名を持つ監査情報の宣言を以下に示します。"
+msgstr "特定の列名を持つ監査情報の宣言を以下に示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:488
@@ -1806,28 +1698,26 @@
 "        &lt;/entity&gt;\n"
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
-"&lt;jbosscmp-jdbc&gt;\n"
-"    &lt;enterprise-beans&gt;\n"
-"        &lt;entity&gt;\n"
-"            &lt;ejb-name&gt;AuditChangedNamesEJB&lt;/ejb-name&gt;\n"
-"            &lt;table-name&gt;cmp2_audit_changednames&lt;/table-name&gt;\n"
-"            &lt;audit&gt;\n"
-"                &lt;created-by&gt;\n"
-"                    &lt;column-name&gt;createdby&lt;/column-name&gt;\n"
-"                &lt;/created-by&gt;\n"
-"                &lt;created-time&gt;\n"
-"                    &lt;column-name&gt;createdtime&lt;/column-name&gt;\n"
-"                &lt;/created-time&gt;\n"
-"                &lt;updated-by&gt;\n"
-"                    &lt;column-name&gt;updatedby&lt;/column-name&gt;&lt;/"
-"updated-by&gt;\n"
-"                &lt;updated-time&gt;\n"
-"                    &lt;column-name&gt;updatedtime&lt;/column-name&gt;\n"
-"                &lt;/updated-time&gt;\n"
-"            &lt;/audit&gt;\n"
-"        &lt;/entity&gt;\n"
-"    &lt;/enterprise-beans&gt;\n"
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;AuditChangedNamesEJB&lt;/ejb-name&gt;\n"
+"&lt;table-name&gt;cmp2_audit_changednames&lt;/table-name&gt;\n"
+"&lt;audit&gt;\n"
+"&lt;created-by&gt;\n"
+"&lt;column-name&gt;createdby&lt;/column-name&gt;\n"
+"&lt;/created-by&gt;\n"
+"&lt;created-time&gt;\n"
+"&lt;column-name&gt;createdtime&lt;/column-name&gt;\n"
+"&lt;/created-time&gt;\n"
+"&lt;updated-by&gt;\n"
+"&lt;column-name&gt;updatedby&lt;/column-name&gt;&lt;/updated-by&gt;\n"
+"&lt;updated-time&gt;\n"
+"&lt;column-name&gt;updatedtime&lt;/column-name&gt;\n"
+"&lt;/updated-time&gt;\n"
+"&lt;/audit&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: title
@@ -1847,9 +1737,7 @@
 "By default, a DVC is serialized, and the serialized form is stored in a "
 "single database column. Although not discussed here, there are several known "
 "issues with the long-term storage of classes in serialized form."
-msgstr ""
-"DVC (dependent value class) とは、 文字列や数値など自動的に認識されるコアタイプ以外の <literal>cmp-field</literal> タイプとなるすべての Java クラスの認識に使用する用語です。 デフォルトでは、 DVC は連続化され、 連続化された形式が単一のデータベースコラムに格納されます。 ここでは説明しませんが、 連続化形式でのクラスの長期保管にはいくつか既知の問題があります。 "
-"types core types?? typo??"
+msgstr "DVC (dependent value class) とは、 文字列や数値など自動的に認識されるコアタイプ以外の <literal>cmp-field</literal> タイプとなるすべての Java クラス認識に使用する用語です。  デフォルトでは、DVC は連続化され、連続化された形式が単一のデータベース列に格納されます。ここでは説明しませんが、連続化形式でのクラスの長期保管には既知の問題があります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:496
@@ -1865,7 +1753,7 @@
 "with separate fields for area code, exchange, and extension, or a person&#39;"
 "s name spread across several fields. With a DVC, multiple columns can be "
 "mapped to one logical field."
-msgstr "JBoss は DVC 内部データの 1 コラムまたは複数コラムへの保存もサポートしています。 これはレガシーな JavaBean やデータベース構造に対応する場合に便利です。 非常に平坦化された構造でデータベースを検索するのは珍しくありません (<literal>SHIP_LINE1</literal>、 <literal>SHIP_LINE2</literal>、 <literal>SHIP_CITY</literal> などのフィールドや請求書送付先の追加フィールドセットを持つ <literal>PURCHASE_ORDER</literal> テーブルなど)。 この他一般的なデータベース構造としてはエリアコード、 交換、 および内線もしくは複数のフィールドにわたるその人の名前用の個別フィールドを持つ電話番号などがあります。 DVC では複数のコラムを 1 つの論理フィールドにマッピングすることが可能です。"
+msgstr "JBoss は DVC 内部データの 1 列または複数列への保存もサポートしています。これはレガシーな JavaBean やデータベース構造に対応する場合に便利です。非常に平坦化された構造でデータベースを検索するのは珍しくありません(<literal>SHIP_LINE1</literal>、<literal>SHIP_LINE2</literal>、 <literal>SHIP_CITY</literal> などのフィールドや請求書送付先の追加フィールドセットを持つ <literal>PURCHASE_ORDER</literal> テーブルなど)。この他一般的なデータベース構造としてはエリアコード、交換、および内線もしくは複数のフィールドにわたるその人の名前用の個別フィールドを持つ電話番号などがあります。DVC では複数の列を 1 つの論理フィールドにマッピングすることが可能です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:499
@@ -1879,7 +1767,7 @@
 "be an EJB. A DVC mapping is specified in a <literal>dependent-value-class</"
 "literal> element within the <literal>dependent-value-classes</literal> "
 "element."
-msgstr "JBoss は、 マッピングされる DVC がシンプルプロパティの JavaBeans ネーミング仕様に準ずること、 またデータベース内に格納される各プロパティが getter と setter の両方のメソッドを持っていることが必要となります。 さらに、 bean は連続化が可能でなければならず、 引数なしのコンストラクタを持っていなければなりません。 プロパティはシンプルタイプのマッピングされない DVCあるいはマッピングされる DVC のいずれでも構いませんが、 EJB にはなれません。 DVC マッピングは <literal>dependent-value-classes</literal> エレメント内の <literal>dependent-value-class</literal> エレメントに指定されます。"
+msgstr "JBoss は、マッピングされる DVC がシンプルプロパティの JavaBeans ネーミング仕様に準ずること、またデータベース内に格納される各プロパティが getter と setter の両方のメソッドを持っていることが必要となります。さらに、bean は連続化が可能でなければならず、引数なしのコンストラクタを持っていなければなりません。ロパティはシンプルタイプのマッピングされない DVCあるいはマッピングされる DVC のいずれでも構いませんが、EJB にはなれません。DVC マッピングは <literal>dependent-value-classes</literal> エレメント内の <literal>dependent-value-class</literal> エレメントに指定されます。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:503
@@ -1891,7 +1779,7 @@
 #: The_CMP_Engine.xml:510
 #, no-c-format
 msgid "Here is an example of a simple <literal>ContactInfo</literal> DVC class."
-msgstr "次にシンプルな <literal>ContactInfo</literal> DVC クラスの例を示します。"
+msgstr "次にシンプルな <literal>ContactInfo</literal> DVC クラスの例を示します。 "
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:513
@@ -1942,42 +1830,41 @@
 "                \n"
 "    // ... equals, hashCode, toString \n"
 "}"
-msgstr ""
-"public class ContactInfo \n"
+msgstr "public class ContactInfo \n"
 "    implements Serializable \n"
 "{\n"
-"    /** The cell phone number. */\n"
+"    /** The cell phone number.*/\n"
 "    private PhoneNumber cell;\n"
-"    \n"
-"    /** The pager number. */\n"
+"\n"
+"    /** The pager number.*/\n"
 "    private PhoneNumber pager;\n"
-"    \n"
+"\n"
 "    /** The email address */\n"
 "    private String email;\n"
 "\n"
-"    \n"
+"\n"
 "    /**\n"
 "     * Creates empty contact info.\n"
-"     */\n"
+"*/\n"
 "    public ContactInfo() {\n"
 "    }\n"
 "\n"
 "    public PhoneNumber getCell() {\n"
 "        return cell;\n"
 "    }\n"
-"    \n"
+"\n"
 "    public void setCell(PhoneNumber cell) {\n"
 "        this.cell = cell;\n"
 "    }\n"
-"    \n"
+"\n"
 "    public PhoneNumber getPager() {\n"
 "        return pager;\n"
 "    }\n"
-"    \n"
+"\n"
 "    public void setPager(PhoneNumber pager) {\n"
 "      this.pager = pager;\n"
 "    }\n"
-"    \n"
+"\n"
 "    public String getEmail() {\n"
 "        return email;\n"
 "    }\n"
@@ -1985,7 +1872,7 @@
 "    public void setEmail(String email) {\n"
 "        this.email = email.toLowerCase();\n"
 "    }\n"
-"                \n"
+"\n"
 "    // ... equals, hashCode, toString \n"
 "}"
 
@@ -1995,7 +1882,7 @@
 msgid ""
 "The contact info includes a phone number, which is represented by another "
 "DVC class."
-msgstr "連絡先情報には電話番号が含まれ、 これは別の DVC クラスで表されます。"
+msgstr "連絡先情報には電話番号が含まれ、これは別の DVC クラスで表されます。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:517
@@ -2017,21 +1904,20 @@
 "                \n"
 "    // ... equals, hashCode, toString\n"
 "}"
-msgstr ""
-"public class PhoneNumber\n"
+msgstr "public class PhoneNumber\n"
 "    implements Serializable \n"
 "{\n"
-"    /** The first three digits of the phone number. */\n"
+"    /** The first three digits of the phone number.*/\n"
 "    private short areaCode;\n"
 "\n"
-"    /** The middle three digits of the phone number. */\n"
+"    /** The middle three digits of the phone number.*/\n"
 "        private short exchange;\n"
 "\n"
-"    /** The last four digits of the phone number. */\n"
+"    /** The last four digits of the phone number.*/\n"
 "        private short extension;\n"
 "\n"
 "    // ... getters and setters \n"
-"                \n"
+"\n"
 "    // ... equals, hashCode, toString\n"
 "}"
 
@@ -2082,43 +1968,42 @@
 "        &lt;/property&gt;\n"
 "    &lt;/dependent-value-class&gt;\n"
 "&lt;/dependent-value-classes&gt;"
-msgstr ""
-"&lt;dependent-value-classes&gt;\n"
-"    &lt;dependent-value-class&gt;\n"
-"        &lt;description&gt;A phone number&lt;/description&gt;\n"
-"        &lt;class&gt;org.jboss.cmp2.crimeportal.PhoneNumber&lt;/class&gt;\n"
-"        &lt;property&gt;\n"
-"            &lt;property-name&gt;areaCode&lt;/property-name&gt;\n"
-"            &lt;column-name&gt;area_code&lt;/column-name&gt;\n"
-"        &lt;/property&gt;\n"
-"        &lt;property&gt;\n"
-"            &lt;property-name&gt;exchange&lt;/property-name&gt;\n"
-"            &lt;column-name&gt;exchange&lt;/column-name&gt;\n"
-"        &lt;/property&gt;\n"
-"        &lt;property&gt;\n"
-"            &lt;property-name&gt;extension&lt;/property-name&gt;\n"
-"            &lt;column-name&gt;extension&lt;/column-name&gt;\n"
-"        &lt;/property&gt;\n"
-"    &lt;/dependent-value-class&gt;\n"
+msgstr "&lt;dependent-value-classes&gt;\n"
+"&lt;dependent-value-class&gt;\n"
+"&lt;description&gt;A phone number&lt;/description&gt;\n"
+"&lt;class&gt;org.jboss.cmp2.crimeportal.PhoneNumber&lt;/class&gt;\n"
+"&lt;property&gt;\n"
+"&lt;property-name&gt;areaCode&lt;/property-name&gt;\n"
+"&lt;column-name&gt;area_code&lt;/column-name&gt;\n"
+"&lt;/property&gt;\n"
+"&lt;property&gt;\n"
+"&lt;property-name&gt;exchange&lt;/property-name&gt;\n"
+"&lt;column-name&gt;exchange&lt;/column-name&gt;\n"
+"&lt;/property&gt;\n"
+"&lt;property&gt;\n"
+"&lt;property-name&gt;extension&lt;/property-name&gt;\n"
+"&lt;column-name&gt;extension&lt;/column-name&gt;\n"
+"&lt;/property&gt;\n"
+"&lt;/dependent-value-class&gt;\n"
 "                 \n"
-"    &lt;dependent-value-class&gt;\n"
-"        &lt;description&gt;General contact info&lt;/description&gt;\n"
-"        &lt;class&gt;org.jboss.cmp2.crimeportal.ContactInfo&lt;/class&gt;\n"
-"        &lt;property&gt;\n"
-"            &lt;property-name&gt;cell&lt;/property-name&gt;\n"
-"            &lt;column-name&gt;cell&lt;/column-name&gt;\n"
-"        &lt;/property&gt;\n"
-"        &lt;property&gt;\n"
-"            &lt;property-name&gt;pager&lt;/property-name&gt;\n"
-"            &lt;column-name&gt;pager&lt;/column-name&gt;\n"
-"        &lt;/property&gt;\n"
-"        &lt;property&gt;\n"
-"            &lt;property-name&gt;email&lt;/property-name&gt;\n"
-"            &lt;column-name&gt;email&lt;/column-name&gt;\n"
-"            &lt;jdbc-type&gt;VARCHAR&lt;/jdbc-type&gt;\n"
-"            &lt;sql-type&gt;VARCHAR(128)&lt;/sql-type&gt;\n"
-"        &lt;/property&gt;\n"
-"    &lt;/dependent-value-class&gt;\n"
+"&lt;dependent-value-class&gt;\n"
+"&lt;description&gt;General contact info&lt;/description&gt;\n"
+"&lt;class&gt;org.jboss.cmp2.crimeportal.ContactInfo&lt;/class&gt;\n"
+"&lt;property&gt;\n"
+"&lt;property-name&gt;cell&lt;/property-name&gt;\n"
+"&lt;column-name&gt;cell&lt;/column-name&gt;\n"
+"&lt;/property&gt;\n"
+"&lt;property&gt;\n"
+"&lt;property-name&gt;pager&lt;/property-name&gt;\n"
+"&lt;column-name&gt;pager&lt;/column-name&gt;\n"
+"&lt;/property&gt;\n"
+"&lt;property&gt;\n"
+"&lt;property-name&gt;email&lt;/property-name&gt;\n"
+"&lt;column-name&gt;email&lt;/column-name&gt;\n"
+"&lt;jdbc-type&gt;VARCHAR&lt;/jdbc-type&gt;\n"
+"&lt;sql-type&gt;VARCHAR(128)&lt;/sql-type&gt;\n"
+"&lt;/property&gt;\n"
+"&lt;/dependent-value-class&gt;\n"
 "&lt;/dependent-value-classes&gt;"
 
 #. Tag: para
@@ -2134,11 +2019,7 @@
 "future release. The current proposal involves storing the primary key fields "
 "in the case of a local entity and the entity handle in the case of a remote "
 "entity."
-msgstr ""
-"各 DVC は <literal>dependent-value-class</literal> エレメントで宣言されます。 DVC はクラスエレメントで宣言される Java クラスタイプで識別されます。 永続化される各プロパティはプロパティエレメントで宣言されます。 この詳細は <literal>cmp-field</literal> エレメントに基づくので見ればすぐわかるはずです。 この制限も今後のリリースでは削除される予定です。 現在の提案は "
-"The current proposal involves storing the primary key fields "
-"in the case of a local entity and the entity handle in the case of a remote "
-"entity.??"
+msgstr "各 DVC は <literal>dependent-value-class</literal> エレメントで宣言します。 DVC はクラスエレメントで宣言される Java クラスタイプで識別されます。永続化される各プロパティはプロパティエレメントで宣言されます。 この詳細は <literal>cmp-field</literal> エレメントに基づくので、すぐにわかるようになっています。この制限も今後のリリースでは削除される予定です。現在は、ローカルエンティティの場合はプライマリキーフィールド、リモートエンティティの場合はエンティティハンドルを格納する設定が提案されています。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:525
@@ -2159,7 +2040,7 @@
 "DVC, the process is repeated. For example, a <literal>cmp-field</literal> "
 "named <literal>info</literal> that uses the <literal>ContactInfo</literal> "
 "DVC would have the following columns:"
-msgstr ""
+msgstr "<literal>dependent-value-classes</literal> セクションは内部構造とクラスマッピングのデフォルトを定義します。未知のタイプのフィールドがある場合、JBoss は登録済みの DVC リストを検索します。DVC が見つかったら、列セットにこのフィールドを永続化します。それ以外の場合は、単一の列に連続化形式で格納されます。JBoss では DVC の継承をサポートしていません。つまり、この検索は宣言されたタイプのフィールドのみを対象とします。DVC は他の DVC からも構築することができ、JBoss が DVC を発見した場合、DVC ツリー構造を列セットに平坦化します。起動時に DVC 回路を発見した場合、JBoss は <literal>EJBException</literal> を投げます。プロパティのデフォルトの列名は <literal>cmp-field</literal> の後に下線とプロパティの列名が付きます。プ!
 ロパティが DVC の場合、このプロセスが繰り返されます。たとえば、<literal>info</literal> とつけられた<literal>ContactInfo</literal> DVC を使用する <literal>cmp-field</literal> の場合は、"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:528
@@ -2172,7 +2053,13 @@
 "info_pager_exchange\n"
 "info_pager_extension\n"
 "info_email"
-msgstr ""
+msgstr "info_cell_area_code\n"
+"info_cell_exchange\n"
+"info_cell_extension\n"
+"info_pager_area_code\n"
+"info_pager_exchange\n"
+"info_pager_extension\n"
+"info_email"
 
 #. Tag: para
 #: The_CMP_Engine.xml:529
@@ -2181,7 +2068,7 @@
 "The automatically generated column names can quickly become excessively long "
 "and awkward. The default mappings of columns can be overridden in the entity "
 "element as follows:"
-msgstr ""
+msgstr "自動生成される列名は長すぎる上、認識しにくいものになります。列のデフォルトマッピングは、以下のようにエンティティエレメントでオーバーライドされます。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:532
@@ -2235,7 +2122,48 @@
 "        &lt;/entity&gt;\n"
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;contactInfo&lt;/field-name&gt;\n"
+"&lt;property&gt;\n"
+"&lt;property-name&gt;cell.areaCode&lt;/property-name&gt;\n"
+"&lt;column-name&gt;cell_area&lt;/column-name&gt;\n"
+"&lt;/property&gt;\n"
+"&lt;property&gt;\n"
+"&lt;property-name&gt;cell.exchange&lt;/property-name&gt;\n"
+"&lt;column-name&gt;cell_exch&lt;/column-name&gt;\n"
+"&lt;/property&gt;\n"
+"&lt;property&gt;\n"
+"&lt;property-name&gt;cell.extension&lt;/property-name&gt;\n"
+"&lt;column-name&gt;cell_ext&lt;/column-name&gt;\n"
+"&lt;/property&gt;\n"
+"\n"
+"&lt;property&gt;\n"
+"&lt;property-name&gt;pager.areaCode&lt;/property-name&gt;\n"
+"&lt;column-name&gt;page_area&lt;/column-name&gt;\n"
+"&lt;/property&gt;\n"
+"&lt;property&gt;\n"
+"&lt;property-name&gt;pager.exchange&lt;/property-name&gt;\n"
+"&lt;column-name&gt;page_exch&lt;/column-name&gt;\n"
+"&lt;/property&gt;\n"
+"&lt;property&gt;\n"
+"&lt;property-name&gt;pager.extension&lt;/property-name&gt;\n"
+"&lt;column-name&gt;page_ext&lt;/column-name&gt;\n"
+"&lt;/property&gt;\n"
+"                 \n"
+"&lt;property&gt;\n"
+"&lt;property-name&gt;email&lt;/property-name&gt;\n"
+"&lt;column-name&gt;email&lt;/column-name&gt;\n"
+"&lt;jdbc-type&gt;VARCHAR&lt;/jdbc-type&gt;\n"
+"&lt;sql-type&gt;VARCHAR(128)&lt;/sql-type&gt;\n"
+"&lt;/property&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:533
@@ -2243,13 +2171,13 @@
 msgid ""
 "When overriding property info for the entity, you need to refer to the "
 "property from a flat perspective as in <literal>cell.areaCode</literal>."
-msgstr ""
+msgstr "エンティティのプロパティ情報をオーバーライドする場合、<literal>cell.areaCode</literal> のようなフラットなパーステペクティブからプロパティを参照してください。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:541
 #, no-c-format
 msgid "Container Managed Relationships"
-msgstr ""
+msgstr "コンテナ管理によるリレーションシップ"
 
 #. Tag: para
 #: The_CMP_Engine.xml:542
@@ -2268,7 +2196,7 @@
 "CMRs is that they are only defined between local interfaces. This means that "
 "a relationship cannot be created between two entities in separate "
 "applications, even in the same application server."
-msgstr ""
+msgstr "コンテナ管理によるリレーションシップ(CMR)は CMP 2.0 のパワフルな新機能です。プログラマは EJB 1.0 導入時(当然、データベースが導入されてから)からエンティティオブジェクトのリレーションシップを作成していますが、CMP 2.0 以前は関連エンティティのプライマリキーを抽出するため各リレーションのコードを書き、擬似外部キーフィールドに格納しなければなりませんでした。シンプルなリレーションシップはコード化するのも簡単ですが、参照整合性のある複雑なリレーションシップはコード化作業に相当の時間が必要でした。CMP 2.0 があれば、手作業でリレーションシップをコード化する必要はなくなります。コンテナは、参照整合性のある 1対1、1対多、または多対多のリレーションシップを管理できます。ただ!
 し、ローカルインターフェース間でしか定義できないのが唯一の制限事項です。つまり、同じアプリケーションサーバー内でもアプリケーションが異なる 2 つのエンティティではリレーションシップを作成できないのです。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:545
@@ -2278,13 +2206,13 @@
 "the <literal>cmr-field</literal> abstract accessors and declare the "
 "relationship in the <literal>ejb-jar.xml</literal> file. The following two "
 "sections describe these steps."
-msgstr ""
+msgstr "コンテナ管理によるリレーションシップの作成には、基本的に 2 種類の方法があります。<literal>cmr-field</literal> 抽象アクセッサを作成し、<literal>ejb-jar.xml</literal> ファイルでリレーションシップを宣言します。次の 2 つのセクションでは、このステップを説明します。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:549
 #, no-c-format
 msgid "CMR-Field Abstract Accessors"
-msgstr ""
+msgstr "CMR-Field 抽象アクセッサ"
 
 #. Tag: para
 #: The_CMP_Engine.xml:550
@@ -2297,7 +2225,7 @@
 "Set</literal>) object. For example, to declare a one-to-many relationship "
 "between organization and gangster, we declare the relationship from "
 "organization to gangster in the <literal>OrganizationBean</literal> class:"
-msgstr ""
+msgstr "CMR-Field 抽象アクセッサの署名は <literal>cmp-fields</literal> と同じですが、 ただし、単一の値を持つリレーションシップは関連するローカルインターフェースを返す必要があります。また、複数の値を持つリレーションシップは <literal>java.util.Collection</literal>(または <literal>java.util.Set</literal>) オブジェクトしか返すことができません。たとえば、organization と gangster の 1 対多のリレーションシップを宣言するには、 <literal>OrganizationBean</literal> クラスで organization と gangster のリレーションシップを宣言します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:553
@@ -2309,7 +2237,12 @@
 "    public abstract Set getMemberGangsters();\n"
 "    public abstract void setMemberGangsters(Set gangsters);\n"
 "}"
-msgstr ""
+msgstr "public abstract class OrganizationBean\n"
+"    implements EntityBean \n"
+"{\n"
+"    public abstract Set getMemberGangsters();\n"
+"    public abstract void setMemberGangsters(Set gangsters);\n"
+"}"
 
 #. Tag: para
 #: The_CMP_Engine.xml:554
@@ -2317,7 +2250,7 @@
 msgid ""
 "We also can declare the relationship from gangster to organization in the "
 "<literal>GangsterBean</literal> class:"
-msgstr ""
+msgstr "また gangster から organization へのリレーションシップを <literal>GangsterBean</literal> クラスで宣言することもできます。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:557
@@ -2329,7 +2262,12 @@
 "    public abstract Organization getOrganization();\n"
 "    public abstract void setOrganization(Organization org);\n"
 "}"
-msgstr ""
+msgstr "public abstract class GangsterBean\n"
+"    implements EntityBean \n"
+"{\n"
+"    public abstract Organization getOrganization();\n"
+"    public abstract void setOrganization(Organization org);\n"
+"}"
 
 #. Tag: para
 #: The_CMP_Engine.xml:558
@@ -2338,13 +2276,13 @@
 "Although each bean declared a CMR field, only one of the two beans in a "
 "relationship must have a set of accessors. As with CMP fields, a CMR field "
 "is required to have both a getter and a setter method."
-msgstr ""
+msgstr "各 bean は CMR フィールドで宣言されますが、リレーションシップの 2 つの bean のうち一つにアクセッサセットを設定してください。CMP フィールドは getter と setter いずれのメソッドも必要です。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:564
 #, no-c-format
 msgid "Relationship Declaration"
-msgstr ""
+msgstr "リレーションシップの宣言"
 
 #. Tag: para
 #: The_CMP_Engine.xml:565
@@ -2355,7 +2293,7 @@
 "XDoclet to manage the deployment descriptors for CMR fields, it&#39;s still "
 "important to understand how the descriptor works. The following illustrates "
 "the declaration of the organization/gangster relationship:"
-msgstr ""
+msgstr "<literal>ejb-jar.xml</literal> ファイルでのリレーションシップの宣言は複雑でエラーが発生しやすくなっています。CMR フィールドのデプロイメント記述子管理は XDoclet などのツール使用を推奨していますが、記述子について理解しておくことが重要です。以下で organization/gangster リレーションシップの宣言について説明します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:568
@@ -2397,7 +2335,37 @@
 "        &lt;/ejb-relation&gt;\n"
 "    &lt;/relationships&gt;\n"
 "&lt;/ejb-jar&gt;"
-msgstr ""
+msgstr "&lt;ejb-jar&gt;\n"
+"&lt;relationships&gt;\n"
+"&lt;ejb-relation&gt;\n"
+"&lt;ejb-relation-name&gt;Organization-Gangster&lt;/ejb-relation-name&gt;\n"
+"&lt;ejb-relationship-role&gt;\n"
+"&lt;ejb-relationship-role-name&gt;org-has-gangsters &lt;/ejb-relationship-role-name&gt;\n"
+"&lt;multiplicity&gt;One&lt;/multiplicity&gt;\n"
+"&lt;relationship-role-source&gt;\n"
+"&lt;ejb-name&gt;OrganizationEJB&lt;/ejb-name&gt;\n"
+"&lt;/relationship-role-source&gt;\n"
+"&lt;cmr-field&gt;\n"
+"&lt;cmr-field-name&gt;memberGangsters&lt;/cmr-field-name&gt;\n"
+"&lt;cmr-field-type&gt;java.util.Set&lt;/cmr-field-type&gt;\n"
+"&lt;/cmr-field&gt;\n"
+"&lt;/ejb-relationship-role&gt;\n"
+"&lt;ejb-relationship-role&gt;\n"
+"&lt;ejb-relationship-role-name&gt;\n"
+"                    gangster-belongs-to-org\n"
+"&lt;/ejb-relationship-role-name&gt;\n"
+"&lt;multiplicity&gt;Many&lt;/multiplicity&gt;\n"
+"&lt;cascade-delete/&gt;\n"
+"&lt;relationship-role-source&gt;\n"
+"&lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
+"&lt;/relationship-role-source&gt;\n"
+"&lt;cmr-field&gt;\n"
+"&lt;cmr-field-name&gt;organization&lt;/cmr-field-name&gt;\n"
+"&lt;/cmr-field&gt;\n"
+"&lt;/ejb-relationship-role&gt;\n"
+"&lt;/ejb-relation&gt;\n"
+"&lt;/relationships&gt;\n"
+"&lt;/ejb-jar&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:569
@@ -2411,7 +2379,7 @@
 "<literal>ejb-relation</literal> contains two <literal>ejb-relationship-role</"
 "literal> elements (one for each side of the relationship). The <literal>ejb-"
 "relationship-role</literal> tags are as follows:"
-msgstr ""
+msgstr "これを見ればわかるように、トップレベルの <literal>relationships</literal> エレメント内で <literal>ejb-relation</literal> エレメント付きのリレーションシップを宣言しています。リレーションシップには <literal>ejb-relation-name</literal> エレメントで名前が付けられます。これは <literal>jbosscmp-jdbc.xml</literal> ファイルで名前によってロールを参照するので、重要です。各 <literal>ejb-relation</literal> には 2 つの <literal>ejb-relationship-role</literal> エレメントがあります(リレーションシップの各サイドに一つずつ)。<literal>ejb-relationship-role</literal> タグは以下のようになります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:574
@@ -2421,7 +2389,7 @@
 "element is used to identify the role and match the database mapping the "
 "<literal>jbosscmp-jdbc.xml</literal> file. The relationship role names for "
 "each side of a relationship must be different."
-msgstr ""
+msgstr "<emphasis role=\"bold\">ejb-relationshiprole-name</emphasis>:ロールを識別し、<literal>jbosscmp-jdbc.xml</literal> ファイルをマッピングするデータベースを一致させるのに使用するオプションエレメントです。リレーションシップの各サイドに対するロール名はそれぞれ異なるものにしてください。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:579
@@ -2434,7 +2402,7 @@
 "multiplicity of the gangster is <literal>Many</literal> because the "
 "relationship is from one organization to many gangsters. Note, as with all "
 "XML elements, this element is case sensitive."
-msgstr ""
+msgstr "<emphasis role=\"bold\">multiplicity</emphasis>:これはリレーションシップのサイドの多重度を示します。<literal>One</literal> または <literal>Many</literal> が値です。この例の場合、1 つの organization から 複数の gangster への関係なので、organization の多重度は <literal>One</literal> で、gangster は <literal>Many</literal> になります。XML エレメントと同様、大文字小文字が区別されますので注意してください。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:584
@@ -2445,13 +2413,13 @@
 "entity is deleted. Cascade deletion is only allowed for a role where the "
 "other side of the relationship has a multiplicity of one. The default is to "
 "not cascade delete."
-msgstr ""
+msgstr "<emphasis role=\"bold\">cascade-delete</emphasis>:このオプションのエレメントが有効な場合、親エンティティが削除されると、子エンティティも削除されます。カスケード削除は、リレーションシップの他サイドの多重度が 1 であるロールにのみ有効です。デフォルトでは、カスケード削除はオフに設定されています。"
 
 #. Tag: emphasis
 #: The_CMP_Engine.xml:590
 #, no-c-format
 msgid "relationship-role-source"
-msgstr ""
+msgstr "relationship-role-source"
 
 #. Tag: para
 #: The_CMP_Engine.xml:594
@@ -2459,13 +2427,13 @@
 msgid ""
 "<emphasis role=\"bold\">ejb-name</emphasis>: This required element gives the "
 "name of the entity that has the role."
-msgstr ""
+msgstr "<emphasis role=\"bold\">ejb-name</emphasis>:必須エレメントで、ロールを持つエンティティの名称を付与します。"
 
 #. Tag: emphasis
 #: The_CMP_Engine.xml:602
 #, no-c-format
 msgid "cmr-field"
-msgstr ""
+msgstr "cmr-field"
 
 #. Tag: para
 #: The_CMP_Engine.xml:606
@@ -2473,7 +2441,7 @@
 msgid ""
 "<emphasis role=\"bold\">cmr-field-name</emphasis>: This is the name of the "
 "CMR field of the entity has one, if it has one."
-msgstr ""
+msgstr "<emphasis role=\"bold\">cmr-field-name</emphasis>:これは、エンティティの多重度が 1 の場合の CMR フィールドの名前です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:611
@@ -2482,7 +2450,7 @@
 "<emphasis role=\"bold\">cmr-field-type</emphasis>: This is the type of the "
 "CMR field, if the field is a collection type. It must be <literal>java.util."
 "Collection</literal> or <literal>java.util.Set</literal>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">cmr-field-type</emphasis>:フィールドがコレクションタイプの場合の CMR フィールドのタイプです。<literal>java.util.Collection</literal> または <literal>java.util.Set</literal> になります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:618
@@ -2491,13 +2459,13 @@
 "After adding the CMR field abstract accessors and declaring the "
 "relationship, the relationship should be functional. The next section "
 "discusses the database mapping of the relationship."
-msgstr ""
+msgstr "CMR フィールドの抽象アクセッサを追加し、リレーションシップを宣言すると、リレーションシップが機能するようになります。次のセクションでは、リレーションシップのデータベースマッピングについて解説します。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:624
 #, no-c-format
 msgid "Relationship Mapping"
-msgstr ""
+msgstr "リレーションシップマッピング"
 
 #. Tag: para
 #: The_CMP_Engine.xml:625
@@ -2514,13 +2482,13 @@
 "xml</literal><literal>ejb-relation</literal> element content model is shown "
 "in <xref linkend=\"Relationship_Mapping-The_jbosscmp_jdbc."
 "xml_ejb_relation_element_content_model\"/>."
-msgstr ""
+msgstr "リレーションシップは外部キー、または別個のリレーションテーブルを使ってマッピングできます。1 対 1、および 1 対多のリレーションシップはデフォルトで外部キーマッピングスタイルを使用し、多対多のリレーションシップではリレーションテーブルマッピングスタイルのみを使用します。リレーションシップのマッピングは <literal>ejb-relation</literal> エレメントを経由して <literal>jbosscmp-jdbc.xml</literal> 記述子の <literal>relationships</literal> セクションで宣言します。リレーションシップは <literal>ejb-jar.xml</literal> ファイルの <literal>ejb-relation-name</literal> で識別されます。<literal>jbosscmp-jdbc.xml</literal><literal>ejb-relation</literal> エレメントのコンテンツモデルを <xref linkend=\"Relationship_Mapping-The_jbosscmp_jdbc.xml_ejb_relation_element_content_model\"/> ã!
 «ç¤ºã—ます。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:629
 #, no-c-format
 msgid "The jbosscmp-jdbc.xml ejb-relation element content model"
-msgstr ""
+msgstr "jbosscmp-jdbc.xml ejb-relation エレメントのコンテンツモデル"
 
 #. Tag: para
 #: The_CMP_Engine.xml:636
@@ -2528,7 +2496,7 @@
 msgid ""
 "The basic template of the relationship mapping declaration for "
 "<literal>Organization-Gangster</literal> relationship follows:"
-msgstr ""
+msgstr "<literal>Organization-Gangster</literal> リレーションシップのリレーションシップマッピング宣言の基本テンプレートは次のようになります。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:639
@@ -2558,7 +2526,27 @@
 "        &lt;/ejb-relation&gt;\n"
 "    &lt;/relationships&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;relationships&gt;\n"
+"&lt;ejb-relation&gt;\n"
+"&lt;ejb-relation-name&gt;Organization-Gangster&lt;/ejb-relation-name&gt;\n"
+"&lt;foreign-key-mapping/&gt;\n"
+"&lt;ejb-relationship-role&gt;\n"
+"&lt;ejb-relationship-role-name&gt;org-has-gangsters&lt;/ejb-relationship-role-name&gt;\n"
+"&lt;key-fields&gt;\n"
+"&lt;key-field&gt;\n"
+"&lt;field-name&gt;name&lt;/field-name&gt;\n"
+"&lt;column-name&gt;organization&lt;/column-name&gt;\n"
+"&lt;/key-field&gt;\n"
+"&lt;/key-fields&gt;\n"
+"&lt;/ejb-relationship-role&gt;\n"
+"            &lt;ejb-relationship-role&gt;\n"
+"&lt;ejb-relationship-role-name&gt;gangster-belongs-to-org&lt;/ejb-relationship-role-name&gt;\n"
+"&lt;key-fields/&gt;\n"
+"&lt;/ejb-relationship-role&gt;\n"
+"&lt;/ejb-relation&gt;\n"
+"&lt;/relationships&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:640
@@ -2568,7 +2556,7 @@
 "mapped is declared, the relationship can be declared as read only using the "
 "<literal>read-only</literal> and <literal>read-time-out</literal> elements. "
 "They have the same semantics as their counterparts in the entity element."
-msgstr ""
+msgstr "マッピングされるリレーションシップの <literal>ejb-relation-name</literal> を宣言すれば、リレーションシップは<literal>read-only</literal> と <literal>read-time-out</literal> エレメントを使用して読み取り専用として宣言することができます。これはエンティティエレメントの対象と同じ意味を持っています。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:643
@@ -2581,13 +2569,13 @@
 "\"Relationship_Mapping-Relation_table_Mapping\"/>. This element may also "
 "contain a pair of <literal>ejb-relationship-role</literal> elements as "
 "described in the following section."
-msgstr ""
+msgstr "<literal>ejb-relation</literal> エレメントは <literal>foreign-key-mapping</literal> エレメント、または <literal>relation-table-mapping</literal> エレメントを含む必要があります。詳しくは <xref linkend=\"Relationship_Mapping-Foreign_Key_Mapping\"/> と <xref linkend=\"Relationship_Mapping-Relation_table_Mapping\"/> に説明します。次のセクションに説明するように、このエレメントは <literal>ejb-relationship-role</literal> エレメントのペアを含みます。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:647
 #, no-c-format
 msgid "Relationship Role Mapping"
-msgstr ""
+msgstr "リレーションシップロールマッピング"
 
 #. Tag: para
 #: The_CMP_Engine.xml:648
@@ -2598,19 +2586,19 @@
 "model of the <literal>ejb-relationship-role</literal> element is shown in "
 "<xref linkend=\"Relationship_Role_Mapping-"
 "The_jbosscmp_jdbc_ejb_relationship_role_element_content_model\"/> ."
-msgstr ""
+msgstr "2 つの <literal>ejb-relationship-role</literal> エレメントはそれぞれリレーションシップのエンティティ特有のマッピング情報を含みます。<literal>ejb-relationship-role</literal> エレメントのコンテンツモデルを <xref linkend=\"Relationship_Role_Mapping-The_jbosscmp_jdbc_ejb_relationship_role_element_content_model\"/> に示します。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:652
 #, no-c-format
 msgid "The jbosscmp-jdbc ejb-relationship-role element content model"
-msgstr ""
+msgstr "jbosscmp-jdbc ejb-relationship-role エレメントのコンテンツモデル"
 
 #. Tag: para
 #: The_CMP_Engine.xml:659
 #, no-c-format
 msgid "A detailed description of the main elements follows:"
-msgstr ""
+msgstr "各エンティティのメインエレメントの詳細は次の通りになります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:664
@@ -2620,7 +2608,7 @@
 "element gives the name of the role to which this configuration applies. It "
 "must match the name of one of the roles declared for this relationship in "
 "the <literal>ejb-jar.xml</literal> file."
-msgstr ""
+msgstr "<emphasis role=\"bold\">ejb-relationship-role-name</emphasis>:必須であるこのエレメントは、この設定が適用されるロール名を付与します。名称は <literal>ejb-jar.xml</literal> ファイルでこのリレーションシップに対して宣言されたロールのうち一つの名称と一致させる必要があります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:669
@@ -2631,7 +2619,7 @@
 "constraint to the tables for this side of the relationship. JBoss will only "
 "add generate the constraint if both the primary table and the related table "
 "were created by JBoss during deployment."
-msgstr ""
+msgstr "<emphasis role=\"bold\">fk-constraint</emphasis>:このオプションエレメントは true/false の値で、リレーションシップのサイドのテーブルに対して外部キー制約を追加するかどうか示すものです。デプロイメント実行中に JBoss がプライマリテーブルとリレーションテーブルを両方作成した場合、JBoss は制約の生成のみを追加します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:674
@@ -2646,7 +2634,7 @@
 "is needed for this side of the relation. An example of this would be the "
 "many side of a one-to-many relationship. The details of this element are "
 "described below."
-msgstr ""
+msgstr "<emphasis role=\"bold\">key-fields</emphasis>:現行エンティティのプライマリキーフィールドのマッピングについて、リレーションテーブル、またはリレーションシップオブジェクトのいずれにマッピングするのかを指定します。<literal>key-fields</literal> エレメントは、現在のエンティティの各プライマリキーフィールドに対する <literal>key-field</literal> エレメントを含む必要があります。リレーションのこのサイドに外部キーマッピングが必要なければ、<literal>key-fields</literal> エレメントを空にしておくこともできます。この例は、1 対多のリレーションシップの多サイドになります。このエレメントの詳細については以下に説明します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:679
@@ -2655,7 +2643,7 @@
 "<emphasis role=\"bold\">read-ahead</emphasis>: This optional element "
 "controls the caching of this relationship. This option is discussed in <xref "
 "linkend=\"Lazy_loading_Process-Relationships\"/>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">read-ahead</emphasis>:このオプションエレメントは、リレーションシップのキャッシュをコントロールします。このオプションについては、<xref linkend=\"Lazy_loading_Process-Relationships\"/> で説明します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:684
@@ -2665,7 +2653,7 @@
 "a cascade delete on this relationship should be performed with a single SQL "
 "statement. This requires that the relationship be marked as <literal>batch-"
 "delete</literal> in the <literal>ejb-jar.xml</literal>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">batch-cascade-delete</emphasis>:このリレーションシップにおけるカスケード削除は、単一の SQL ステートメントで実行しなければならないことを示します。この場合、このリレーションシップは <literal>ejb-jar.xml</literal> で <literal>batch-delete</literal> としてマークしておく必要があります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:689
@@ -2689,7 +2677,7 @@
 "post-create</literal> container configuration flag. The following example "
 "illustrates the creation of a new bean configuration that uses "
 "<literal>insert-after-ejb-post-create</literal> by default."
-msgstr ""
+msgstr "上記で述べたように、<literal>key-fields</literal> エレメントは、現行のエンティティの各プライマリキーフィールドに対する <literal>key-field</literal> エレメントを含む必要があります。<literal>key-field</literal> エレメントは、エンティティの <literal>cmp-field</literal> エレメントと同じ構文を使います。ただし、<literal>key-field</literal> は <literal>not-null</literal> オプションをサポートしません。<literal>relation-table</literal> のキーフィールドはテーブルのプライマリキーなので、自動的に not null になります。一方で、外部キーフィールドはデフォルトで null 可能にしておく必要があります。CMP 仕様は <literal>ejbCreate</literal> メソッドによってデータベースに挿入し、<literal>ejbPostCreate</literal> による CMR の変更箇所をピックアップするため、更新する必!
 要があります。EJB 仕様では <literal>ejbPostCreate</literal> まではリレーションシップを修正できないため、外部キーは最初は null に設定されます。削除の場合にも同様の問題が発生します。この挿入動作は <literal>jboss.xml</literal><literal>insert-after-ejb-post-create</literal> コンテナ設定フラグを使用して変更することもできます。デフォルトで <literal>insert-after-ejb-post-create</literal> を使用する新しい bean 設定の作成を以下の例に示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:692
@@ -2707,7 +2695,15 @@
 "        &lt;/container-configuration&gt;\n"
 "    &lt;/container-configurations&gt;                     \n"
 "&lt;/jboss&gt;"
-msgstr ""
+msgstr "&lt;jboss&gt;\n"
+"&lt;!-- ...--&gt;\n"
+"&lt;container-configurations&gt;\n"
+"&lt;container-configuration extends=\"Standard CMP 2.x EntityBean\"&gt;\n"
+"&lt;container-name&gt;INSERT after ejbPostCreate Container&lt;/container-name&gt;\n"
+"<emphasis role=\"bold\">&lt;insert-after-ejb-post-create&gt;true&lt;/insert-after-ejb-post-create&gt;</emphasis>\n"
+"&lt;/container-configuration&gt;\n"
+"&lt;/container-configurations&gt;                     \n"
+"&lt;/jboss&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:693
@@ -2717,7 +2713,7 @@
 "map the foreign key elements onto non-null CMP fields. In this case you "
 "simply populate the foreign key fields in <literal>ejbCreate</literal> using "
 "the associated CMP field setters."
-msgstr ""
+msgstr "非 null の外部キーを操作するには、非 null の CMP フィールドに外部キーエレメントをマッピングする方法もあります。この場合、関連する CMP フィールドセッターを使用して <literal>ejbCreate</literal> の外部キーフィールドを投入するだけです。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:696
@@ -2726,13 +2722,13 @@
 "The content model of the key-fields element is <xref linkend="
 "\"Relationship_Role_Mapping-"
 "The_jbosscmp_jdbc_key_fields_element_content_model\"/>."
-msgstr ""
+msgstr "キーフィールドエレメントのコンテンツモデルを <xref linkend=\"Relationship_Role_Mapping-The_jbosscmp_jdbc_key_fields_element_content_model\"/> に示します。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:700
 #, no-c-format
 msgid "The jbosscmp-jdbc key-fields element content model"
-msgstr ""
+msgstr "jbosscmp-jdbc key-fields エレメントのコンテンツモデル"
 
 #. Tag: para
 #: The_CMP_Engine.xml:707
@@ -2740,7 +2736,7 @@
 msgid ""
 "A detailed description of the elements contained in the <literal>key-field</"
 "literal> element follows:"
-msgstr ""
+msgstr "<literal>key-field</literal> エレメントに含まれる各エレメントの詳細については、以下に説明します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:712
@@ -2749,7 +2745,7 @@
 "<emphasis role=\"bold\">field-name</emphasis>: This required element "
 "identifies the field to which this mapping applies. This name must match a "
 "primary key field of the current entity."
-msgstr ""
+msgstr "<emphasis role=\"bold\">field-name</emphasis>:この必須エレメントは、マッピングを適用するフィールドを識別します。この名称は、現行エンティティのプライマリキーフィールドに一致させる必要があります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:717
@@ -2762,7 +2758,7 @@
 "<literal>relation-table-mapping</literal>, this column is added to the "
 "<literal>relation-table</literal>. This element is not allowed for mapped "
 "dependent value class; instead use the property element."
-msgstr ""
+msgstr "<emphasis role=\"bold\">column-name</emphasis>:プライマリキーフィールドが格納される列の名称を指定する場合、このエレメントを使用します。このリレーションシップが <literal>foreign-key-mapping</literal> を使用する場合、この列は関連するエンティティのテーブルに追加されます。このリレーションシップが <literal>relation-table-mapping</literal> を使用する場合、この列は <literal>relation-table</literal> に追加されます。このエレメントはマッピング従属値クラスには対応しません。代わりにプロパティエレメントを使用します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:722
@@ -2772,7 +2768,7 @@
 "used when setting parameters in a JDBC <literal>PreparedStatement</literal> "
 "or loading data from a JDBC ResultSet. The valid types are defined in "
 "<literal>java.sql.Types</literal>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">jdbc-type</emphasis>:JDBC <literal>PreparedStatement</literal> 内にパラメータを設定する、または JDBC 結果セットからデータをロードする場合に使用される JDBC タイプです。有効なタイプは <literal>java.sql.Types</literal> に定義されます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:727
@@ -2781,7 +2777,7 @@
 "<emphasis role=\"bold\">sql-type</emphasis>: This is the SQL type that is "
 "used in create table statements for this field. Valid types are only limited "
 "by your database vendor."
-msgstr ""
+msgstr "<emphasis role=\"bold\">sql-type</emphasis>:このフィールドの create テーブルステートメントで使用される SQL タイプです。有効なタイプは、データベースベンダーによって制限されるだけです。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:732
@@ -2789,7 +2785,7 @@
 msgid ""
 "<emphasis role=\"bold\">property</emphasis>: Use this element for to specify "
 "the mapping of a primary key field which is a dependent value class."
-msgstr ""
+msgstr "<emphasis role=\"bold\">property</emphasis>:従属値クラスのプライマリキーフィールドのマッピングを指定する場合、このエレメントを使用します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:737
@@ -2799,13 +2795,13 @@
 "field indicates that the server should create an index on the corresponding "
 "column in the database, and the index name will be <literal>fieldname_index</"
 "literal>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">dbindex</emphasis>:このオプションフィールドがあると、サーバーはデータベース内の該当列にインデックスを作成すべきことを示します。このインデックス名は <literal>fieldname_index</literal> になります。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:745
 #, no-c-format
 msgid "Foreign Key Mapping"
-msgstr ""
+msgstr "外部キーマッピング"
 
 #. Tag: para
 #: The_CMP_Engine.xml:746
@@ -2816,7 +2812,7 @@
 "The foreign key mapping element is simply declared by adding an empty "
 "foreign <literal>key-mapping</literal> element to the <literal>ejb-relation</"
 "literal> element."
-msgstr ""
+msgstr "外部キーマッピングは、1 対 1、および 1 対多のリレ-シンシップで最も一般的なマッピングスタイルですが、多対多のリレ-シンシップには対応していません。外部キーマッピングは <literal>key-mapping</literal> エレメントを <literal>ejb-relation</literal> エレメントに追加して宣言します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:749
@@ -2831,7 +2827,7 @@
 "fields</literal> element, and the one side (<literal>Organization</literal> "
 "in the example) must have a <literal>key-fields</literal> mapping. In one-to-"
 "one relationships, one or both roles can have foreign keys."
-msgstr ""
+msgstr "前セクションに記載したように、外部キーマッピングがある場合、<literal>ejb-relationship-role</literal> で宣言した<literal>key-fields</literal> は関連するエンティティのテーブルに追加されます。<literal>key-fields</literal> エレメントが空の場合、外部キーはそのエンティティに対して作成されません。1 対多のリレーションシップでは、多サイド(例の <literal>Gangster</literal>)は空の<literal>key-fields</literal> エレメントが必要で、1 サイド(例の <literal>Organization</literal>)エレメントは <literal>key-fields</literal> マッピングが必要です。1 対 1 のリレーションシップでは、1 つ、あるいは両方のロールに外部キーがあります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:752
@@ -2843,7 +2839,7 @@
 "keys. The complete foreign key mapping for the <literal>Organization-"
 "Gangster</literal> relationship is shown below with the foreign key elements "
 "highlighted in bold:"
-msgstr ""
+msgstr "外部キーマッピングはリレーションシップの方向に従属していません。つまり、1 対 1 の両方向のリレーションシップ(一方のみにアクセッサがある)では、1 つ、あるいは両方のロールに外部キーがあるのです。<literal>Organization-Gangster</literal> リレーションシップの完全な外部キーマッピングを外部キーエレメントを太字で強調表示して以下に示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:755
@@ -2871,13 +2867,28 @@
 "        &lt;/ejb-relation&gt;\n"
 "    &lt;/relationships&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;relationships&gt;\n"
+"&lt;ejb-relation&gt;\n"
+"&lt;ejb-relation-name&gt;Organization-Gangster&lt;/ejb-relation-name&gt;\n"
+"<emphasis role=\"bold\">&lt;foreign-key-mapping/&gt;</emphasis>\n"
+"&lt;ejb-relationship-role&gt;\n"
+"&lt;ejb-relationship-role-name&gt;org-has-gangsters&lt;/ejb-relationship-role-name&gt;\n"
+"<emphasis role=\"bold\">&lt;key-fields&gt;&lt;key-field&gt;&lt;field-name&gt;name&lt;/field-name&gt;&lt;column-name&gt;organization&lt;/column-name&gt;&lt;/key-field&gt;&lt;/key-fields&gt;</emphasis>\n"
+"&lt;/ejb-relationship-role&gt;\n"
+"            &lt;ejb-relationship-role&gt;\n"
+"&lt;ejb-relationship-role-name&gt;gangster-belongs-to-org&lt;/ejb-relationship-role-name&gt;\n"
+"<emphasis role=\"bold\">&lt;key-fields/&gt;</emphasis>\n"
+"&lt;/ejb-relationship-role&gt;\n"
+"&lt;/ejb-relation&gt;\n"
+"&lt;/relationships&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: title
 #: The_CMP_Engine.xml:759
 #, no-c-format
 msgid "Relation table Mapping"
-msgstr ""
+msgstr "リレーションシップテーブルマッピング"
 
 #. Tag: para
 #: The_CMP_Engine.xml:760
@@ -2887,13 +2898,13 @@
 "relationships, but is the only mapping style allowed for many-to-many "
 "relationships. Relation table mapping is defined using the <literal>relation-"
 "table-mapping</literal> element, the content model of which is shown below."
-msgstr ""
+msgstr "リレーションテーブルマッピングは、1 対 1、および 1 対多のリレーションシップでは一般的ではありませんが、多対多のリレーションシップに対応する唯一のマッピングスタイルです。リレーションテーブルは <literal>relation-table-mapping</literal> エレメントを使用して定義します。コンテンツモデルを以下に示します。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:764
 #, no-c-format
 msgid "The jbosscmp-jdbc relation-table-mapping element content model"
-msgstr ""
+msgstr "jbosscmp-jdbc relation-table-mapping エレメントコンテンツモデル"
 
 #. Tag: para
 #: The_CMP_Engine.xml:771
@@ -2901,13 +2912,13 @@
 msgid ""
 "The relation-table-mapping for the <literal>Gangster-Job</literal> "
 "relationship is shown in with table mapping elements highlighted in bold:"
-msgstr ""
+msgstr "<literal>Gangster-Job</literal> リレーションシップの relation-table-mapping をテーブルマッピングエレメントを太字で強調表示して以下に示します。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:774
 #, no-c-format
 msgid "The jbosscmp-jdbc.xml Relation-table Mapping"
-msgstr ""
+msgstr "jbosscmp-jdbc.xml Relation-table Mapping"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:775
@@ -2944,7 +2955,34 @@
 "        &lt;/ejb-relation&gt;\n"
 "    &lt;/relationships&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;relationships&gt;\n"
+"&lt;ejb-relation&gt;\n"
+"&lt;ejb-relation-name&gt;Gangster-Jobs&lt;/ejb-relation-name&gt;\n"
+"&lt;relation-table-mapping&gt;\n"
+"&lt;table-name&gt;gangster_job&lt;/table-name&gt;\n"
+"&lt;/relation-table-mapping&gt;\n"
+"&lt;ejb-relationship-role&gt;\n"
+"&lt;ejb-relationship-role-name&gt;gangster-has-jobs&lt;/ejb-relationship-role-name&gt;\n"
+"&lt;key-fields&gt;\n"
+"&lt;key-field&gt;\n"
+"&lt;field-name&gt;gangsterId&lt;/field-name&gt;\n"
+"&lt;column-name&gt;gangster&lt;/column-name&gt;\n"
+"&lt;/key-field&gt;\n"
+"&lt;/key-fields&gt;\n"
+"&lt;/ejb-relationship-role&gt;   \n"
+"&lt;ejb-relationship-role&gt;\n"
+"&lt;ejb-relationship-role-name&gt;job-has-gangsters&lt;/ejb-relationship-role-name&gt;\n"
+"&lt;key-fields&gt;\n"
+"&lt;key-field&gt;\n"
+"&lt;field-name&gt;name&lt;/field-name&gt;\n"
+"&lt;column-name&gt;job&lt;/column-name&gt;\n"
+"&lt;/key-field&gt;\n"
+"&lt;/key-fields&gt;\n"
+"&lt;/ejb-relationship-role&gt;\n"
+"&lt;/ejb-relation&gt;\n"
+"&lt;/relationships&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:776
@@ -2953,7 +2991,7 @@
 "The <literal>relation-table-mapping</literal> element contains a subset of "
 "the options available in the <literal>entity</literal> element. A detailed "
 "description of these elements is reproduced here for convenience:"
-msgstr ""
+msgstr "<literal>relation-table-mapping</literal> エレメントは <literal>entity</literal> エレメントで使用可能なオプションのサブセットを含みます。このエレメントに関する詳細な説明をここで繰り返します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:781
@@ -2962,7 +3000,7 @@
 "<emphasis role=\"bold\">table-name</emphasis>: This optional element gives "
 "the name of the table that will hold data for this relationship. The default "
 "table name is based on the entity and <literal>cmr-field</literal> names."
-msgstr ""
+msgstr "<emphasis role=\"bold\">table-name</emphasis>:このオプションのエレメントは、このリレーションシップのデータを格納するテーブル名を付与します。デフォルトのテーブル名は、エンティティと <literal>cmr-field</literal> 名に基づいて付与されます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:786
@@ -2973,7 +3011,7 @@
 "database connections are obtained from the datasource. Having different "
 "datasources for entities is not recommended, as it vastly constrains the "
 "domain over which finders and <literal>ejbSelect</literal>s can query."
-msgstr ""
+msgstr "<emphasis role=\"bold\">datasource</emphasis>:このオプションのエレメントは、データソースのルックアップに使用される <literal>jndi-name</literal> になります。データベース接続はすべてデータソースから取得されます。エンティティにさまざまなデータソースを持たせると、finder および <literal>ejbSelect</literal> でクエリーできるドメインを非常に制約することになるため推奨しません。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:791
@@ -2981,7 +3019,7 @@
 msgid ""
 "<emphasis role=\"bold\">datasourcemapping</emphasis>: This optional element "
 "allows one to specify the name of the <literal>type-mapping</literal> to use."
-msgstr ""
+msgstr "<emphasis role=\"bold\">datasourcemapping</emphasis>:このオプションエレメントでは、使用する <literal>type-mapping</literal> の名称を指定することができます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:796
@@ -2993,7 +3031,7 @@
 "before creating the table. If a table is found, it is logged, and the table "
 "is not created. This option is very useful during the early stages of "
 "development when the table structure changes often."
-msgstr ""
+msgstr "<emphasis role=\"bold\">create-table</emphasis>:このオプションのエレメントが true の場合、JBoss はエンティティのテーブルの作成を試行しなければなりません。アプリケーションをデプロイすると、JBoss はテーブル作成の前にすでにテーブルが存在していないか確認します。テーブルが見つかった場合、ログに記録されるだけでテーブルは作成されませんこのオプションは、開発の初期段階でテーブル構造が頻繁に変わる場合に非常に役立ちます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:806
@@ -3004,7 +3042,7 @@
 "literal> when the application is undeployed. This option is very useful "
 "during the early stages of development when the table structure changes "
 "often."
-msgstr ""
+msgstr "<emphasis role=\"bold\">remove-table</emphasis>:このオプションエレメントが true の場合、アプリケーションのデプロイが解除されると、<literal>relation-table</literal> のドロップを試行します。このオプションは、開発の初期段階でテーブル構造が頻繁に変わる場合に非常に役立ちます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:811
@@ -3016,7 +3054,7 @@
 "syntax when loading the entity, but the actual syntax is determined by the "
 "<literal>row-locking-template</literal> in the <literal>datasource-mapping</"
 "literal> used by this entity."
-msgstr ""
+msgstr "<emphasis role=\"bold\">row-locking</emphasis>:このオプションのエレメントは、true の場合、トランザクションでロードされたすべての行を JBoss がロックすることを指定します。ほとんどのデータベースがエンティティのロード時に <literal>SELECT FOR UPDATE</literal> 構文を使用してこれを実装しますが、実際の構文は、このエンティティで使用される <literal>datasource-mapping</literal> 内の <literal>row-locking-template</literal> で決まります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:816
@@ -3025,13 +3063,13 @@
 "<emphasis role=\"bold\">pk-constraint</emphasis>: This optional element if "
 "true indicates JBoss should add a primary key constraint when creating "
 "tables."
-msgstr ""
+msgstr "<emphasis role=\"bold\">pk-constraint</emphasis>:このオプションのエレメントは、true の場合、テーブル作成時に JBoss がプライマリキー制約を追加することを指定します。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:828
 #, no-c-format
 msgid "Queries"
-msgstr ""
+msgstr "Queries"
 
 #. Tag: para
 #: The_CMP_Engine.xml:829
@@ -3045,13 +3083,13 @@
 "return any entity type or just one field of the entity. EJB-QL is the query "
 "language used to specify finders and select methods in a platform "
 "independent way."
-msgstr ""
+msgstr "エンティティ beans は 2 種類のクエリーに対応します。finders と selects です。finder は bean のクライアントに対するエンティティ bean でクエリーを行います。select メソッドは、エンティティ実装に対するプライベートのクエリーステートメントを提供するよう作られています。定義されたホームインターフェースと同じタイプのエンティティの検索に制限される finder とは異なり、select メソッドはどんなタイプのエンティティでも、あるいはエンティティの一つのフィールドだけでも返します。EJB-QL はプラットフォーム固有の方法で finder、および select メソッドを指定するクエリー言語です。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:833
 #, no-c-format
 msgid "Finder and select Declaration"
-msgstr ""
+msgstr "finder と select 宣言"
 
 #. Tag: para
 #: The_CMP_Engine.xml:834
@@ -3065,7 +3103,7 @@
 "suffix here is not required. It is simply a naming convention used here to "
 "differentiate the different types of query specifications we will be looking "
 "at."
-msgstr ""
+msgstr "finder の宣言は CMP 2.0 でも変わりません。finder はエンティティのホームインターフェース(ローカル、またはリモート)で宣言します。ローカルホームインターフェースで定義された finder は RemoteException を投げないように設定されています。以下のコードは <literal>GangsterHome</literal> インターフェースで <literal>findBadDudes_ejbql</literal> finder を宣言します。<literal>ejbql</literal> 接尾辞はここでは必要ありません。これは単に、異なるタイプのクエリー仕様を分類するため便宜上使用する名称規則です。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:837
@@ -3076,7 +3114,11 @@
 "{\n"
 "    Collection findBadDudes_ejbql(int badness) throws FinderException;\n"
 "}"
-msgstr ""
+msgstr "public interface GangsterHome \n"
+"    extends EJBLocalHome \n"
+"{\n"
+"    Collection findBadDudes_ejbql(int badness) throws FinderException;\n"
+"}"
 
 #. Tag: para
 #: The_CMP_Engine.xml:838
@@ -3086,7 +3128,7 @@
 "public and abstract just like CMP and CMR field abstract accessors and must "
 "throw a <literal>FinderException</literal>. The following code declares an "
 "select method:"
-msgstr ""
+msgstr "select メソッドはエンティティ実装クラスで宣言し、CMP と CMR フィールドの抽象アクセッサと同様、パブリックで抽象的であり、<literal>FinderException</literal> を投げる必要があります。以下のコードで select メソッドを宣言します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:841
@@ -3098,13 +3140,18 @@
 "    public abstract Set ejbSelectBoss_ejbql(String name)\n"
 "        throws FinderException;\n"
 "}"
-msgstr ""
+msgstr "public abstract class GangsterBean \n"
+"    implements EntityBean \n"
+"{\n"
+"    public abstract Set ejbSelectBoss_ejbql(String name)\n"
+"        throws FinderException;\n"
+"}"
 
 #. Tag: title
 #: The_CMP_Engine.xml:845
 #, no-c-format
 msgid "EJB-QL Declaration"
-msgstr ""
+msgstr "EJB-QL 宣言"
 
 #. Tag: para
 #: The_CMP_Engine.xml:846
@@ -3116,7 +3163,7 @@
 "the entity element. The following are the declarations for "
 "<literal>findBadDudes_ejbql</literal> and <literal>ejbSelectBoss_ejbql</"
 "literal> queries:"
-msgstr ""
+msgstr "select または finder メソッド(<literal>findByPrimaryKey</literal> を除く)には <literal>ejb-jar.xml</literal> ファイルで定義した EJB-QL クエリーが必要です。EJB-QL クエリーは、エンティティエレメントに含まれるクエリーエレメントで宣言します。以下に <literal>findBadDudes_ejbql</literal> および <literal>ejbSelectBoss_ejbql</literal> クエリーの宣言を示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:849
@@ -3158,7 +3205,36 @@
 "        &lt;/entity&gt;\n"
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/ejb-jar&gt;"
-msgstr ""
+msgstr "&lt;ejb-jar&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
+"&lt;!-- ...--&gt;\n"
+"&lt;query&gt;\n"
+"&lt;query-method&gt;\n"
+"&lt;method-name&gt;<emphasis role=\"bold\">findBadDudes_ejbql</emphasis>&lt;/method-name&gt;\n"
+"&lt;method-params&gt;\n"
+"&lt;method-param&gt;int&lt;/method-param&gt;\n"
+"&lt;/method-params&gt;\n"
+"&lt;/query-method&gt;\n"
+"&lt;ejb-ql&gt;&lt;![CDATA[\n"
+"<emphasis role=\"bold\">SELECT OBJECT(g) FROM gangster g WHERE g.badness &gt; ?1</emphasis>\n"
+"                 ]]&gt;&lt;/ejb-ql&gt;\n"
+"&lt;/query&gt;\n"
+"&lt;query&gt;\n"
+"&lt;query-method&gt;\n"
+"&lt;method-name&gt;<emphasis role=\"bold\">ejbSelectBoss_ejbql</emphasis>&lt;/method-name&gt;\n"
+"&lt;method-params&gt;\n"
+"&lt;method-param&gt;java.lang.String&lt;/method-param&gt;\n"
+"&lt;/method-params&gt;\n"
+"&lt;/query-method&gt;\n"
+"&lt;ejb-ql&gt;&lt;![CDATA[\n"
+"<emphasis role=\"bold\">SELECT DISTINCT underling.organization.theBoss FROM gangster underling WHERE underling.name = ?1 OR underling.nickName = ?1</emphasis>\n"
+"                 ]]&gt;&lt;/ejb-ql&gt;\n"
+"&lt;/query&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
+"&lt;/ejb-jar&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:850
@@ -3166,7 +3242,7 @@
 msgid ""
 "EJB-QL is similar to SQL but has some surprising differences. The following "
 "are some important things to note about EJB-QL:"
-msgstr ""
+msgstr "EJB-QL は SQL に似ていますが、驚くような違いがあります。以下に EJB-QL に関する注意事項を紹介します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:855
@@ -3174,7 +3250,7 @@
 msgid ""
 "EJB-QL is a typed language, meaning that it only allows comparison of like "
 "types (i.e., strings can only be compared with strings)."
-msgstr ""
+msgstr "EJB-QL は型付言語で、つまり類似するタイプの比較しかできません(例:ストリングはストリングとの比較しかできないなど)。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:860
@@ -3182,7 +3258,7 @@
 msgid ""
 "In an equals comparison a variable (single valued path) must be on the left "
 "hand side. Some examples follow:"
-msgstr ""
+msgstr "同値比較では、変数(一価パス)は左側に記載する必要があります。以下に例を示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:865
@@ -3193,13 +3269,17 @@
 "&#39;CA&#39; = &#39;CA&#39; <emphasis>NOT Legal</emphasis>\n"
 "(r.amountPaid * .01) &gt; 300 <emphasis>NOT Legal</emphasis>\n"
 "r.amountPaid &gt; (300 / .01) <emphasis>Legal</emphasis>"
-msgstr ""
+msgstr "g.hangout.state = &#39;CA&#39; Legal\n"
+"&#39;CA&#39; = g.shippingAddress.state <emphasis>NOT Legal</emphasis>\n"
+"&#39;CA&#39; = &#39;CA&#39; <emphasis>NOT Legal</emphasis>\n"
+"(r.amountPaid * .01) &gt; 300 <emphasis>NOT Legal</emphasis>\n"
+"r.amountPaid &gt; (300 / .01) <emphasis>Legal</emphasis>"
 
 #. Tag: para
 #: The_CMP_Engine.xml:868
 #, no-c-format
 msgid "Parameters use a base 1 index like java.sql.PreparedStatement."
-msgstr ""
+msgstr "パラメータは java.sql.PreparedStatement のようにベース 1 インデックスを使用します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:873
@@ -3207,7 +3287,7 @@
 msgid ""
 "Parameters are only allowed on the right hand side of a comparison. For "
 "example:"
-msgstr ""
+msgstr "パラメータは比較の右側に必ず記載されます。以下に例を示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:878
@@ -3215,13 +3295,14 @@
 msgid ""
 "gangster.hangout.state = ?1 <emphasis>Legal</emphasis>\n"
 "?1 = gangster.hangout.state <emphasis>NOT Legal</emphasis>"
-msgstr ""
+msgstr "gangster.hangout.state = ?1 <emphasis>Legal</emphasis>\n"
+"?1 = gangster.hangout.state <emphasis>NOT Legal</emphasis>"
 
 #. Tag: title
 #: The_CMP_Engine.xml:882
 #, no-c-format
 msgid "Overriding the EJB-QL to SQL Mapping"
-msgstr ""
+msgstr "EJB-Ql を SQL マッピングにオーバーライド"
 
 #. Tag: para
 #: The_CMP_Engine.xml:883
@@ -3238,13 +3319,13 @@
 "<literal>query</literal> element in the jbosscmp-jdbc.xml file. Tthe content "
 "model is shown in <xref linkend=\"Overriding_the_EJB_QL_to_SQL_Mapping-"
 "The_jbosscmp_jdbc_query_element_content_model\"/>."
-msgstr ""
+msgstr "EJB-QL クエリーは <literal>jbosscmp-jdbc.xml</literal> ファイルでオーバーライドできます。finder、または select は EJB-QL 宣言に必要ですが、<literal>ejb-ql</literal> エレメントは空のままにして構いません。現在、SQL は JBossQL、DynamicQL、DeclaredSQL、または BMP スタイルカスタムの <literal>ejbFind</literal> メソッドでオーバーライドできます。EJB-QL のオーバーライドは EJB の仕様に対して規格外の拡張子であるため、この拡張子を使用するとアプリケーションのポータビリティ(移植性)が制限されます。BMP カスタムファインダを除く EJB-QL のオーバーライドはすべて、jbosscmp-jdbc.xml ファイルの <literal>query</literal> エレメントを使用して宣言されます。コンテンツモデルを <xref linkend=\"Overriding_the_EJB_QL_to_SQL_Mapping-The_jbosscmp_jdbc_query_element_content_model\"/> ã!
 «ç¤ºã—ます。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:887
 #, no-c-format
 msgid "The jbosscmp-jdbc query element content model"
-msgstr ""
+msgstr "jbosscmp-jdbc query エレメントコンテンツモデル"
 
 #. Tag: para
 #: The_CMP_Engine.xml:896
@@ -3252,7 +3333,7 @@
 msgid ""
 "<emphasis role=\"bold\">description</emphasis>: An optional description for "
 "the query."
-msgstr ""
+msgstr "<emphasis role=\"bold\">description</emphasis>:クエリーに対するオプションの記述子です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:901
@@ -3262,7 +3343,7 @@
 "specifies the query method that being configured. This must match a "
 "<literal>query-method</literal> declared for this entity in the <literal>ejb-"
 "jar.xml</literal> file."
-msgstr ""
+msgstr "<emphasis role=\"bold\">query-method</emphasis>:必須エレメントで、設定するクエリーメソッドを指定します。これは <literal>ejb-jar.xml</literal> ファイルでこのエンティティに対して宣言された <literal>query-method</literal> と一致する必要があります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:906
@@ -3271,7 +3352,7 @@
 "<emphasis role=\"bold\">jboss-ql</emphasis>: This is a JBossQL query to use "
 "in place of the EJB-QL query. JBossQL is discussed in <xref linkend="
 "\"Queries-JBossQL\"/>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">jboss-ql</emphasis>:EJB-QL クエリーの代わりに使用される JBossQL クエリーです。JBossQL ついては <xref linkend=\"Queries-JBossQL\"/> で説明します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:911
@@ -3280,7 +3361,7 @@
 "<emphasis role=\"bold\">dynamic-ql</emphasis>: This indicated that the "
 "method is a dynamic query method and not an EJB-QL query. Dynamic queries "
 "are discussed in <xref linkend=\"Queries-DynamicQL\"/>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">dynamic-ql</emphasis>:メソッドがダイナミッククエリーであり、EJB-QL クエリーではないことを示します。ダイナミッククエリーについては、<xref linkend=\"Queries-DynamicQL\"/>で説明しています。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:916
@@ -3289,7 +3370,7 @@
 "<emphasis role=\"bold\">declared-sql</emphasis>: This query uses declared "
 "SQL in place of the EJB-QL query. Declared SQL is discussed in <xref linkend="
 "\"Queries-DeclaredSQL\"/>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">declared-sql</emphasis>:このクエリーは EJB-QL の代わりに宣言した SQL を使用します。宣言した SQL については、<xref linkend=\"Queries-DeclaredSQL\"/>で説明しています。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:921
@@ -3299,13 +3380,13 @@
 "one to optimize the loading of additional fields for use with the entities "
 "referenced by the query. This is discussed in detail in <xref linkend="
 "\"The_CMP_Engine-Optimized_Loading\"/>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">read-ahead</emphasis>:このオプションエレメントにより、クエリーで参照したエンティティ付きで使用する追加フィールドのロードを最適化します。これについては、<xref linkend=\"The_CMP_Engine-Optimized_Loading\"/>で詳しく説明しています。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:929
 #, no-c-format
 msgid "JBossQL"
-msgstr ""
+msgstr "JBossQL"
 
 #. Tag: para
 #: The_CMP_Engine.xml:930
@@ -3321,7 +3402,7 @@
 "<literal>AVG</literal>, <literal>SUM</literal>, <literal>UCASE</literal> and "
 "<literal>LCASE</literal> functions. Queries can also include functions in "
 "the <literal>SELECT</literal> clause for select methods."
-msgstr ""
+msgstr "JBossQL は EJB-QL のスーパーセットであり、EJB-QL の不足機能を補完するため作られています。柔軟性のある構文のほか、新しい関数、キーワード、文節が加わりました。現時点では、JBossQL は <literal>ORDER BY</literal>、<literal>OFFSET</literal> および <literal>LIMIT</literal> 句、<literal>IN</literal> および <literal>LIKE</literal> 演算子のパラメータ、<literal>COUNT</literal>、<literal>MAX</literal>、<literal>MIN</literal>、<literal>AVG</literal>、<literal>SUM</literal>、<literal>UCASE</literal> および <literal>LCASE</literal> 関数をサポートしています。また、クエリーは select メソッドに対する <literal>SELECT</literal> 句の関数を含みます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:933
@@ -3330,7 +3411,7 @@
 "JBossQL is declared in the <literal>jbosscmp-jdbc.xml</literal> file with a "
 "<literal>jboss-ql</literal> element containing the JBossQL query. The "
 "following example provides an example JBossQL declaration."
-msgstr ""
+msgstr "JBossQL は JBossQL クエリーを含む <literal>jboss-ql</literal> エレメント付きの <literal>jbosscmp-jdbc.xml</literal> ファイルで宣言されます。以下に JBossQL 宣言の例を紹介します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:936
@@ -3355,13 +3436,28 @@
 "        &lt;/entity&gt;\n"
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
+"&lt;query&gt;\n"
+"&lt;query-method&gt;\n"
+"&lt;method-name&gt;findBadDudes_jbossql&lt;/method-name&gt;\n"
+"&lt;method-params&gt;\n"
+"&lt;method-param&gt;int&lt;/method-param&gt;\n"
+"&lt;/method-params&gt;\n"
+"&lt;/query-method&gt;\n"
+"<emphasis role=\"bold\">&lt;jboss-ql&gt;&lt;![CDATA[ SELECT OBJECT(g) FROM gangster g WHERE g.badness &gt; ?1 ORDER BY g.badness DESC ]]&gt;&lt;/jboss-ql&gt;</emphasis>\n"
+"&lt;/query&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:937
 #, no-c-format
 msgid "The corresponding generated SQL is straightforward."
-msgstr ""
+msgstr "これに対応する生成された SQL はストレートでわかりやすくなっています。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:940
@@ -3371,7 +3467,10 @@
 "    FROM gangster t0_g\n"
 "    WHERE t0_g.badness &gt; ?\n"
 "    ORDER BY t0_g.badness DESC"
-msgstr ""
+msgstr "SELECT t0_g.id\n"
+"    FROM gangster t0_g\n"
+"    WHERE t0_g.badness &gt; ?\n"
+"ORDER BY t0_g.badness DESC"
 
 #. Tag: para
 #: The_CMP_Engine.xml:941
@@ -3382,7 +3481,7 @@
 "functions. For example, to iterate through the large number of jobs "
 "performed, the following <literal>findManyJobs_jbossql</literal> finder may "
 "be defined."
-msgstr ""
+msgstr "JBossQL には <literal>LIMIT</literal> と <literal>OFFSET</literal> 関数を使い、ファインダ結果をブロックで読み出す機能も備わっています。たとえば、実行した大量のジョブを繰り返すには、以下の <literal>findManyJobs_jbossql</literal> finder を定義します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:944
@@ -3409,13 +3508,31 @@
 "        &lt;/entity&gt;\n"
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
+"&lt;query&gt;\n"
+"&lt;query-method&gt;\n"
+"&lt;method-name&gt;findManyJobs_jbossql&lt;/method-name&gt;\n"
+"&lt;method-params&gt;\n"
+"&lt;method-param&gt;int&lt;/method-param&gt;\n"
+"&lt;/method-params&gt;\n"
+"&lt;method-params&gt;\n"
+"&lt;method-param&gt;int&lt;/method-param&gt;\n"
+"&lt;/method-params&gt;\n"
+"&lt;/query-method&gt;\n"
+"<emphasis role=\"bold\">&lt;jboss-ql&gt;&lt;![CDATA[ SELECT OBJECT(j) FROM jobs j OFFSET ?1 LIMIT ?2 ]]&gt;&lt;/jboss-ql&gt;</emphasis>\n"
+"&lt;/query&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: title
 #: The_CMP_Engine.xml:948
 #, no-c-format
 msgid "DynamicQL"
-msgstr ""
+msgstr "DynamicQL"
 
 #. Tag: para
 #: The_CMP_Engine.xml:949
@@ -3426,7 +3543,7 @@
 "the query arguments as parameters. JBoss compiles the JBossQL and executes "
 "the generated SQL. The following generates a JBossQL query that selects all "
 "the gangsters that have a hangout in any state in the states set:"
-msgstr ""
+msgstr "DynamicQL はランタイム生成と JBossQL クエリーの実行を可能にします。DynamicQL クエリーメソッドは抽象メソッドで、JBossQL とクエリー引数をパラメータとして取り込みます。JBoss は JBossQL をコンパイルし、生成済み SQL を実行します。以下は、州一覧の中の任意の州に存在する gangster を選択する JBossQL クエリーを生成するものです。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:952
@@ -3461,7 +3578,35 @@
 "        return ejbSelectGeneric(jbossQl.toString(), args);\n"
 "    }\n"
 "}"
-msgstr ""
+msgstr "public abstract class GangsterBean \n"
+"    implements EntityBean \n"
+"{\n"
+"    public Set ejbHomeSelectInStates(Set states)\n"
+"        throws FinderException\n"
+"    {\n"
+"        // generate JBossQL query\n"
+"        StringBuffer jbossQl = new StringBuffer();\n"
+"        jbossQl.append(\"SELECT OBJECT(g) \");\n"
+"        jbossQl.append(\"FROM gangster g \");\n"
+"        jbossQl.append(\"WHERE g.hangout.state IN (\");\n"
+"\n"
+"        for (int i = 0; i &lt; states.size(); i++) {\n"
+"            if (i &gt; 0) {\n"
+"                jbossQl.append(\", \");\n"
+"            }\n"
+"\n"
+"            jbossQl.append(\"?\").append(i+1);\n"
+"        }\n"
+"\n"
+"            jbossQl.append(\") ORDER BY g.name\");\n"
+"\n"
+"        // pack arguments into an Object[]\n"
+"        Object[] args = states.toArray(new Object[states.size()]);\n"
+"\n"
+"        // call dynamic-ql query\n"
+"        return ejbSelectGeneric(jbossQl.toString(), args);\n"
+"    }\n"
+"}"
 
 #. Tag: para
 #: The_CMP_Engine.xml:953
@@ -3472,7 +3617,7 @@
 "DynamicQL is declared in the <literal>jbosscmp-jdbc.xml</literal> file with "
 "an empty <literal>dynamic-ql</literal> element. The following is the "
 "declaration for <literal>ejbSelectGeneric</literal>."
-msgstr ""
+msgstr "DynamicQL select メソッドには複数の select メソッド名がありますが、このメソッドではストリングとオブジェクトアレイをパラメータとして取り込むことだけは常に同じです。DynamicQL は  <literal>dynamic-ql</literal> エレメント付きの <literal>jbosscmp-jdbc.xml</literal> ファイルで宣言します。以下に <literal>ejbSelectGeneric</literal> の宣言を示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:956
@@ -3497,13 +3642,29 @@
 "        &lt;/entity&gt;\n"
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
+"&lt;query&gt;\n"
+"&lt;query-method&gt;\n"
+"&lt;method-name&gt;ejbSelectGeneric&lt;/method-name&gt;\n"
+"&lt;method-params&gt;\n"
+"&lt;method-param&gt;java.lang.String&lt;/method-param&gt;\n"
+"&lt;method-param&gt;java.lang.Object[]&lt;/method-param&gt;\n"
+"&lt;/method-params&gt;\n"
+"&lt;/query-method&gt;\n"
+"<emphasis role=\"bold\">&lt;dynamic-ql/&gt;</emphasis>\n"
+"&lt;/query&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: title
 #: The_CMP_Engine.xml:960
 #, no-c-format
 msgid "DeclaredSQL"
-msgstr ""
+msgstr "DeclaredSQL"
 
 #. Tag: para
 #: The_CMP_Engine.xml:961
@@ -3515,13 +3676,13 @@
 "q EJB-QL or JBossQL. The content model for the declared-sql element is given "
 "in <xref linkend=\"DeclaredSQL-"
 "The_jbosscmp_jdbc_declared_sql_element_content_model.\"/>."
-msgstr ""
+msgstr "DeclaredSQL は旧 JAWS CMP 1.1 エンジンの finder 宣言をベースにしていますが、CMP 2.0 にアップデートされています。通常、EJB-QL や JBossQL では表示できない <literal>WHERE</literal> 句を使ったクエリ用に使用が制限されます。declared-sql エレメントのコンテンツモデルは <xref linkend=\"DeclaredSQL-The_jbosscmp_jdbc_declared_sql_element_content_model.\"/> に示しています。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:965
 #, no-c-format
 msgid "The jbosscmp-jdbc declared-sql element content model.&gt;"
-msgstr ""
+msgstr "jbosscmp-jdbc declared-sql エレメントコンテンツモデル &gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:974
@@ -3530,7 +3691,7 @@
 "<emphasis role=\"bold\">select</emphasis>: The <literal>select</literal> "
 "element specifies what is to be selected and consists of the following "
 "elements:"
-msgstr ""
+msgstr "<emphasis role=\"bold\">select</emphasis>:<literal>select</literal> エレメントは選択する対象を指定するもので、以下のエレメントで構成されています。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:979
@@ -3541,7 +3702,7 @@
 "generated <literal>SELECT</literal> clause. The default is to use "
 "<literal>DISTINCT</literal> if method returns a <literal>java.util.Set</"
 "literal>"
-msgstr ""
+msgstr "<emphasis role=\"bold\">distinct</emphasis>:この空のエレメントがある場合、JBoss は <literal>DISTINCT</literal> キーワードを追加して <literal>SELECT</literal> 句を生成します。デフォルトでは、メソッドから <literal>java.util.Set</literal> が返されれば、<literal>DISTINCT</literal> を使用するように設定されています。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:984
@@ -3550,7 +3711,7 @@
 "<emphasis role=\"bold\">ejb-name</emphasis>: This is the <literal>ejb-name</"
 "literal> of the entity that will be selected. This is only required if the "
 "query is for a select method."
-msgstr ""
+msgstr "<emphasis role=\"bold\">ejb-name</emphasis>:選択するエンティティの <literal>ejb-name</literal> を示します。この項目は、クエリーが select メソッドの場合のみ必須です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:989
@@ -3559,7 +3720,7 @@
 "<emphasis role=\"bold\">field-name</emphasis>: This is the name of the CMP "
 "field that will be selected from the specified entity. The default is to "
 "select entire entity."
-msgstr ""
+msgstr "<emphasis role=\"bold\">field-name</emphasis>:指定したエンティティから選択される CMP フィールドの名称を指します。デフォルトではエンティティ全体を選択するよう設定されています。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:994
@@ -3568,7 +3729,7 @@
 "<emphasis role=\"bold\">alias</emphasis>: This specifies the alias that will "
 "be used for the main select table. The default is to use the <literal>ejb-"
 "name</literal>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">alias</emphasis>:メインの select テーブルに使用するエイリアスを指定します。デフォルトは <literal>ejb-name</literal> を使用します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:999
@@ -3577,7 +3738,7 @@
 "<emphasis role=\"bold\">additional-columns</emphasis>: Declares other "
 "columns to be selected to satisfy ordering by arbitrary columns with finders "
 "or to facilitate aggregate functions in selects."
-msgstr ""
+msgstr "<emphasis role=\"bold\">additional-columns</emphasis>:finder で任意の列の命令を実行、あるいは select の集約関数に対応するために選択される列を宣言します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1006
@@ -3586,7 +3747,7 @@
 "<emphasis role=\"bold\">from</emphasis>: The <literal>from</literal> element "
 "declares additional SQL to append to the generated <literal>FROM</literal> "
 "clause."
-msgstr ""
+msgstr "<emphasis role=\"bold\">from</emphasis>:<literal>from</literal> エレメントは、生成済みの <literal>FROM</literal> 句に追加する SQL を宣言します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1011
@@ -3594,7 +3755,7 @@
 msgid ""
 "<emphasis role=\"bold\">where</emphasis>: The <literal>where</literal> "
 "element declares the <literal>WHERE</literal> clause for the query."
-msgstr ""
+msgstr "<emphasis role=\"bold\">where</emphasis>:<literal>where</literal> エレメントは クエリー用の <literal>WHERE</literal> 句を宣言します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1016
@@ -3602,7 +3763,7 @@
 msgid ""
 "<emphasis role=\"bold\">order</emphasis>: The <literal>order</literal> "
 "element declares the <literal>ORDER</literal> clause for the query."
-msgstr ""
+msgstr "<emphasis role=\"bold\">order</emphasis>:<literal>order</literal> エレメントはクエリー用の <literal>ORDER</literal> 句を宣言します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1021
@@ -3610,13 +3771,13 @@
 msgid ""
 "<emphasis role=\"bold\">other</emphasis>: The <literal>other</literal> "
 "element declares additional SQL that is appended to the end of the query."
-msgstr ""
+msgstr "<emphasis role=\"bold\">other</emphasis>:<literal>other</literal> エレメントはクエリーの最後に追加する SQL を宣言します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1026
 #, no-c-format
 msgid "The following is an example DeclaredSQL declaration."
-msgstr ""
+msgstr "DeclaredSQL 宣言の例を以下に示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1029
@@ -3644,13 +3805,31 @@
 "        &lt;/entity&gt;\n"
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
+"&lt;query&gt;\n"
+"&lt;query-method&gt;\n"
+"&lt;method-name&gt;findBadDudes_declaredsql&lt;/method-name&gt;\n"
+"&lt;method-params&gt;\n"
+"&lt;method-param&gt;int&lt;/method-param&gt;\n"
+"&lt;/method-params&gt;\n"
+"&lt;/query-method&gt;\n"
+"&lt;declared-sql&gt;\n"
+"&lt;where&gt;&lt;![CDATA[ badness &gt; {0} ]]&gt;&lt;/where&gt;\n"
+"&lt;order&gt;&lt;![CDATA[ badness DESC ]]&gt;&lt;/order&gt;\n"
+"&lt;/declared-sql&gt;\n"
+"&lt;/query&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1030 The_CMP_Engine.xml:1038 The_CMP_Engine.xml:1641
 #, no-c-format
 msgid "The generated SQL would be:"
-msgstr ""
+msgstr "生成される SQL は次のようになります。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1033
@@ -3660,7 +3839,10 @@
 "FROM gangster\n"
 "WHERE badness &gt; ?\n"
 "ORDER BY badness DESC"
-msgstr ""
+msgstr "SELECT id\n"
+"FROM gangster\n"
+"WHERE badness &gt; ?\n"
+"ORDER BY badness DESC"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1034
@@ -3672,7 +3854,7 @@
 "specified that is appended to the end of the automatically generated "
 "<literal>FROM</literal> clause. The following is example DeclaredSQL "
 "declaration with an additional <literal>FROM</literal> clause."
-msgstr ""
+msgstr "例に示すように、JBoss はこのエンティティ用のプライマリキーを選択するのに必要な <literal>SELECT</literal> および <literal>FROM</literal> 句を生成します。希望すれば、自動生成された <literal>FROM</literal> 句の末尾に追加される <literal>FROM</literal> 句を指定することができます。以下に <literal>FROM</literal> 句を追加した DeclaredSQL 宣言の例を示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1037
@@ -3708,7 +3890,33 @@
 "        &lt;/entity&gt;\n"
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
+"&lt;query&gt;\n"
+"&lt;query-method&gt;\n"
+"&lt;method-name&gt;ejbSelectBoss_declaredsql&lt;/method-name&gt;\n"
+"&lt;method-params&gt;\n"
+"&lt;method-param&gt;java.lang.String&lt;/method-param&gt;\n"
+"&lt;/method-params&gt;\n"
+"&lt;/query-method&gt;\n"
+"&lt;declared-sql&gt;\n"
+"&lt;select&gt;\n"
+"&lt;distinct/&gt;\n"
+"&lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
+"&lt;alias&gt;boss&lt;/alias&gt;\n"
+"&lt;/select&gt;\n"
+"&lt;from&gt;&lt;![CDATA[, gangster g, organization o]]&gt;&lt;/from&gt;\n"
+"&lt;where&gt;&lt;![CDATA[\n"
+"                     (LCASE(g.name) = {0} OR LCASE(g.nick_name) = {0}) AND\n"
+"                     g.organization = o.name AND o.the_boss = boss.id\n"
+"                     ]]&gt;&lt;/where&gt;\n"
+"&lt;/declared-sql&gt;\n"
+"&lt;/query&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1041
@@ -3718,7 +3926,10 @@
 "    FROM gangster boss, gangster g, organization o\n"
 "    WHERE (LCASE(g.name) = ? OR LCASE(g.nick_name) = ?) AND\n"
 "          g.organization = o.name AND o.the_boss = boss.id"
-msgstr ""
+msgstr "SELECT DISTINCT boss.id\n"
+"    FROM gangster boss, gangster g, organization o\n"
+"    WHERE (LCASE(g.name) = ?OR LCASE(g.nick_name) = ?)AND\n"
+"          g.organization = o.name AND o.the_boss = boss.id"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1042
@@ -3739,7 +3950,7 @@
 "<literal>SELECT</literal> clause to use the <literal>SELECT DISTINCT</"
 "literal> declaration. The DeclaredSQL declaration can also be used in select "
 "methods to select a CMP field."
-msgstr ""
+msgstr "<literal>FROM</literal> 句はコンマで始まりますので、注意してください。これは、コンテナが生成された <literal>FROM</literal> 句の末尾に宣言した <literal>FROM</literal> 句を追加するためです。<literal>FROM</literal> 句は SQL <literal>JOIN</literal> ステートメントで始まる場合もあります。select メソッドなので、選択されるエンティティを宣言する <literal>select</literal> エレメントが必要です。エイリアスもクエリーに対して宣言されますので、注意してください。エイリアスが宣言されない場合、<literal>table-name</literal> をエイリアスとして使用します。つまり、<literal>SELECT</literal> 句が <literal>table_name.field_name</literal> スタイルの列宣言になります。データベースベンダーによってはこの構文をサポートしていませんので、エイリアスの宣言を推奨しã!
 ¾ã™ã€‚オプションで空の <literal>distinct</literal> エレメントにより <literal>SELECT</literal> 句は <literal>SELECT DISTINCT</literal> 宣言を使用します。DeclaredSQL 宣言は CMP フィールドを選択する select メソッドでも使用することができます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1045
@@ -3747,7 +3958,7 @@
 msgid ""
 "Now we well see an example which overrides a select to return all of the zip "
 "codes an <literal>Organization</literal> operates in."
-msgstr ""
+msgstr "ここで <literal>Organization</literal> が運営している場所の郵便番号(Zip コード)を返す select をオーバーライドする場合の例を以下に示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1048
@@ -3778,13 +3989,28 @@
 "        &lt;/entity&gt;\n"
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;OrganizationEJB&lt;/ejb-name&gt;\n"
+"&lt;query&gt;\n"
+"&lt;query-method&gt;\n"
+"&lt;method-name&gt;ejbSelectOperatingZipCodes_declaredsql&lt;/method-name&gt;\n"
+"&lt;method-params&gt;\n"
+"&lt;method-param&gt;java.lang.String&lt;/method-param&gt;\n"
+"&lt;/method-params&gt;\n"
+"&lt;/query-method&gt;\n"
+"<emphasis role=\"bold\">&lt;declared-sql&gt;&lt;select&gt;&lt;distinct/&gt;&lt;ejb-name&gt;LocationEJB&lt;/ejb-name&gt;&lt;field-name&gt;zipCode&lt;/field-name&gt;&lt;alias&gt;hangout&lt;/alias&gt;&lt;/select&gt;&lt;from&gt;&lt;![CDATA[ , organization o, gangster g ]]&gt;&lt;/from&gt;&lt;where&gt;&lt;![CDATA[ LCASE(o.name) = {0} AND o.name = g.organization AND g.hangout = hangout.id ]]&gt;&lt;/where&gt;&lt;order&gt;&lt;![CDATA[ hangout.zip ]]&gt;&lt;/order&gt;&lt;/declared-sql&gt;</emphasis>\n"
+"&lt;/query&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1049
 #, no-c-format
 msgid "The corresponding SQL would be:"
-msgstr ""
+msgstr "対応する SQL は次のようになります。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1052
@@ -3795,13 +4021,16 @@
 "    WHERE LCASE(o.name) = ? AND o.name = g.organization AND g.hangout = "
 "hangout.id\n"
 "                ORDER BY hangout.zip"
-msgstr ""
+msgstr "SELECT DISTINCT hangout.zip\n"
+"    FROM location hangout, organization o, gangster g\n"
+"    WHERE LCASE(o.name) = ?AND o.name = g.organization AND g.hangout = hangout.id\n"
+"                ORDER BY hangout.zip"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1054
 #, no-c-format
 msgid "Parameters"
-msgstr ""
+msgstr "パラメータ"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1055
@@ -3811,7 +4040,7 @@
 "entity and DVC parameters. Parameters are enclosed in curly brackets and use "
 "a zero-based index, which is different from the one-based EJB-QL parameters. "
 "There are three categories of parameters: simple, DVC, and entity."
-msgstr ""
+msgstr "DeclaredSQL はまったく新しいパラメータ処理システムを採用し、エンティティと DVC パラメータをサポートします。パラメータは中括弧に入れ、1 ベースの EJB-QL パラメータと異なる 0 ベースのインデックスを使用します。パラメータには以下の 3 種類のカテゴリがあります。シンプル、DVC とエンティティです。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1060
@@ -3824,7 +4053,7 @@
 "the <literal>datasourcemapping</literal> for the entity. An unknown DVC is "
 "serialized and then set as a parameter. Note that most databases do not "
 "support the use of a BLOB value in a WHERE clause."
-msgstr ""
+msgstr "<emphasis role=\"bold\">simple</emphasis>:シンプルパラメータは既知(マッピング済みの)DVC やエンティティ以外のあらゆるタイプを指します。シンプルパラメータは <literal>{0}</literal> などの引数のみを含みます。シンプルパラメータが設定されている場合、パラメータを設定する JDBC タイプは <literal>datasourcemapping</literal> で決定します。未知の DVC は連続化され、パラメータとして設定されます。WHERE 句では BLOB 値の使用をサポートしていないデータベースがほとんどですので、注意してください。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1065
@@ -3840,7 +4069,7 @@
 "literal> of the entity. The JDBC type used to set the parameter is the JDBC "
 "type that is declared for that property in the <literal>dependent-value-"
 "class</literal> element."
-msgstr ""
+msgstr "<emphasis role=\"bold\">DVC</emphasis>:DVC パラメータは既知の(マッピング済み)DVC になります。DVC パラメータはシンプルプロパティ(別の DVC ではないもの)を間接参照する必要があります。たとえば、タイプ <literal>ContactInfo</literal> の CVS プロパティがある場合、有効なパラメータの宣言は <literal>{0.email}</literal> および <literal>{0.cell.areaCode}</literal> になり、<literal>{0.cell}</literal> にはなりません。パラメータの設定に使用する JDBC タイプは、プロパティのクラスタイプとエンティティの <literal>datasourcemapping</literal> により決まります。パラメータの設定に使用する JDBC タイプは、<literal>dependent-value-class</literal> エレメントでこのプロパティに対して宣言した JDBC タイプになります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1070
@@ -3858,13 +4087,13 @@
 "restriction may be removed in later versions). The JDBC type used to set the "
 "parameter is the JDBC type that is declared for that field in the entity "
 "declaration."
-msgstr ""
+msgstr "<emphasis role=\"bold\">entity</emphasis>:エンティティパラメータは、アプリケーションの任意のエンティティになります。エンティティパラメータは、DVC プライマリキーフィールドのシンプルプライマリキーフィールド、またはシンプルプロパティを間接参照する必要があります。たとえば、タイプ <literal>Gangster</literal> のパラメータがある場合、有効なパラメータ宣言は <literal>{0.gangsterId}</literal> になります。タイプ <literal>ContactInfo</literal> のプライマリキーフィールドの名前が付いたエンティティがある場合、 <literal>valid parameter</literal> 宣言は <literal>{0.info.cell.areaCode}</literal> になります。エンティティのプライマリキーの構成要素であるフィールドのみ間接参照できます(今後のバージョンではこの制限がなくなる予定です)。パラ!
 メータの設定に使用する JDBC タイプは、エンティティ宣言でこのフィールドに対して宣言した JDBC タイプになります。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1080
 #, no-c-format
 msgid "EJBQL 2.1 and SQL92 queries"
-msgstr ""
+msgstr "EJBQL 2.1 および SQL92 クエリー"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1081
@@ -3874,7 +4103,7 @@
 "standard. If you need either of these functions, you can replace the query "
 "compiler. The default compiler is specified in <literal>standardjbosscmp-"
 "jdbc.xml</literal>."
-msgstr ""
+msgstr "デフォルトのクエリーコンパイラは、EJB-QL 2.1 または the SQL92 規格を完全サポートしていません。このうちいずれかが必要な場合、クエリーコンパイラを交換してください。デフォルトのコンパイラは <literal>standardjbosscmp-jdbc.xml</literal> に指定しています。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1084
@@ -3886,7 +4115,11 @@
 "ql-compiler&gt;\n"
 "    ...\n"
 "&lt;/defaults&gt;"
-msgstr ""
+msgstr "&lt;defaults&gt;\n"
+"    ...\n"
+"&lt;ql-compiler&gt;org.jboss.ejb.plugins.cmp.jdbc.JDBCEJBQLCompiler&lt;/ql-compiler&gt;\n"
+"    ...\n"
+"&lt;/defaults&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1085
@@ -3894,7 +4127,7 @@
 msgid ""
 "To use the SQL92 compiler, simply specify the SQL92 compiler in <literal>ql-"
 "compiler</literal> element."
-msgstr ""
+msgstr "SQL92 コンパイラを使用するには、<literal>ql-compiler</literal> エレメントで SQL92 コンパイラを指定してください。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1088
@@ -3906,7 +4139,11 @@
 "EJBQLToSQL92Compiler&lt;/ql-compiler&gt;\n"
 "    ...\n"
 "&lt;/defaults&gt;"
-msgstr ""
+msgstr "&lt;defaults&gt;\n"
+"    ...\n"
+"&lt;ql-compiler&gt;org.jboss.ejb.plugins.cmp.jdbc.EJBQLToSQL92Compiler&lt;/ql-compiler&gt;\n"
+"    ...\n"
+"&lt;/defaults&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1089
@@ -3915,7 +4152,7 @@
 "This changes the query compiler for all beans in the entire system. You can "
 "also specify the ql-compiler for each element in <literal>jbosscmp-jdbc.xml</"
 "literal>. Here is an example using one of our earlier queries."
-msgstr ""
+msgstr "これにより、システム全体の bean に対するクエリーコンパイラが変更されます。また、各エレメントに対するクエリーコンパイラを <literal>jbosscmp-jdbc.xml</literal> で指定することもできます。初期のクエリーの一つを使用した例を以下に紹介します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1092
@@ -3936,7 +4173,20 @@
 "    <emphasis role=\"bold\">&lt;ql-compiler&gt;org.jboss.ejb.plugins.cmp."
 "jdbc.EJBQLToSQL92Compiler&lt;/ql-compiler&gt;</emphasis>\n"
 "&lt;/query&gt;"
-msgstr ""
+msgstr "&lt;query&gt;\n"
+"&lt;query-method&gt;\n"
+"&lt;method-name&gt;findBadDudes_ejbql&lt;/method-name&gt;\n"
+"&lt;method-params&gt;\n"
+"            lt;method-param&gt;int&lt;/method-param&gt;\n"
+"&lt;/method-params&gt;\n"
+"&lt;/query-method&gt;\n"
+"&lt;ejb-ql&gt;&lt;![CDATA[\n"
+"        SELECT OBJECT(g)\n"
+"        FROM gangster g\n"
+"        WHERE g.badness &gt; ?1]]&gt;\n"
+"&lt;/ejb-ql&gt;\n"
+"<emphasis role=\"bold\">&lt;ql-compiler&gt;org.jboss.ejb.plugins.cmp.jdbc.EJBQLToSQL92Compiler&lt;/ql-compiler&gt;</emphasis>\n"
+"&lt;/query&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1093
@@ -3951,13 +4201,13 @@
 "other fields will be actually loaded into the read-ahead cache. The "
 "<literal>on-find</literal><literal>read-ahead</literal> with the default "
 "load group <literal>*</literal> works as expected."
-msgstr ""
+msgstr "SQL92 クエリーコンパイラの制限事項では、使用される <literal>read-ahead</literal> ストラテジーに関わらず、エンティティの全フィールドを選択することが問題です。たとえば、クエリーが <literal>on-load</literal><literal>read-ahead</literal> ストラテジーで設定されている場合、最初のクエリーには全フィールドが含まれ、プライマリキーフィールドだけが <literal>ResultSet</literal> から読み込まれます。次に、他のフィールドは先読みキャッシュにロードされます。デフォルトのロードグループを備えた <literal>on-find</literal><literal>read-ahead</literal> は <literal>*</literal> 期待通りに動作します。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1099
 #, no-c-format
 msgid "BMP Custom Finders"
-msgstr ""
+msgstr "BMP カスタムファインダ"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1100
@@ -3969,7 +4219,7 @@
 "declared in the <literal>ejb-jar.xml</literal> or <literal>jbosscmp-jdbc."
 "xml</literal> files. The following simple example finds the entities by a "
 "collection of primary keys:"
-msgstr ""
+msgstr "JBoss は bean 管理による永続性カスタムファインダをサポートします。カスタムファインダのメソッドがホーム、またはローカルインターフェースで宣言した finder と一致する場合、JBoss は <literal>ejb-jar.xml</literal> または <literal>jbosscmp-jdbc.xml</literal> ファイルで宣言したその他の実装に優先して、カスタムファインダを呼び出します。以下のシンプルな例に、プライマリキーの集まりによるエンティティを示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1103
@@ -3983,7 +4233,14 @@
 "        return keys;\n"
 "    }\n"
 "}"
-msgstr ""
+msgstr "public abstract class GangsterBean\n"
+"    implements EntityBean \n"
+"{\n"
+"    public Collection ejbFindByPrimaryKeys(Collection keys)\n"
+"    {\n"
+"        return keys;\n"
+"    }\n"
+"}"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1104
@@ -3997,13 +4254,13 @@
 "entity bean violates the EJB specification in that it implements a finder, "
 "and the JBoss EJB verifier will fail the deployment of such an entity unless "
 "the StrictVerifier attribute is set to false."
-msgstr ""
+msgstr "データベースに接続せずにプライマリキーを現実的なエンティティオブジェクトに変換できるため、非常に便利な finder です。問題なのは、データベースに存在しないプライマリキーのあるエンティティオブジェクトでも作成できるという点です。無効なエンティティでメソッドが呼び出された場合、NoSuchEntityException が表示されます。生成されたエンティティ bean は finder を実装している EJB 仕様に反するのも問題点の一つです。JBoss EJB verifier は StrictVerifier 属性が false に設定されない限り、このようなエンティティをデプロイできません。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1112
 #, no-c-format
 msgid "Optimized Loading"
-msgstr ""
+msgstr "ロードの最適化"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1113
@@ -4016,13 +4273,13 @@
 "configuration. Tuning of the loading process really requires a holistic "
 "understanding of the loading system, so this chapter may have to be read "
 "more than once."
-msgstr ""
+msgstr "最適化ローディングは、数の少ないクエリーにおける処理を完了させるのに必要な少量のデータをロードすることが目的です。JBoss の調整は、ロードプロセスに関する知識によります。このセクションでは、JBoss ロードプロセス内部とその設定について説明します。ロードプロセスを調整するには、ロードシステムに関する深い知識が必要なので、本章を繰り返し読むことをおすすめします。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1117
 #, no-c-format
 msgid "Loading Scenario"
-msgstr ""
+msgstr "シナリオのロード"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1118
@@ -4032,7 +4289,7 @@
 "scenario. The most common scenario is to locate a collection of entities and "
 "iterate over the results performing some operation. The following example "
 "generates an html table containing all of the gangsters:"
-msgstr ""
+msgstr "使用シナリオをじっくり調べるのが、ローディングについて詳しく調べる最も簡単な方法です。一般的なシナリオはエンティティのコレクションを検索し、操作を実行する検索結果を反復することです。以下の例に gangsters をすべて含む html テーブルの生成を示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1121
@@ -4059,7 +4316,27 @@
 "\n"
 "    return table.toString();\n"
 "}"
-msgstr ""
+msgstr "public String createGangsterHtmlTable_none() \n"
+"    throws FinderException \n"
+"{\n"
+"    StringBuffer table = new StringBuffer();\n"
+"    table.append(\"&lt;table&gt;\");\n"
+"\n"
+"    Collection gangsters = gangsterHome.findAll_none();\n"
+"    for (Iterator iter = gangsters.iterator(); iter.hasNext();) {\n"
+"        Gangster gangster = (Gangster) iter.next();\n"
+"        table.append(\"&lt;tr&gt;\");\n"
+"        table.append(\"&lt;td&gt;\").append(gangster.getName());\n"
+"        table.append(\"&lt;/td&gt;\");\n"
+"        table.append(\"&lt;td&gt;\").append(gangster.getNickName());\n"
+"        table.append(\"&lt;/td&gt;\");\n"
+"        table.append(\"&lt;td&gt;\").append(gangster.getBadness());\n"
+"        table.append(\"&lt;/td&gt;\");\n"
+"        table.append(\"&lt;/tr&gt;\");\n"
+"    }\n"
+"\n"
+"    return table.toString();\n"
+"}"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1122
@@ -4068,7 +4345,7 @@
 "Assume this code is called within a single transaction and all optimized "
 "loading has been disabled. At the <literal>findAll_none</literal> call, "
 "JBoss will execute the following query:"
-msgstr ""
+msgstr "このコードが単一の処理で呼び出され、ローディングの最適化が無効になっていると仮定します。<literal>findAll_none</literal> コールで、JBoss は以下のクエリを実行します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1125
@@ -4077,7 +4354,9 @@
 "SELECT t0_g.id\n"
 "    FROM gangster t0_g\n"
 "    ORDER BY t0_g.id ASC"
-msgstr ""
+msgstr "SELECT t0_g.id\n"
+"    FROM gangster t0_g\n"
+"    ORDER BY t0_g.id ASC"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1126
@@ -4085,7 +4364,7 @@
 msgid ""
 "Then as each of the eight gangster in the sample database is accessed, JBoss "
 "will execute the following eight queries:"
-msgstr ""
+msgstr "サンプルデータベースの 8 つの gangster それぞれにアクセスするため、JBoss は以下の 8 つのクエリーを実行します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1129
@@ -4107,7 +4386,22 @@
 "  FROM gangster WHERE (id=6)\n"
 "SELECT name, nick_name, badness, hangout, organization\n"
 "  FROM gangster WHERE (id=7)"
-msgstr ""
+msgstr "SELECT name, nick_name, badness, hangout, organization\n"
+"  FROM gangster WHERE (id=0)\n"
+"SELECT name, nick_name, badness, hangout, organization\n"
+"  FROM gangster WHERE (id=1)\n"
+"SELECT name, nick_name, badness, hangout, organization\n"
+"  FROM gangster WHERE (id=2)\n"
+"SELECT name, nick_name, badness, hangout, organization\n"
+"  FROM gangster WHERE (id=3)\n"
+"SELECT name, nick_name, badness, hangout, organization\n"
+"  FROM gangster WHERE (id=4)\n"
+"SELECT name, nick_name, badness, hangout, organization\n"
+"  FROM gangster WHERE (id=5)\n"
+"SELECT name, nick_name, badness, hangout, organization\n"
+"  FROM gangster WHERE (id=6)\n"
+"SELECT name, nick_name, badness, hangout, organization\n"
+"  FROM gangster WHERE (id=7)"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1130
@@ -4123,7 +4417,7 @@
 "until a method is invoked on it. This is known as the <emphasis>n+1</"
 "emphasis> problem and is addressed with the read-ahead strategies described "
 "in the following sections."
-msgstr ""
+msgstr "このシナリオには 2 つの問題があります。1 つは、JBoss が <literal>findAll</literal> に対して 1 つのクエリーを、また、見つかった各エレメントにアクセスするのに 1 つのクエリーを実行するため、過剰な数のクエリーが実行されます。この動作の原因は、JBoss コンテナ内でのクエリー結果の処理方法と関係があります。クエリーが実行されると、選択された実際のエンティティ bean が返されるように見えますが、JBoss は実際は一致するエンティティのプライマリキーを戻すだけで、そのエンティティに対してメソッドが呼び出されるまで、エンティティをロードしません。これは <emphasis>n+1</emphasis> 問題として知られ、以降のセクションで説明する read-ahead ストラテジーで対処します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1133
@@ -4133,60 +4427,60 @@
 "<literal>hangout</literal> and <literal>organization</literal> fields, which "
 "are never accessed. (we have disabled the complex <literal>contactInfo</"
 "literal> field for the sake of clarity)"
-msgstr ""
+msgstr "2 つ目の問題は、未使用フィールドの値が不必要にロードされることです。JBoss は <literal>hangout</literal> および <literal>organization</literal> フィールドをロードしますが、これはアクセスされることはありません。(分かりやすくするために、複合 <literal>contactInfo</literal> フィールドを無効にしてあります)"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1136 The_CMP_Engine.xml:2018
 #, no-c-format
 msgid "The following table shows the execution of the queries:"
-msgstr ""
+msgstr "次のテーブルは、クエリーの実行を示したものです。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1140
 #, no-c-format
 msgid "Unoptimized Query Execution"
-msgstr ""
+msgstr "非最適化クエリー実行"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1144 The_CMP_Engine.xml:1360 The_CMP_Engine.xml:1678
 #: The_CMP_Engine.xml:2035 The_CMP_Engine.xml:2050
 #, no-c-format
 msgid "<entry>id</entry>"
-msgstr ""
+msgstr "<entry>id</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1147 The_CMP_Engine.xml:1363 The_CMP_Engine.xml:1681
 #: The_CMP_Engine.xml:2038
 #, no-c-format
 msgid "name"
-msgstr ""
+msgstr "name"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1150 The_CMP_Engine.xml:1366 The_CMP_Engine.xml:1684
 #: The_CMP_Engine.xml:2041
 #, no-c-format
 msgid "nick_name"
-msgstr ""
+msgstr "nick_name"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1153 The_CMP_Engine.xml:1369 The_CMP_Engine.xml:1687
 #: The_CMP_Engine.xml:2044
 #, no-c-format
 msgid "badness"
-msgstr ""
+msgstr "badness"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1156 The_CMP_Engine.xml:1372 The_CMP_Engine.xml:1690
 #: The_CMP_Engine.xml:2047
 #, no-c-format
 msgid "hangout"
-msgstr ""
+msgstr "hangout"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1159 The_CMP_Engine.xml:1375 The_CMP_Engine.xml:1693
 #, no-c-format
 msgid "organization"
-msgstr ""
+msgstr "organization"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1166 The_CMP_Engine.xml:1178 The_CMP_Engine.xml:1382
@@ -4194,21 +4488,21 @@
 #: The_CMP_Engine.xml:2066 The_CMP_Engine.xml:2078 The_CMP_Engine.xml:2081
 #, no-c-format
 msgid "<entry>0</entry>"
-msgstr ""
+msgstr "<entry>0</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1169 The_CMP_Engine.xml:1385 The_CMP_Engine.xml:1703
 #: The_CMP_Engine.xml:2069
 #, no-c-format
 msgid "Yojimbo"
-msgstr ""
+msgstr "Yojimbo"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1172 The_CMP_Engine.xml:1388 The_CMP_Engine.xml:1706
 #: The_CMP_Engine.xml:2072
 #, no-c-format
 msgid "Bodyguard"
-msgstr ""
+msgstr "Bodyguard"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1175 The_CMP_Engine.xml:1306 The_CMP_Engine.xml:1318
@@ -4218,7 +4512,7 @@
 #: The_CMP_Engine.xml:2284
 #, no-c-format
 msgid "<entry>7</entry>"
-msgstr ""
+msgstr "<entry>7</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1181 The_CMP_Engine.xml:1201 The_CMP_Engine.xml:1221
@@ -4226,7 +4520,7 @@
 #: The_CMP_Engine.xml:1715 The_CMP_Engine.xml:1735 The_CMP_Engine.xml:1755
 #, no-c-format
 msgid "Yakuza"
-msgstr ""
+msgstr "Yakuza"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1186 The_CMP_Engine.xml:1198 The_CMP_Engine.xml:1402
@@ -4234,28 +4528,28 @@
 #: The_CMP_Engine.xml:2095 The_CMP_Engine.xml:2107 The_CMP_Engine.xml:2110
 #, no-c-format
 msgid "<entry>1</entry>"
-msgstr ""
+msgstr "<entry>1</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1189 The_CMP_Engine.xml:1405 The_CMP_Engine.xml:1723
 #: The_CMP_Engine.xml:2098
 #, no-c-format
 msgid "Takeshi"
-msgstr ""
+msgstr "Takeshi"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1192 The_CMP_Engine.xml:1408 The_CMP_Engine.xml:1726
 #: The_CMP_Engine.xml:2101
 #, no-c-format
 msgid "Master"
-msgstr ""
+msgstr "Master"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1195 The_CMP_Engine.xml:1411 The_CMP_Engine.xml:1729
 #: The_CMP_Engine.xml:2104
 #, no-c-format
 msgid "<entry>10</entry>"
-msgstr ""
+msgstr "<entry>10</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1206 The_CMP_Engine.xml:1218 The_CMP_Engine.xml:1295
@@ -4265,21 +4559,21 @@
 #: The_CMP_Engine.xml:2249
 #, no-c-format
 msgid "<entry>2</entry>"
-msgstr ""
+msgstr "<entry>2</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1209 The_CMP_Engine.xml:1425 The_CMP_Engine.xml:1743
 #: The_CMP_Engine.xml:2127
 #, no-c-format
 msgid "Yuriko"
-msgstr ""
+msgstr "Yuriko"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1212 The_CMP_Engine.xml:1428 The_CMP_Engine.xml:1746
 #: The_CMP_Engine.xml:2130
 #, no-c-format
 msgid "Four finger"
-msgstr ""
+msgstr "Four finger"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1215 The_CMP_Engine.xml:1246 The_CMP_Engine.xml:1258
@@ -4290,7 +4584,7 @@
 #: The_CMP_Engine.xml:2197 The_CMP_Engine.xml:2220
 #, no-c-format
 msgid "<entry>4</entry>"
-msgstr ""
+msgstr "<entry>4</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1226 The_CMP_Engine.xml:1238 The_CMP_Engine.xml:1442
@@ -4298,56 +4592,56 @@
 #: The_CMP_Engine.xml:2153 The_CMP_Engine.xml:2165 The_CMP_Engine.xml:2168
 #, no-c-format
 msgid "<entry>3</entry>"
-msgstr ""
+msgstr "<entry>3</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1229 The_CMP_Engine.xml:1445 The_CMP_Engine.xml:1763
 #: The_CMP_Engine.xml:2156
 #, no-c-format
 msgid "Chow"
-msgstr ""
+msgstr "Chow"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1232 The_CMP_Engine.xml:1448 The_CMP_Engine.xml:1766
 #: The_CMP_Engine.xml:2159
 #, no-c-format
 msgid "Killer"
-msgstr ""
+msgstr "Killer"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1235 The_CMP_Engine.xml:1451 The_CMP_Engine.xml:1769
 #: The_CMP_Engine.xml:2162
 #, no-c-format
 msgid "<entry>9</entry>"
-msgstr ""
+msgstr "<entry>9</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1241 The_CMP_Engine.xml:1261 The_CMP_Engine.xml:1457
 #: The_CMP_Engine.xml:1477 The_CMP_Engine.xml:1775 The_CMP_Engine.xml:1795
 #, no-c-format
 msgid "Triads"
-msgstr ""
+msgstr "Triads"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1249 The_CMP_Engine.xml:1465 The_CMP_Engine.xml:1783
 #: The_CMP_Engine.xml:2185
 #, no-c-format
 msgid "Shogi"
-msgstr ""
+msgstr "Shogi"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1252 The_CMP_Engine.xml:1468 The_CMP_Engine.xml:1786
 #: The_CMP_Engine.xml:2188
 #, no-c-format
 msgid "Lightning"
-msgstr ""
+msgstr "Lightning"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1255 The_CMP_Engine.xml:1471 The_CMP_Engine.xml:1789
 #: The_CMP_Engine.xml:2191
 #, no-c-format
 msgid "<entry>8</entry>"
-msgstr ""
+msgstr "<entry>8</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1266 The_CMP_Engine.xml:1278 The_CMP_Engine.xml:1482
@@ -4355,21 +4649,21 @@
 #: The_CMP_Engine.xml:2211 The_CMP_Engine.xml:2223 The_CMP_Engine.xml:2226
 #, no-c-format
 msgid "<entry>5</entry>"
-msgstr ""
+msgstr "<entry>5</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1269 The_CMP_Engine.xml:1485 The_CMP_Engine.xml:1803
 #: The_CMP_Engine.xml:2214
 #, no-c-format
 msgid "Valentino"
-msgstr ""
+msgstr "Valentino"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1272 The_CMP_Engine.xml:1488 The_CMP_Engine.xml:1806
 #: The_CMP_Engine.xml:2217
 #, no-c-format
 msgid "Pizza-Face"
-msgstr ""
+msgstr "Pizza-Face"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1281 The_CMP_Engine.xml:1301 The_CMP_Engine.xml:1321
@@ -4377,7 +4671,7 @@
 #: The_CMP_Engine.xml:1815 The_CMP_Engine.xml:1835 The_CMP_Engine.xml:1855
 #, no-c-format
 msgid "Mafia"
-msgstr ""
+msgstr "Mafia"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1286 The_CMP_Engine.xml:1298 The_CMP_Engine.xml:1315
@@ -4387,41 +4681,41 @@
 #: The_CMP_Engine.xml:2278
 #, no-c-format
 msgid "<entry>6</entry>"
-msgstr ""
+msgstr "<entry>6</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1289 The_CMP_Engine.xml:1505 The_CMP_Engine.xml:1823
 #: The_CMP_Engine.xml:2243
 #, no-c-format
 msgid "Toni"
-msgstr ""
+msgstr "Toni"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1292 The_CMP_Engine.xml:1508 The_CMP_Engine.xml:1826
 #: The_CMP_Engine.xml:2246
 #, no-c-format
 msgid "Toothless"
-msgstr ""
+msgstr "Toothless"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1309 The_CMP_Engine.xml:1525 The_CMP_Engine.xml:1843
 #: The_CMP_Engine.xml:2272
 #, no-c-format
 msgid "Corleone"
-msgstr ""
+msgstr "Corleone"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1312 The_CMP_Engine.xml:1528 The_CMP_Engine.xml:1846
 #: The_CMP_Engine.xml:2275
 #, no-c-format
 msgid "Godfather"
-msgstr ""
+msgstr "Godfather"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1331
 #, no-c-format
 msgid "Load Groups"
-msgstr ""
+msgstr "ロードグループ"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1332
@@ -4432,7 +4726,7 @@
 "names of CMP fields and CMR Fields that have a foreign key (e.g., "
 "<literal>Gangster</literal> in the Organization-Gangster example) that will "
 "be loaded in a single operation. An example configuration is shown below:"
-msgstr ""
+msgstr "ローディングシステムの設定および最適化は、エンティティ内の指定ロードグループの宣言から始まります。ロードグループには、1 回の操作でロードされる、外部キー (Organization-Gangster 例の <literal>Gangster</literal> など) を持つ CMR フィールドおよび CMP フィールドの名前が入っています。設定例を次に示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1335
@@ -4461,7 +4755,28 @@
 "        &lt;/entity&gt;\n"
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
+"&lt;!-- ...--&gt;\n"
+"&lt;load-groups&gt;\n"
+"&lt;load-group&gt;\n"
+"&lt;load-group-name&gt;basic&lt;/load-group-name&gt;\n"
+"&lt;field-name&gt;name&lt;/field-name&gt;\n"
+"&lt;field-name&gt;nickName&lt;/field-name&gt;\n"
+"&lt;field-name&gt;badness&lt;/field-name&gt;\n"
+"&lt;/load-group&gt;\n"
+"&lt;load-group&gt;\n"
+"&lt;load-group-name&gt;contact info&lt;/load-group-name&gt;\n"
+"&lt;field-name&gt;nickName&lt;/field-name&gt;\n"
+"&lt;field-name&gt;contactInfo&lt;/field-name&gt;\n"
+"&lt;field-name&gt;hangout&lt;/field-name&gt;\n"
+"&lt;/load-group&gt;\n"
+"&lt;/load-groups&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1336
@@ -4473,13 +4788,13 @@
 "<literal>nickName</literal> field. In addition to the declared load groups, "
 "JBoss automatically adds a group named <literal>*</literal> (the star group) "
 "that contains every CMP field and CMR field with a foreign key in the entity."
-msgstr ""
+msgstr "この例では、<literal>basic</literal> および <literal>contact info</literal> という2 つのロードグループが宣言されています。ロードグループは相互排他的である必要はないことに注意してください。たとえば、両方のロードグループに <literal>nickName</literal> フィールドが入っています。JBoss は、宣言されたロードグループに加えて、エンティティ内の外部キーを持つすべての CMR フィールドおよび CMP フィールドを含んでいる <literal>*</literal> (スターグループ) というグループを自動的に追加します。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1342
 #, no-c-format
 msgid "Read-ahead"
-msgstr ""
+msgstr "Read-ahead"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1343
@@ -4495,13 +4810,13 @@
 "accessed. Instead, it is stored in the preload cache where it remains until "
 "it is loaded into an entity or the end of the transaction occurs. The "
 "following sections describe the read-ahead strategies."
-msgstr ""
+msgstr "JBoss での最適化ローディングは read-ahead と呼ばれます。これは、ロードするエンティティの行と、その次の数行を読み込むテクニックのことで、read-ahead (先読み) という表現はそれゆえです。JBoss は 2 つのメインストラテジー (<literal>on-find</literal> および <literal>on-load</literal>) を実装して、前のセクションで挙げたローディング問題を最適化します。read-ahead 中にロードされた余分なデータは、すぐにメモリ内のエンティティオブジェクトと関連付けられません。なぜなら、JBoss においてエンティティは実際にアクセスされるまで実体化されないからです。その代わり、これはプレロードキャッシュに格納され、エンティティにロードされるまで、あるいはトランザクションの終わりが現れるまで、そこにとどまります。以降のセ!
 クションでは、read-ahead ストラテジーについて説明します。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1347
 #, no-c-format
 msgid "on-find"
-msgstr ""
+msgstr "on-find"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1348
@@ -4510,7 +4825,7 @@
 "The <literal>on-find</literal> strategy reads additional columns when the "
 "query is invoked. If the query is <literal>on-find</literal> optimized, "
 "JBoss will execute the following query when the query is executed."
-msgstr ""
+msgstr "<literal>on-find</literal> ストラテジーは、クエリーが呼び出されると、追加の列を読み込みます。クエリーが <literal>on-find</literal> 最適化されている場合、クエリーが実行されたときに JBoss は次のクエリーを実行します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1351
@@ -4519,7 +4834,9 @@
 "SELECT t0_g.id, t0_g.name, t0_g.nick_name, t0_g.badness \n"
 "    FROM gangster t0_g\n"
 "    ORDER BY t0_g.id ASC"
-msgstr ""
+msgstr "SELECT t0_g.id, t0_g.name, t0_g.nick_name, t0_g.badness \n"
+"    FROM gangster t0_g\n"
+"    ORDER BY t0_g.id ASC"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1352
@@ -4530,13 +4847,13 @@
 "This strategy is effective for queries that return a small amount of data, "
 "but it becomes very inefficient when trying to load a large result set into "
 "memory. The following table shows the execution of this query:"
-msgstr ""
+msgstr "必要なデータはすべてプレロードキャッシュ内に入るので、クエリー結果を反復している間、追加のクエリーを実行する必要はありません。このストラテジーは、少量のデータを返すクエリーに対しては有効ですが、メモリに大量の結果セットをロードしようとしている場合には非常に非効率的です。次のテーブルは、このクエリーの実行を示したものです。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1356
 #, no-c-format
 msgid "on-find Optimized Query Execution"
-msgstr ""
+msgstr "on-find 最適化クエリー実行"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1544
@@ -4548,7 +4865,7 @@
 "<literal>query</literal> element, the strategy declared in the "
 "<literal>entity</literal> element or <literal>defaults</literal> element is "
 "used. The <literal>on-find</literal> configuration follows:"
-msgstr ""
+msgstr "<literal>read-ahead</literal> ストラテジーとクエリーの <literal>load-group</literal> は、<literal>query</literal> エレメントに定義されます。<literal>read-ahead</literal> ストラテジーが <literal>query</literal> エレメントに宣言されていない場合は、<literal>entity</literal> エレメントまたは <literal>defaults</literal> エレメントに宣言されたストラテジーが使用されます。<literal>on-find</literal> 設定は次のとおりです。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1547
@@ -4578,7 +4895,30 @@
 "        &lt;/entity&gt;\n"
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
+"&lt;!--...--&gt;\n"
+"&lt;query&gt;\n"
+"&lt;query-method&gt;\n"
+"&lt;method-name&gt;findAll_onfind&lt;/method-name&gt;\n"
+"&lt;method-params/&gt;\n"
+"&lt;/query-method&gt;\n"
+"&lt;jboss-ql&gt;&lt;![CDATA[\n"
+"                 SELECT OBJECT(g)\n"
+"                 FROM gangster g\n"
+"                 ORDER BY g.gangsterId\n"
+"                 ]]&gt;&lt;/jboss-ql&gt;\n"
+"&lt;read-ahead&gt;\n"
+"&lt;strategy&gt;on-find&lt;/strategy&gt;\n"
+"&lt;page-size&gt;4&lt;/page-size&gt;\n"
+"&lt;eager-load-group&gt;basic&lt;/eager-load-group&gt;\n"
+"&lt;/read-ahead&gt;\n"
+"&lt;/query&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1548
@@ -4591,13 +4931,13 @@
 "limited to a single web HTTP hit, most of the preloaded data is not used. "
 "The <literal>on-load</literal> strategy discussed in the next section does "
 "not suffer from this problem."
-msgstr ""
+msgstr "<literal>on-find</literal> ストラテジーの 1 つの問題は、選択されたすべてのエンティティについて追加データをロードしなければならないということです。Web アプリケーションでは通常、ページ上で固定された数の結果だけがレンダリングされます。プレロードされたデータはトランザクションの長さだけ有効であり、1 トランザクションは Web HTTP の 1 ヒットに制限されるので、プレロードされたデータの大半は使用されません。次のセクションで説明する <literal>on-load</literal> ストラテジーでは、この問題に悩まされません。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1552
 #, no-c-format
 msgid "Left join read ahead"
-msgstr ""
+msgstr "Left join read ahead"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1553
@@ -4612,13 +4952,13 @@
 "i.e. both foreign key and relation-table mapping styles are supported. "
 "Let&#39;s look at some examples. Entity and relationship declarations can be "
 "found below."
-msgstr ""
+msgstr "Left join read ahead は、<literal>on-find</literal><literal>read-ahead</literal> ストラテジーが強化されたものです。1 つの SQL クエリーで、ベースインスタンスからのフィールドだけでなく、CMR ナビゲーションによりベースインスタンスから到達できる関連インスタンスもプレロードすることができます。CMR ナビゲーションの深さに対する制限はありません。また、ナビゲーションおよびリレーションシップタイプのマッピングで使用される CMR フィールドの濃度に対する制限もありません。すなわち、外部キーと関連テーブルマッピングスタイルの両方がサポートされます。それでは、例をいくつか見ていきましょう。次の例には、エンティティとリレーションシップの宣言があります。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1559
 #, no-c-format
 msgid "D#findByPrimaryKey"
-msgstr ""
+msgstr "D#findByPrimaryKey"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1560
@@ -4626,13 +4966,13 @@
 msgid ""
 "Suppose we have an entity <literal>D</literal>. A typical SQL query "
 "generated for the <literal>findByPrimaryKey</literal> would look like this:"
-msgstr ""
+msgstr "エンティティ <literal>D</literal> があるとします。<literal>findByPrimaryKey</literal> に対して生成される標準的な SQL は、次のようになります。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1563
 #, no-c-format
 msgid "SELECT t0_D.id, t0_D.name FROM D t0_D WHERE t0_D.id=?"
-msgstr ""
+msgstr "SELECT t0_D.id, t0_D.name FROM D t0_D WHERE t0_D.id=?"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1564
@@ -4641,7 +4981,7 @@
 "Suppose that while executing <literal>findByPrimaryKey</literal> we also "
 "want to preload two collection-valued CMR fields <literal>bs</literal> and "
 "<literal>cs</literal>."
-msgstr ""
+msgstr "<literal>findByPrimaryKey</literal> の実行中に、2 つのコレクション値 CMR フィールド <literal>bs</literal> および <literal>cs</literal> もプレロードすることにします。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1567
@@ -4664,7 +5004,22 @@
 "        &lt;left-join cmr-field=\"cs\" eager-load-group=\"basic\"/&gt;\n"
 "    &lt;/read-ahead&gt;\n"
 "&lt;/query&gt;"
-msgstr ""
+msgstr "&lt;query&gt;\n"
+"&lt;query-method&gt;\n"
+"&lt;method-name&gt;findByPrimaryKey&lt;/method-name&gt;\n"
+"&lt;method-params&gt;\n"
+"&lt;method-param&gt;java.lang.Long&lt;/method-param&gt;\n"
+"&lt;/method-params&gt;\n"
+"&lt;/query-method&gt;\n"
+"&lt;jboss-ql&gt;&lt;![CDATA[SELECT OBJECT(o) FROM D AS o WHERE o.id = ?1]]&gt;&lt;/jboss-ql&gt;\n"
+"&lt;read-ahead&gt;\n"
+"&lt;strategy&gt;on-find&lt;/strategy&gt;\n"
+"&lt;page-size&gt;4&lt;/page-size&gt;\n"
+"&lt;eager-load-group&gt;basic&lt;/eager-load-group&gt;\n"
+"&lt;left-join cmr-field=\"bs\" eager-load-group=\"basic\"/&gt;\n"
+"&lt;left-join cmr-field=\"cs\" eager-load-group=\"basic\"/&gt;\n"
+"&lt;/read-ahead&gt;\n"
+"&lt;/query&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1568
@@ -4672,7 +5027,7 @@
 msgid ""
 "The <literal>left-join</literal> declares the relations to be eager loaded. "
 "The generated SQL would look like this:"
-msgstr ""
+msgstr "<literal>left-join</literal> では、ロードしたいリレーションを宣言します。生成される SQL は次のようになります。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1571
@@ -4685,7 +5040,13 @@
 "       LEFT OUTER JOIN B t1_D_bs ON t0_D.id=t1_D_bs.D_FK\n"
 "       LEFT OUTER JOIN C t2_D_cs ON t0_D.id=t2_D_cs.D_FK\n"
 " WHERE t0_D.id=?"
-msgstr ""
+msgstr "SELECT t0_D.id, t0_D.name,\n"
+"       t1_D_bs.id, t1_D_bs.name,\n"
+"       t2_D_cs.id, t2_D_cs.name\n"
+"  FROM D t0_D\n"
+"       LEFT OUTER JOIN B t1_D_bs ON t0_D.id=t1_D_bs.D_FK\n"
+"       LEFT OUTER JOIN C t2_D_cs ON t0_D.id=t2_D_cs.D_FK\n"
+" WHERE t0_D.id=?"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1572
@@ -4694,13 +5055,13 @@
 "For the <literal>D</literal> with the specific id we preload all its related "
 "<literal>B</literal>&#39;s and <literal>C</literal>&#39;s and can access "
 "those instance loading them from the read ahead cache, not from the database."
-msgstr ""
+msgstr "固有の id を持つ <literal>D</literal> に対して、それに関連するすべての <literal>B</literal> と <literal>C</literal> がプリロードされ、それをデータベースからではなく先読みキャッシュからロードするインスタンスにアクセスすることができます。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1578
 #, no-c-format
 msgid "D#findAll"
-msgstr ""
+msgstr "D#findAll"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1579
@@ -4709,13 +5070,13 @@
 "In the same way, we could optimize the <literal>findAll</literal> method on "
 "<literal>D</literal> selects all the <literal>D</literal>&#39;s. A normal "
 "findAll query would look like this:"
-msgstr ""
+msgstr "同様に、<literal>findAll</literal> メソッドを<literal>D</literal> に対して最適化することができ、<literal>D</literal>をすべて選択します。通常の findAll クエリーは次のようになります。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1582
 #, no-c-format
 msgid "SELECT DISTINCT t0_o.id, t0_o.name FROM D t0_o ORDER BY t0_o.id DESC"
-msgstr ""
+msgstr "SELECT DISTINCT t0_o.id, t0_o.name FROM D t0_o ORDER BY t0_o.id DESC"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1583
@@ -4723,7 +5084,7 @@
 msgid ""
 "To preload the relations, we simply need to add the <literal>left-join</"
 "literal> elements to the query."
-msgstr ""
+msgstr "リレーションをプレロードするには、<literal>left-join</literal> エレメントをクエリーに追加する必要があるだけです。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1586
@@ -4743,13 +5104,25 @@
 "        &lt;left-join cmr-field=\"cs\" eager-load-group=\"basic\"/&gt;\n"
 "    &lt;/read-ahead&gt;\n"
 "&lt;/query&gt;"
-msgstr ""
+msgstr "&lt;query&gt;\n"
+"&lt;query-method&gt;\n"
+"&lt;method-name&gt;findAll&lt;/method-name&gt;\n"
+"&lt;/query-method&gt;\n"
+"&lt;jboss-ql&gt;&lt;![CDATA[SELECT DISTINCT OBJECT(o) FROM D AS o ORDER BY o.id DESC]]&gt;&lt;/jboss-ql&gt;\n"
+"&lt;read-ahead&gt;\n"
+"&lt;strategy&gt;on-find&lt;/strategy&gt;\n"
+"&lt;page-size&gt;4&lt;/page-size&gt;\n"
+"&lt;eager-load-group&gt;basic&lt;/eager-load-group&gt;\n"
+"&lt;left-join cmr-field=\"bs\" eager-load-group=\"basic\"/&gt;\n"
+"&lt;left-join cmr-field=\"cs\" eager-load-group=\"basic\"/&gt;\n"
+"&lt;/read-ahead&gt;\n"
+"&lt;/query&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1587
 #, no-c-format
 msgid "And here is the generated SQL:"
-msgstr ""
+msgstr "生成される SQL は次のとおりです。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1590
@@ -4762,7 +5135,13 @@
 "       LEFT OUTER JOIN B t1_o_bs ON t0_o.id=t1_o_bs.D_FK\n"
 "       LEFT OUTER JOIN C t2_o_cs ON t0_o.id=t2_o_cs.D_FK\n"
 " ORDER BY t0_o.id DESC"
-msgstr ""
+msgstr "SELECT DISTINCT t0_o.id, t0_o.name,\n"
+"                t1_o_bs.id, t1_o_bs.name,\n"
+"                t2_o_cs.id, t2_o_cs.name\n"
+"  FROM D t0_o\n"
+"       LEFT OUTER JOIN B t1_o_bs ON t0_o.id=t1_o_bs.D_FK\n"
+"       LEFT OUTER JOIN C t2_o_cs ON t0_o.id=t2_o_cs.D_FK\n"
+" ORDER BY t0_o.id DESC"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1591
@@ -4771,13 +5150,13 @@
 "Now the simple <literal>findAll</literal> query now preloads the related "
 "<literal>B</literal> and <literal>C</literal> objects for each <literal>D</"
 "literal> object."
-msgstr ""
+msgstr "これで、シンプルな <literal>findAll</literal> クエリーが、各 <literal>D</literal> オブジェクトに対して、関連する <literal>B</literal> および <literal>C</literal> オブジェクトをプレロードします。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1597
 #, no-c-format
 msgid "A#findAll"
-msgstr ""
+msgstr "A#findAll"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1598
@@ -4785,7 +5164,7 @@
 msgid ""
 "Now let&#39;s look at a more complex configuration. Here we want to preload "
 "instance <literal>A</literal> along with several relations."
-msgstr ""
+msgstr "それでは、より複雑な設定を見てみましょう。ここでは、いくつかのリレーションと共にインスタンス <literal>A</literal> をプレロードしようと思います。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1603
@@ -4793,7 +5172,7 @@
 msgid ""
 "its parent (self-relation) reached from <literal>A</literal> with CMR field "
 "<literal>parent</literal>"
-msgstr ""
+msgstr "CMR フィールド <literal>parent</literal> を持ち <literal>A</literal> から到達するその親 (セルフリレーション)"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1608
@@ -4802,7 +5181,7 @@
 "the <literal>B</literal> reached from <literal>A</literal> with CMR field "
 "<literal>b</literal>, and the related <literal>C</literal> reached from "
 "<literal>B</literal> with CMR field <literal>c</literal>"
-msgstr ""
+msgstr "CMR フィールド <literal>b</literal> を持ち <literal>A</literal> から到達する <literal>B</literal>、およびそれに関連した、 CMR フィールド <literal>c</literal> を持ち <literal>B</literal> から到達する <literal>C</literal>"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1613
@@ -4811,25 +5190,25 @@
 "<literal>B</literal> reached from <literal>A</literal> but this time with "
 "CMR field <literal>b2</literal> and related to it <literal>C</literal> "
 "reached from B with CMR field c."
-msgstr ""
+msgstr "<literal>A</literal> から到達、ただし今回は CMR フィールド <literal>b2</literal> を持つ <literal>B</literal>、およびそれに関連付けられた、CMR フィールド c を持ち B から到達する <literal>C</literal>"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1618
 #, no-c-format
 msgid "For reference, the standard query would be:"
-msgstr ""
+msgstr "参考までに、標準のクエリーは次のとおりです。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1621
 #, no-c-format
 msgid "SELECT t0_o.id, t0_o.name FROM A t0_o ORDER BY t0_o.id DESC FOR UPDATE"
-msgstr ""
+msgstr "SELECT t0_o.id, t0_o.name FROM A t0_o ORDER BY t0_o.id DESC FOR UPDATE"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1622
 #, no-c-format
 msgid "The following metadata describes our preloading plan."
-msgstr ""
+msgstr "次のメタデータは、プレロードプランを記述したものです。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1625
@@ -4854,13 +5233,30 @@
 "        &lt;/left-join&gt;\n"
 "    &lt;/read-ahead&gt;\n"
 "&lt;/query&gt;"
-msgstr ""
+msgstr "&lt;query&gt;\n"
+"&lt;query-method&gt;\n"
+"&lt;method-name&gt;findAll&lt;/method-name&gt;\n"
+"&lt;/query-method&gt;\n"
+"&lt;jboss-ql&gt;&lt;![CDATA[SELECT OBJECT(o) FROM A AS o ORDER BY o.id DESC]]&gt;&lt;/jboss-ql&gt;\n"
+"&lt;read-ahead&gt;\n"
+"&lt;strategy&gt;on-find&lt;/strategy&gt;\n"
+"&lt;page-size&gt;4&lt;/page-size&gt;\n"
+"&lt;eager-load-group&gt;basic&lt;/eager-load-group&gt;\n"
+"&lt;left-join cmr-field=\"parent\" eager-load-group=\"basic\"/&gt;\n"
+"&lt;left-join cmr-field=\"b\" eager-load-group=\"basic\"&gt;\n"
+"&lt;left-join cmr-field=\"c\" eager-load-group=\"basic\"/&gt;\n"
+"&lt;/left-join&gt;\n"
+"&lt;left-join cmr-field=\"b2\" eager-load-group=\"basic\"&gt;\n"
+"&lt;left-join cmr-field=\"c\" eager-load-group=\"basic\"/&gt;\n"
+"&lt;/left-join&gt;\n"
+"&lt;/read-ahead&gt;\n"
+"&lt;/query&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1626
 #, no-c-format
 msgid "The SQL query generated would be:"
-msgstr ""
+msgstr "生成される SQL は次のようになります。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1629
@@ -4879,7 +5275,19 @@
 "       LEFT OUTER JOIN B t4_o_b2 ON t0_o.B2_FK=t4_o_b2.id\n"
 "       LEFT OUTER JOIN C t5_o_b2_c ON t4_o_b2.C_FK=t5_o_b2_c.id\n"
 " ORDER BY t0_o.id DESC FOR UPDATE"
-msgstr ""
+msgstr "SELECT t0_o.id, t0_o.name,\n"
+"       t1_o_parent.id, t1_o_parent.name,\n"
+"       t2_o_b.id, t2_o_b.name,\n"
+"       t3_o_b_c.id, t3_o_b_c.name,\n"
+"       t4_o_b2.id, t4_o_b2.name,\n"
+"       t5_o_b2_c.id, t5_o_b2_c.name\n"
+"  FROM A t0_o\n"
+"       LEFT OUTER JOIN A t1_o_parent ON t0_o.PARENT=t1_o_parent.id\n"
+"       LEFT OUTER JOIN B t2_o_b ON t0_o.B_FK=t2_o_b.id\n"
+"       LEFT OUTER JOIN C t3_o_b_c ON t2_o_b.C_FK=t3_o_b_c.id\n"
+"       LEFT OUTER JOIN B t4_o_b2 ON t0_o.B2_FK=t4_o_b2.id\n"
+"       LEFT OUTER JOIN C t5_o_b2_c ON t4_o_b2.C_FK=t5_o_b2_c.id\n"
+" ORDER BY t0_o.id DESC FOR UPDATE"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1630
@@ -4887,13 +5295,13 @@
 msgid ""
 "With this configuration, you can navigate CMRs from any found instance of "
 "<literal>A</literal> without an additional database load."
-msgstr ""
+msgstr "この設定では、さらにデータベースをロードすることなく、見つかった <literal>A</literal> のインスタンスから CMR をナビゲートすることができます。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1636
 #, no-c-format
 msgid "A#findMeParentGrandParent"
-msgstr ""
+msgstr "A#findMeParentGrandParent"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1637
@@ -4903,7 +5311,7 @@
 "that would preload an instance, its parent, grand-parent and its grand-grand-"
 "parent in one query. To do this, we would used nested <literal>left-join</"
 "literal> declaration."
-msgstr ""
+msgstr "次に別のセルフリレーションの例を示します。あるインスタンス、その親、祖父母および曽祖父母を 1 つのクエリーでプレロードするメソッドを書くことにします。これを行うのに、ネストされた <literal>left-join</literal> 宣言を使用します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1640
@@ -4931,7 +5339,25 @@
 "        &lt;/left-join&gt;\n"
 "    &lt;/read-ahead&gt;\n"
 "&lt;/query&gt;"
-msgstr ""
+msgstr "&lt;query&gt;\n"
+"&lt;query-method&gt;\n"
+"&lt;method-name&gt;findMeParentGrandParent&lt;/method-name&gt;\n"
+"&lt;method-params&gt;\n"
+"&lt;method-param&gt;java.lang.Long&lt;/method-param&gt;\n"
+"&lt;/method-params&gt;\n"
+"&lt;/query-method&gt;\n"
+"&lt;jboss-ql&gt;&lt;![CDATA[SELECT OBJECT(o) FROM A AS o WHERE o.id = ?1]]&gt;&lt;/jboss-ql&gt;\n"
+"&lt;read-ahead&gt;\n"
+"&lt;strategy&gt;on-find&lt;/strategy&gt;\n"
+"&lt;page-size&gt;4&lt;/page-size&gt;\n"
+"&lt;eager-load-group&gt;*&lt;/eager-load-group&gt;\n"
+"&lt;left-join cmr-field=\"parent\" eager-load-group=\"basic\"&gt;\n"
+"&lt;left-join cmr-field=\"parent\" eager-load-group=\"basic\"&gt;\n"
+"&lt;left-join cmr-field=\"parent\" eager-load-group=\"basic\"/&gt;\n"
+"&lt;/left-join&gt;\n"
+"&lt;/left-join&gt;\n"
+"&lt;/read-ahead&gt;\n"
+"&lt;/query&gt;"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1644
@@ -4949,13 +5375,22 @@
 "       LEFT OUTER JOIN A t3_o_parent_parent_parent \n"
 "            ON t2_o_parent_parent.PARENT=t3_o_parent_parent_parent.id\n"
 " WHERE (t0_o.id = ?) FOR UPDATE"
-msgstr ""
+msgstr "SELECT t0_o.id, t0_o.name, t0_o.secondName, t0_o.B_FK, t0_o.B2_FK, t0_o.PARENT,\n"
+"       t1_o_parent.id, t1_o_parent.name,\n"
+"       t2_o_parent_parent.id, t2_o_parent_parent.name,\n"
+"       t3_o_parent_parent_parent.id, t3_o_parent_parent_parent.name\n"
+"  FROM A t0_o\n"
+"       LEFT OUTER JOIN A t1_o_parent ON t0_o.PARENT=t1_o_parent.id\n"
+"       LEFT OUTER JOIN A t2_o_parent_parent ON t1_o_parent.PARENT=t2_o_parent_parent.id\n"
+"       LEFT OUTER JOIN A t3_o_parent_parent_parent \n"
+"            ON t2_o_parent_parent.PARENT=t3_o_parent_parent_parent.id\n"
+" WHERE (t0_o.id = ?)FOR UPDATE"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1645
 #, no-c-format
 msgid "Note, if we remove <literal>left-join</literal> metadata we will have only"
-msgstr ""
+msgstr "<literal>left-join</literal> メタデータを取り除けば、次のようになるだけであることに注意してください。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1648
@@ -4963,13 +5398,13 @@
 msgid ""
 "SELECT t0_o.id, t0_o.name, t0_o.secondName, t0_o.B2_FK, t0_o.PARENT FOR "
 "UPDATE"
-msgstr ""
+msgstr "SELECT t0_o.id, t0_o.name, t0_o.secondName, t0_o.B2_FK, t0_o.PARENT FOR UPDATE"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1654
 #, no-c-format
 msgid "on-load"
-msgstr ""
+msgstr "on-load"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1655
@@ -4985,7 +5420,7 @@
 "number of lists stored in the cache is specified with the <literal>list-"
 "cachemax</literal> element of the entity. This strategy is also used when "
 "faulting in data not loaded in the <literal>on-find</literal> strategy."
-msgstr ""
+msgstr "<literal>on-load</literal> ストラテジーは、あるエンティティがロードされるときに、いくつかのエンティティの追加データをブロックでロードするもので、要求されたエンティティから開始し、選択された順序で次のいくつかのエンティティのブロックをロードします。このストラテジーは、find またはselect の結果が順方向にアクセスされるという理論に基づきます。クエリーが実行されると、JBoss は、見つかったエンティティの順番をリストキャッシュに格納します。後で、エンティティのいずれかがロードされるとき、JBoss はこのリストを使用して、ロードするエンティティのブロックを決定します。キャッシュに格納するリスト数は、エンティティの<literal>list-cachemax</literal> エレメントで指定します。このストラテジーは、<l!
 iteral>on-find</literal> ストラテジーでデータがロードされないという問題があるときにも使用されます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1658
@@ -4994,7 +5429,7 @@
 "As with the <literal>on-find</literal> strategy, <literal>on-load</literal> "
 "is declared in the <literal>read-ahead</literal> element. The <literal>on-"
 "load</literal> configuration for this example is shown below."
-msgstr ""
+msgstr "<literal>on-find</literal> ストラテジーと同様に、<literal>on-load</literal> は <literal>read-ahead</literal> エレメントで宣言します。この例の <literal>on-load</literal> 設定を次に示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1661
@@ -5024,13 +5459,36 @@
 "    &lt;/entity&gt;\n"
 "  &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
+"&lt;!-- ...--&gt;\n"
+"&lt;query&gt;\n"
+"&lt;query-method&gt;\n"
+"&lt;method-name&gt;findAll_onload&lt;/method-name&gt;\n"
+"&lt;method-params/&gt;\n"
+"&lt;/query-method&gt;\n"
+"&lt;jboss-ql&gt;&lt;![CDATA[\n"
+"             SELECT OBJECT(g)\n"
+"             FROM gangster g\n"
+"             ORDER BY g.gangsterId\n"
+"             ]]&gt;&lt;/jboss-ql&gt;\n"
+"&lt;read-ahead&gt;\n"
+"&lt;strategy&gt;on-load&lt;/strategy&gt;\n"
+"&lt;page-size&gt;4&lt;/page-size&gt;\n"
+"&lt;eager-load-group&gt;basic&lt;/eager-load-group&gt;\n"
+"&lt;/read-ahead&gt;\n"
+"&lt;/query&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1662
 #, no-c-format
 msgid "With this strategy, the query for the finder method in remains unchanged."
-msgstr ""
+msgstr "このストラテジーによって、finder メソッドのクエリーは変更されません。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1665
@@ -5039,7 +5497,9 @@
 "SELECT t0_g.id\n"
 "       FROM gangster t0_g\n"
 "       ORDER BY t0_g.id ASC"
-msgstr ""
+msgstr "SELECT t0_g.id\n"
+"       FROM gangster t0_g\n"
+"       ORDER BY t0_g.id ASC"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1666
@@ -5050,7 +5510,7 @@
 "following two queries to load the <literal>name</literal>, "
 "<literal>nickName</literal> and <literal>badness</literal> fields for the "
 "entities:"
-msgstr ""
+msgstr "しかし、結果セットを反復するので、データは異なってロードされます。ページサイズが 4 の場合、JBoss は、エンティティの <literal>name</literal>、<literal>nickName</literal> および <literal>badness</literal> フィールドをロードするのに、次の 2 つのクエリーを実行するだけでよくなります。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1669
@@ -5062,25 +5522,30 @@
 "SELECT id, name, nick_name, badness\n"
 "       FROM gangster\n"
 "       WHERE (id=4) OR (id=5) OR (id=6) OR (id=7)"
-msgstr ""
+msgstr "SELECT id, name, nick_name, badness\n"
+"       FROM gangster\n"
+"       WHERE (id=0) OR (id=1) OR (id=2) OR (id=3)\n"
+"SELECT id, name, nick_name, badness\n"
+"       FROM gangster\n"
+"       WHERE (id=4) OR (id=5) OR (id=6) OR (id=7)"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1670
 #, no-c-format
 msgid "The following table shows the execution of these queries:"
-msgstr ""
+msgstr "次のテーブルは、これらのクエリーの実行を示したものです。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1674
 #, no-c-format
 msgid "on-load Optimized Query Execution"
-msgstr ""
+msgstr "on-load 最適化クエリー実行"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1865
 #, no-c-format
 msgid "none"
-msgstr ""
+msgstr "none"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1866
@@ -5094,7 +5559,7 @@
 "the <literal>read-ahead</literal> element contains a <literal>page-size</"
 "literal> element or <literal>eager-load-group</literal>, it is ignored. The "
 "none strategy is declared the following example."
-msgstr ""
+msgstr "<literal>none</literal> ストラテジーは、実は反ストラテジーです。このストラテジーによって、システムはデフォルトの lazy-load コードに戻ります。具体的には、どのデータも先読みせず、見つかったエンティティの順序を記憶しません。この結果、この章の先頭で紹介したクエリーとパフォーマンスになります。none ストラテジーは、read-ahead エレメントで宣言します。<literal>read-ahead</literal> エレメントに <literal>page-size</literal> エレメントまたは <literal>eager-load-group</literal> が含まれる場合、それは無視されます。次の例で none ストラテジーが宣言されています。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1869
@@ -5122,13 +5587,34 @@
 "        &lt;/entity&gt;\n"
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
+"&lt;!-- ...--&gt;\n"
+"&lt;query&gt;\n"
+"&lt;query-method&gt;\n"
+"&lt;method-name&gt;findAll_none&lt;/method-name&gt;\n"
+"&lt;method-params/&gt;\n"
+"&lt;/query-method&gt;\n"
+"&lt;jboss-ql&gt;&lt;![CDATA[\n"
+"                 SELECT OBJECT(g)\n"
+"                 FROM gangster g\n"
+"                 ORDER BY g.gangsterId\n"
+"                 ]]&gt;&lt;/jboss-ql&gt;\n"
+"&lt;read-ahead&gt;\n"
+"&lt;strategy&gt;none&lt;/strategy&gt;\n"
+"&lt;/read-ahead&gt;\n"
+"&lt;/query&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1877
 #, no-c-format
 msgid "Loading Process"
-msgstr ""
+msgstr "ローディングプロセス"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1878
@@ -5139,13 +5625,13 @@
 "specified for the entity and the current state of the transaction determine "
 "when an entity is loaded. The following section describes the commit options "
 "and the loading processes."
-msgstr ""
+msgstr "前のセクションでは、いくつかの手順で「エンティティがロードされる場合」というフレーズを使用しています。エンティティがロードされる時を決めるのは、エンティティに指定された commit オプションおよびトランザクションの現在の状態であるため、これまでは意図的にこれをあいまいにしておきました。次のセクションでは、commit オプションとローディングプロセスについて説明します。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1882
 #, no-c-format
 msgid "Commit Options"
-msgstr ""
+msgstr "commit オプション"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1883
@@ -5157,7 +5643,7 @@
 "<literal>D</literal>. The first three are described in the Enterprise "
 "JavaBeans Specification, but the last one is specific to JBoss. A detailed "
 "description of each commit option follows:"
-msgstr ""
+msgstr "ローディングプロセスの中核を成すのは commit オプションであり、これはエンティティのデータが期限切れになるタイミングを制御します。JBoss では、<literal>A</literal>、<literal>B</literal>、<literal>C</literal> および <literal>D</literal> という 4 つの commit オプションをサポートしています。最初の 3 つは Enterprise JavaBeans 仕様書で説明していますが、最後のものは JBoss に固有のものです。各 commit オプションの詳細は次のとおりです。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1888
@@ -5170,7 +5656,7 @@
 "of JBoss. For example, changing data in another program or with the use of "
 "direct JDBC (even within JBoss) will result in an inconsistent database "
 "state."
-msgstr ""
+msgstr "<emphasis role=\"bold\">A</emphasis>:JBoss は、それがデータベースの唯一のユーザーであるとみなします。したがって、JBoss は各トランザクション間のエンティティの現行値をキャッシュに入れることができ、これはかなりの性能向上になります。そのため、JBoss で管理されるデータは JBoss 外では変更できません。たとえば、別のプログラムでデータを変更したり、(JBoss 内であっても) ダイレクト JDBC を利用してデータを変更したりすると、データベースが矛盾する状態になります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1893
@@ -5180,7 +5666,7 @@
 "one user of the database but keeps the context information about entities "
 "between transactions. This context information is used for optimizing "
 "loading of the entity. This is the default commit option."
-msgstr ""
+msgstr "<emphasis role=\"bold\">B</emphasis>:JBoss は、データベースのユーザーが複数存在するとみなしますが、トランザクション間のエンティティに関するコンテキスト情報を保持します。 このコンテキスト情報は、エンティンティのローディングを最適化するのに使用されます。これはデフォルトの commit オプションです。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1898
@@ -5188,7 +5674,7 @@
 msgid ""
 "<emphasis role=\"bold\">C</emphasis>: JBoss discards all entity context "
 "information at the end of the transaction."
-msgstr ""
+msgstr "<emphasis role=\"bold\">C</emphasis>:JBoss は、トランザクションの終わりにすべてのエンティティコンテキスト情報を破棄します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1903
@@ -5197,7 +5683,7 @@
 "<emphasis role=\"bold\">D</emphasis>: This is a JBoss specific commit "
 "option. This option is similar to commit option <literal>A</literal>, except "
 "that the data only remains valid for a specified amount of time."
-msgstr ""
+msgstr "<emphasis role=\"bold\">D</emphasis>:これは JBoss 固有の commit オプションです。このオプションは、指定された時間だけデータが有効であるという点を除けば、commit オプション <literal>A</literal> と似ています。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1908
@@ -5207,13 +5693,13 @@
 "a detailed description of this file see <xref linkend=\"EJBs_on_JBoss\"/>. "
 "The following example changes the commit option to <literal>A</literal> for "
 "all entity beans in the application:"
-msgstr ""
+msgstr "commit オプションは、<literal>jboss.xml</literal> ファイルで宣言します。このファイルについて詳しくは <xref linkend=\"EJBs_on_JBoss\"/> を参照してください。以下の例は、アプリケーション内のすべてのエンティティ bean に対して commit オプションを <literal>A</literal> に変更しています。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1911
 #, no-c-format
 msgid "The jboss.xml Commit Option Declaration"
-msgstr ""
+msgstr "jboss.xml commit オプション宣言"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1912
@@ -5228,13 +5714,20 @@
 "        &lt;/container-configuration&gt;\n"
 "    &lt;/container-configurations&gt;\n"
 "&lt;/jboss&gt;"
-msgstr ""
+msgstr "&lt;jboss&gt;\n"
+"&lt;container-configurations&gt;\n"
+"&lt;container-configuration&gt;\n"
+"&lt;container-name&gt;Standard CMP 2.x EntityBean&lt;/container-name&gt;\n"
+"&lt;commit-option&gt;A&lt;/commit-option&gt;\n"
+"&lt;/container-configuration&gt;\n"
+"&lt;/container-configurations&gt;\n"
+"&lt;/jboss&gt;"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1917
 #, no-c-format
 msgid "Eager-loading Process"
-msgstr ""
+msgstr "eager ローディングプロセス"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1918
@@ -5248,7 +5741,7 @@
 "literal> declared for the entity. In the following example configuration, "
 "the <literal>basic</literal> load group is set as the default <literal>eager-"
 "load-group</literal> for the gangster entity bean:"
-msgstr ""
+msgstr "エンティティがロードされるとき、JBoss は、ロードする必要があるフィールドを決定しなればなりません。デフォルトでは、JBoss は、このエンティティを選択した最終クエリーの <literal>eager-load-group</literal> を使用します。クエリーでエンティティが選択されていない場合、または最終クエリーが <literal>none</literal> read-ahead ストラテジーを使用していた場合は、JBoss はエンティティに宣言されたデフォルトの <literal>eager-load-group</literal> を使用します。次の設定例では、gangster エンティティ bean に対するデフォルト <literal>eager-load-group</literal> として <literal>basic</literal> ロードグループが設定されています。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1921
@@ -5273,7 +5766,25 @@
 "        &lt;/entity&gt;\n"
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
+"&lt;!-- ...--&gt;\n"
+"&lt;load-groups&gt;\n"
+"&lt;load-group&gt;\n"
+"&lt;load-group-name&gt;most&lt;/load-group-name&gt;\n"
+"&lt;field-name&gt;name&lt;/field-name&gt;\n"
+"&lt;field-name&gt;nickName&lt;/field-name&gt;\n"
+"&lt;field-name&gt;badness&lt;/field-name&gt;\n"
+"&lt;field-name&gt;hangout&lt;/field-name&gt;\n"
+"&lt;field-name&gt;organization&lt;/field-name&gt;\n"
+"&lt;/load-group&gt;\n"
+"&lt;/load-groups&gt;\n"
+"&lt;eager-load-group&gt;most&lt;/eager-load-group&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1922
@@ -5282,7 +5793,7 @@
 "The eager loading process is initiated the first time a method is called on "
 "an entity in a transaction. A detailed description of the load process "
 "follows:"
-msgstr ""
+msgstr "eager ローディングプロセスは、トランザクション内のエンティティでメソッドが初めて呼び出されたときに開始します。ロードプロセスの詳細は次のとおりです。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1927
@@ -5292,7 +5803,7 @@
 "the loading process is done. The entity context will be valid when using "
 "commit option <literal>A</literal>, or when using commit option <literal>D</"
 "literal>, and the data has not timed out."
-msgstr ""
+msgstr "エンティティコンテキストがまだ有効な場合はローディングは必要なく、したがってローディングプロセスは完了です。commit オプション <literal>A</literal> を使用している場合、または commit オプション <literal>D</literal> を使用していてデータがまだタイムアウトしていない場合には、エンティティコンテキストは有効になります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1932
@@ -5300,7 +5811,7 @@
 msgid ""
 "Any residual data in the entity context is flushed. This assures that old "
 "data does not bleed into the new load."
-msgstr ""
+msgstr "エンティティコンテキストに残っているデータがフラッシュされます。これにより、古いデータが新しいデータに入り込むことはなくなります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1937
@@ -5309,13 +5820,13 @@
 "The primary key value is injected back into the primary key fields. The "
 "primary key object is actually independent of the fields and needs to be "
 "reloaded after the flush in step 2."
-msgstr ""
+msgstr "プライマリキー値がプライマリキーフィールドに戻ります。プライマリキーオブジェクトは、実際にはフィールドとは無関係で、ステップ 2 でのフラッシュ後に再ロードする必要があります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1942 The_CMP_Engine.xml:1975
 #, no-c-format
 msgid "All data in the preload cache for this entity is loaded into the fields."
-msgstr ""
+msgstr "このエンティティのプレロードキャッシュ内のすべてのデータが、フィールドにロードされます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1947
@@ -5327,7 +5838,7 @@
 "field with an <literal>on-find</literal> or <literal>on-load</literal> read "
 "ahead strategy. If all of the fields have already been loaded, the load "
 "process skips to step 7."
-msgstr ""
+msgstr "まだロードする必要がある追加のフィールドを JBoss が決定します。通常、ロードするフィールドは、エンティティの eager-load グループによって決まりますが、 <literal>on-find</literal> または <literal>on-load</literal> 先読みストラテジーを持つクエリーまたは CMR フィールドを使用してエンティティを特定した場合には、オーバーライドすることができます。すべてのフィールドがすでにロードされていた場合、ロードプロセスはステップ 7 へスキップします。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1952
@@ -5338,19 +5849,19 @@
 "described in <xref linkend=\"Read_ahead-on_load\"/>. The data for the "
 "current entity is stored in the context and the data for the other entities "
 "is stored in the preload cache."
-msgstr ""
+msgstr "クエリーを実行して必要な列を選択します。このエンティティが <literal>on-load</literal> ストラテジーを使用している場合、<xref linkend=\"Read_ahead-on_load\"/> で説明したとおりに 1 ページのデータがロードされます。現行のエンティティのデータがコンテキストに格納され、他のエンティティのデータはプレロードキャッシュに格納されます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1957
 #, no-c-format
 msgid "The <literal>ejbLoad</literal> method of the entity is called."
-msgstr ""
+msgstr "エンティティの <literal>ejbLoad</literal> メソッドが呼び出されます。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1965
 #, no-c-format
 msgid "Lazy loading Process"
-msgstr ""
+msgstr "lazy ローディングプロセス"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1966
@@ -5362,7 +5873,7 @@
 "load-group</literal> the field belong to. JBoss performs a set join and then "
 "removes any field that is already loaded. An example configuration is shown "
 "below."
-msgstr ""
+msgstr "lazy ローディングは、eager ローディングの残り半分に当たります。あるフィールドが eager ローディングの対象ではない場合は、それを lazy ローディングの対象にしなければなりません。bean の未ロードフィールドへのアクセスが行われると、JBoss は、そのフィールドと、それが属する <literal>lazy-load-group</literal> のフィールドをすべてロードします。JBoss は set join を実行し、その後、すでにロードされているフィールドがあれば削除します。設定例を次に示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1969
@@ -5396,7 +5907,33 @@
 "        &lt;/entity&gt;\n"
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;GangsterEJB&lt;/ejb-name&gt;\n"
+"&lt;!-- ...--&gt;\n"
+"&lt;load-groups&gt;\n"
+"&lt;load-group&gt;\n"
+"&lt;load-group-name&gt;basic&lt;/load-group-name&gt;\n"
+"&lt;field-name&gt;name&lt;/field-name&gt;\n"
+"&lt;field-name&gt;nickName&lt;/field-name&gt;\n"
+"&lt;field-name&gt;badness&lt;/field-name&gt;\n"
+"&lt;/load-group&gt;\n"
+"&lt;load-group&gt;\n"
+"&lt;load-group-name&gt;contact info&lt;/load-group-name&gt;\n"
+"&lt;field-name&gt;nickName&lt;/field-name&gt;\n"
+"&lt;field-name&gt;contactInfo&lt;/field-name&gt;\n"
+"&lt;field-name&gt;hangout&lt;/field-name&gt;\n"
+"&lt;/load-group&gt;\n"
+"&lt;/load-groups&gt;\n"
+"&lt;!-- ...--&gt;\n"
+"&lt;lazy-load-groups&gt;\n"
+"&lt;load-group-name&gt;basic&lt;/load-group-name&gt;\n"
+"&lt;load-group-name&gt;contact info&lt;/load-group-name&gt;\n"
+"&lt;/lazy-load-groups&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1970
@@ -5409,7 +5946,7 @@
 "<literal>name</literal>, <literal>nickName</literal>, <literal>badness</"
 "literal>, <literal>contactInfo</literal>, and <literal>hangout</literal> are "
 "loaded. A detailed description of the lazy loading process follows:"
-msgstr ""
+msgstr "この設定で bean プロバイダが <literal>getName()</literal> を呼び出すと、JBoss は、<literal>name</literal>、<literal>nickName</literal> および <literal>badness</literal> を、それらがまだロードされていないとみなしてロードします。bean プロバイダが <literal>getNickName()</literal> を呼び出すと、<literal>name</literal>、<literal>nickName</literal>、<literal>badness</literal>、<literal>contactInfo</literal>、および <literal>hangout</literal> がロードされます。lazy ローディングプロセスの詳細は次のとおりです。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1980
@@ -5417,7 +5954,7 @@
 msgid ""
 "If the field value was loaded by the preload cache the lazy load process is "
 "finished."
-msgstr ""
+msgstr "プレロードキャッシュによってフィールド値がロードされていた場合には、lazy ロードプロセスは終了です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1985
@@ -5425,7 +5962,7 @@
 msgid ""
 "JBoss finds all of the lazy load groups that contain this field, performs a "
 "set join on the groups, and removes any field that has already been loaded."
-msgstr ""
+msgstr "JBoss は、このフィールドを含むすべての lazy ロードグループを見つけ出し、グループに対して set join を実行し、すでにロードされていたフィールドがあれば削除します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1990
@@ -5435,13 +5972,13 @@
 "process, JBoss may load a block of entities. The data for the current entity "
 "is stored in the context and the data for the other entities is stored in "
 "the preload cache."
-msgstr ""
+msgstr "クエリーを実行して必要な列を選択します。基本ロードプロセスと同様に、JBoss はエンティティのブロックをロードする場合があります。現行のエンティティのデータがコンテキストに格納され、他のエンティティのデータはプレロードキャッシュに格納されます。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1996
 #, no-c-format
 msgid "Relationships"
-msgstr ""
+msgstr "リレーションシップ"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1997
@@ -5453,7 +5990,7 @@
 "the CMR field for the next several entities are loaded. As a query, the "
 "field values of the related entity can be preloaded using <literal>on-find</"
 "literal>."
-msgstr ""
+msgstr "リレーションシップは、lazy ローディングにおける特別なケースになります。なぜならば、CMR フィールドはフィールドでもありクエリーでもあるからです。フィールドとしては、<literal>on-load</literal> でブロックロードすることが可能で、現在求められているエンティティの値および次のいくつかのエンティティの CMR フィールドの値がロードされることを意味します。クエリーとしては、<literal>on-find</literal> を使用して、関連するエンティティのフィールド値をプレロードすることができます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2000
@@ -5462,13 +5999,13 @@
 "Again, the easiest way to investigate the loading is to look at a usage "
 "scenario. In this example, an HTML table is generated containing each "
 "gangster and their hangout. The example code follows:"
-msgstr ""
+msgstr "ここでも、使用シナリオを考察するのが、ローディングについて詳しく調べる最も簡単な方法です。この例では、各 gangster とその hangout が入った HTML テーブルが生成されます。コード例は次のとおりです。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2003
 #, no-c-format
 msgid "Relationship Lazy Loading Example Code"
-msgstr ""
+msgstr "リレーションシップ lazy ローディングコード例"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:2004
@@ -5502,7 +6039,34 @@
 "\n"
 "    table.append(\"&lt;/table&gt;\");return table.toString();\n"
 "}"
-msgstr ""
+msgstr "public String createGangsterHangoutHtmlTable() \n"
+"    throws FinderException\n"
+"{\n"
+"    StringBuffer table = new StringBuffer();\n"
+"    table.append(\"&lt;table&gt;\");\n"
+"    Collection gangsters = gangsterHome.findAll_onfind();\n"
+"    for (Iterator iter = gangsters.iterator(); iter.hasNext(); ) {\n"
+"        Gangster gangster = (Gangster)iter.next();\n"
+"\n"
+"        Location hangout = gangster.getHangout();\n"
+"        table.append(\"&lt;tr&gt;\");\n"
+"        table.append(\"&lt;td&gt;\").append(gangster.getName());\n"
+"        table.append(\"&lt;/td&gt;\");\n"
+"        table.append(\"&lt;td&gt;\").append(gangster.getNickName());\n"
+"        table.append(\"&lt;/td&gt;\");\n"
+"        table.append(\"&lt;td&gt;\").append(gangster.getBadness());\n"
+"        table.append(\"&lt;/td&gt;\");\n"
+"        table.append(\"&lt;td&gt;\").append(hangout.getCity());\n"
+"        table.append(\"&lt;/td&gt;\");\n"
+"        table.append(\"&lt;td&gt;\").append(hangout.getState());\n"
+"        table.append(\"&lt;/td&gt;\");\n"
+"        table.append(\"&lt;td&gt;\").append(hangout.getZipCode());\n"
+"        table.append(\"&lt;/td&gt;\");\n"
+"        table.append(\"&lt;/tr&gt;\");\n"
+"    }\n"
+"\n"
+"    table.append(\"&lt;/table&gt;\");return table.toString();\n"
+"}"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2005
@@ -5512,13 +6076,13 @@
 "<literal>findAll_onfind</literal> query is unchanged from the <literal>on-"
 "find</literal> section. The configuration of the <literal>Location</literal> "
 "entity and <literal>Gangster-Hangout</literal> relationship follows:"
-msgstr ""
+msgstr "この例では、gangster の <literal>findAll_onfind</literal> クエリーの設定は <literal>on-find</literal> セクションから変わっていません。<literal>Location</literal> エンティティおよび <literal>Gangster-Hangout</literal> リレーションシップの設定は次のとおりです。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2008
 #, no-c-format
 msgid "The jbosscmp-jdbc.xml Relationship Lazy Loading Configuration"
-msgstr ""
+msgstr "jbosscmp-jdbc.xml リレーションシップ lazy ローディング設定"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:2009
@@ -5571,13 +6135,56 @@
 "        &lt;/ejb-relation&gt;\n"
 "    &lt;/relationships&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;LocationEJB&lt;/ejb-name&gt;\n"
+"&lt;load-groups&gt;\n"
+"&lt;load-group&gt;\n"
+"&lt;load-group-name&gt;quick info&lt;/load-group-name&gt;\n"
+"&lt;field-name&gt;city&lt;/field-name&gt;\n"
+"&lt;field-name&gt;state&lt;/field-name&gt;\n"
+"&lt;field-name&gt;zipCode&lt;/field-name&gt;\n"
+"&lt;/load-group&gt;\n"
+"&lt;/load-groups&gt;\n"
+"&lt;eager-load-group/&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
+"&lt;relationships&gt;\n"
+"&lt;ejb-relation&gt;\n"
+"&lt;ejb-relation-name&gt;Gangster-Hangout&lt;/ejb-relation-name&gt;\n"
+"&lt;foreign-key-mapping/&gt;\n"
+"&lt;ejb-relationship-role&gt;\n"
+"&lt;ejb-relationship-role-name&gt;\n"
+"                    gangster-has-a-hangout\n"
+"&lt;/ejb-relationship-role-name&gt;\n"
+"&lt;key-fields/&gt;\n"
+"&lt;read-ahead&gt;\n"
+"&lt;strategy&gt;on-find&lt;/strategy&gt;\n"
+"&lt;page-size&gt;4&lt;/page-size&gt;\n"
+"&lt;eager-load-group&gt;quick info&lt;/eager-load-group&gt;\n"
+"&lt;/read-ahead&gt;\n"
+"&lt;/ejb-relationship-role&gt;\n"
+"&lt;ejb-relationship-role&gt;\n"
+"&lt;ejb-relationship-role-name&gt;\n"
+"                    hangout-for-a-gangster\n"
+"&lt;/ejb-relationship-role-name&gt;\n"
+"&lt;key-fields&gt;\n"
+"&lt;key-field&gt;\n"
+"&lt;field-name&gt;locationID&lt;/field-name&gt;\n"
+"&lt;column-name&gt;hangout&lt;/column-name&gt;\n"
+"&lt;/key-field&gt;\n"
+"&lt;/key-filaelds&gt;\n"
+"&lt;/ejb-relationship-role&gt;\n"
+"&lt;/ejb-relation&gt;\n"
+"&lt;/relationships&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2010
 #, no-c-format
 msgid "JBoss will execute the following query for the finder:"
-msgstr ""
+msgstr "JBoss は、finder の次のクエリーを実行します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:2013
@@ -5586,7 +6193,9 @@
 "SELECT t0_g.id, t0_g.name, t0_g.nick_name, t0_g.badness\n"
 "    FROM gangster t0_g\n"
 "    ORDER BY t0_g.id ASC"
-msgstr ""
+msgstr "SELECT t0_g.id, t0_g.name, t0_g.nick_name, t0_g.badness\n"
+"    FROM gangster t0_g\n"
+"    ORDER BY t0_g.id ASC"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2014
@@ -5595,7 +6204,7 @@
 "Then when the hangout is accessed, JBoss executes the following two queries "
 "to load the <literal>city</literal>, <literal>state</literal>, and "
 "<literal>zip</literal> fields of the hangout:"
-msgstr ""
+msgstr "hangout がアクセスされると、JBoss 次の 2 つのクエリーを実行して、hangout の <literal>city</literal>、<literal>state</literal>、および <literal>zip</literal> フィールドをロードします。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:2017
@@ -5613,118 +6222,129 @@
 "    WHERE (gangster.hangout=location.id) AND\n"
 "          ((gangster.id=4) OR (gangster.id=5) OR\n"
 "          (gangster.id=6) OR (gangster.id=7))"
-msgstr ""
+msgstr "SELECT gangster.id, gangster.hangout,\n"
+"       location.city, location.st, location.zip\n"
+"    FROM gangster, location\n"
+"    WHERE (gangster.hangout=location.id) AND\n"
+"          ((gangster.id=0) OR (gangster.id=1) OR\n"
+"          (gangster.id=2) OR (gangster.id=3))\n"
+"SELECT gangster.id, gangster.hangout,\n"
+"       location.city, location.st, location.zip\n"
+"    FROM gangster, location\n"
+"    WHERE (gangster.hangout=location.id) AND\n"
+"          ((gangster.id=4) OR (gangster.id=5) OR\n"
+"          (gangster.id=6) OR (gangster.id=7))"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2022
 #, no-c-format
 msgid "on-find Optimized Relationship Query Execution"
-msgstr ""
+msgstr "on-find 最適化リレーションシップクエリー実行"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2053
 #, no-c-format
 msgid "city"
-msgstr ""
+msgstr "city"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2056
 #, no-c-format
 msgid "<entry>st</entry>"
-msgstr ""
+msgstr "<entry>st</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2059
 #, no-c-format
 msgid "<entry>zip</entry>"
-msgstr ""
+msgstr "<entry>zip</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2084 The_CMP_Engine.xml:2113 The_CMP_Engine.xml:2142
 #: The_CMP_Engine.xml:2171 The_CMP_Engine.xml:2200
 #, no-c-format
 msgid "San Fran"
-msgstr ""
+msgstr "San Fran"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2087 The_CMP_Engine.xml:2116 The_CMP_Engine.xml:2145
 #: The_CMP_Engine.xml:2174 The_CMP_Engine.xml:2203
 #, no-c-format
 msgid "<entry>CA</entry>"
-msgstr ""
+msgstr "<entry>CA</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2090
 #, no-c-format
 msgid "94108"
-msgstr ""
+msgstr "94108"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2119 The_CMP_Engine.xml:2148 The_CMP_Engine.xml:2177
 #: The_CMP_Engine.xml:2206
 #, no-c-format
 msgid "94133"
-msgstr ""
+msgstr "94133"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2229
 #, no-c-format
 msgid "New York"
-msgstr ""
+msgstr "New York"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2232
 #, no-c-format
 msgid "<entry>NY</entry>"
-msgstr ""
+msgstr "<entry>NY</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2235
 #, no-c-format
 msgid "10017"
-msgstr ""
+msgstr "10017"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2258
 #, no-c-format
 msgid "Chicago"
-msgstr ""
+msgstr "Chicago"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2261
 #, no-c-format
 msgid "<entry>IL</entry>"
-msgstr ""
+msgstr "<entry>IL</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2264
 #, no-c-format
 msgid "60661"
-msgstr ""
+msgstr "60661"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2287
 #, no-c-format
 msgid "Las Vegas"
-msgstr ""
+msgstr "Las Vegas"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2290
 #, no-c-format
 msgid "<entry>NV</entry>"
-msgstr ""
+msgstr "<entry>NV</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2293
 #, no-c-format
 msgid "89109"
-msgstr ""
+msgstr "89109"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2305
 #, no-c-format
 msgid "Lazy loading result sets"
-msgstr ""
+msgstr "lazy ローディング結果セット"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2306
@@ -5738,7 +6358,7 @@
 "client tries to read the corresponding value from the collection. You can "
 "get this behavior for a query using the <literal>lazy-resultset-loading</"
 "literal> element."
-msgstr ""
+msgstr "デフォルトでは、マルチオブジェクトの finder または select メソッドが実行されると、JDBC 結果セットがすぐさま最後まで読み込まれます。クライアントは、<literal>EJBLocalObject</literal> または CMP フィールド値のコレクションを受け取り、この後それを反復することができます。結果セットが大きい場合は、この方法は効率的ではありません。場合によっては、クライアントがコレクションから対応する値の読み込みを試行するまでは、結果セット内の次の行の読み込みを遅らせるほうがよい場合があります。<literal>lazy-resultset-loading</literal> エレメントを使用することで、クエリーに対するこの動作を起こさせることができます。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:2309
@@ -5753,7 +6373,13 @@
 "    <emphasis role=\"bold\">&lt;lazy-resultset-loading&gt;true&lt;/lazy-"
 "resultset-loading&gt;</emphasis>\n"
 "&lt;/query&gt;"
-msgstr ""
+msgstr "&lt;query&gt;\n"
+"&lt;query-method&gt;\n"
+"&lt;method-name&gt;findAll&lt;/method-name&gt;\n"
+"&lt;/query-method&gt;\n"
+"&lt;jboss-ql&gt;&lt;![CDATA[select object(o) from A o]]&gt;&lt;/jboss-ql&gt;\n"
+"<emphasis role=\"bold\">&lt;lazy-resultset-loading&gt;true&lt;/lazy-resultset-loading&gt;</emphasis>\n"
+"&lt;/query&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2310
@@ -5769,13 +6395,13 @@
 "<literal>add()</literal> method will result in an exception. The "
 "<literal>remove()</literal> and <literal>size()</literal> methods work as "
 "would be expected."
-msgstr ""
+msgstr "lazy-resultset-loading を使用する場合に気をつけなければならないことがいくつかあります。lazy ローディングされた結果セットに関連付けられた <literal>Collection</literal> を扱う場合には、特別な注意が必要です。<literal>iterator()</literal> への最初の呼び出しによって、<literal>ResultSet</literal> から読み込みをする特別な <literal>Iterator</literal> が返ります。この<literal>Iterator</literal> が使い果たされるまで、その後の <literal>iterator()</literal> に対する呼び出しや <literal>add()</literal> メソッドに対する呼び出しは除外されます。<literal>remove()</literal> および <literal>size()</literal> メソッドはそのまま期待通りに機能します。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2318
 #, no-c-format
 msgid "Transactions"
-msgstr ""
+msgstr "トランザクション"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2319
@@ -5786,7 +6412,7 @@
 "loading because transactions define the lifetime of preloaded data. If the "
 "transaction completes, commits, or rolls back, the data in the preload cache "
 "is lost. This can result in a severe negative performance impact."
-msgstr ""
+msgstr "この章で紹介した例はすべて、トランザクション内で動作するように定義されたものです。トランザクション粒度は、最適化ローディングにおける重要因子です。なぜならば、トランザクションはプレロードされたデータの存続期間を決めるからです。トランザクションが完了、コミット、またはロールバックした場合は、プレロードキャッシュ内のデータが失われます。これは結果的に深刻な性能上のマイナス影響を引き起こす可能性があります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2322
@@ -5796,7 +6422,7 @@
 "with an example that uses an <literal>on-find</literal> optimized query that "
 "selects the first four gangsters (to keep the result set small), and it is "
 "executed without a wrapper transaction. The example code follows:"
-msgstr ""
+msgstr "(結果セットを小さいままにしておくために) 先頭の 4 人のギャングを選択する <literal>on-find</literal> 最適化クエリーを使用した例を用いて、トランザクションなしで実行した場合の性能上の影響をデモンストレーションし、これをラッパートランザクションなしで実行します。コード例は次のとおりです。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:2325
@@ -5823,13 +6449,33 @@
 "    table.append(\"&lt;/table&gt;\");\n"
 "    return table.toString();\n"
 "}"
-msgstr ""
+msgstr "public String createGangsterHtmlTable_no_tx() throws FinderException\n"
+"{\n"
+"    StringBuffer table = new StringBuffer();\n"
+"    table.append(\"&lt;table&gt;\");\n"
+"\n"
+"    Collection gangsters = gangsterHome.findFour();\n"
+"    for(Iterator iter = gangsters.iterator(); iter.hasNext(); ) {\n"
+"        Gangster gangster = (Gangster)iter.next();\n"
+"        table.append(\"&lt;tr&gt;\");\n"
+"        table.append(\"&lt;td&gt;\").append(gangster.getName());\n"
+"        table.append(\"&lt;/td&gt;\");\n"
+"        table.append(\"&lt;td&gt;\").append(gangster.getNickName());\n"
+"        table.append(\"&lt;/td&gt;\");\n"
+"        table.append(\"&lt;td&gt;\").append(gangster.getBadness());\n"
+"        table.append(\"&lt;/td&gt;\");\n"
+"        table.append(\"&lt;/tr&gt;\");\n"
+"    }\n"
+"\n"
+"    table.append(\"&lt;/table&gt;\");\n"
+"    return table.toString();\n"
+"}"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2326
 #, no-c-format
 msgid "The finder results in the following query being executed:"
-msgstr ""
+msgstr "finder の結果、次のクエリーが実行されます。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:2329
@@ -5839,7 +6485,10 @@
 "  FROM gangster t0_g\n"
 "  WHERE t0_g.id &lt; 4\n"
 "  ORDER BY t0_g.id ASC"
-msgstr ""
+msgstr "SELECT t0_g.id, t0_g.name, t0_g.nick_name, t0_g.badness\n"
+"  FROM gangster t0_g\n"
+"  WHERE t0_g.id &lt; 4\n"
+"  ORDER BY t0_g.id ASC"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2330
@@ -5849,7 +6498,7 @@
 "running in a transaction, all of the preloaded data is thrown away as soon "
 "as finder returns. Then when the CMP field is accessed JBoss executes the "
 "following four queries (one for each loop):"
-msgstr ""
+msgstr "通常はこれが実行される唯一のクエリーになりますが、このコードはトランザクション内で動作していないために、finder が戻るとすぐに、プレロードされたデータはすべて破棄されます。そのため、CMP フィールドがアクセスされると、JBoss は次の 4 つのクエリー (各ループに対して 1 つ) を実行します 。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:2333
@@ -5867,7 +6516,18 @@
 "SELECT name, nick_name, badness\n"
 "  FROM gangster\n"
 "  WHERE (id=3)"
-msgstr ""
+msgstr "SELECT id, name, nick_name, badness\n"
+"  FROM gangster\n"
+"  WHERE (id=0) OR (id=1) OR (id=2) OR (id=3)\n"
+"SELECT id, name, nick_name, badness\n"
+"  FROM gangster\n"
+"  WHERE (id=1) OR (id=2) OR (id=3)\n"
+"SELECT id, name, nick_name, badness\n"
+"  FROM gangster\n"
+"  WHERE (id=2) OR (id=3)\n"
+"SELECT name, nick_name, badness\n"
+"  FROM gangster\n"
+"  WHERE (id=3)"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2334
@@ -5876,19 +6536,19 @@
 "It&#39;s actually worse than this. JBoss executes each of these queries "
 "three times; once for each CMP field that is accessed. This is because the "
 "preloaded values are discarded between the CMP field accessor calls."
-msgstr ""
+msgstr "実際にはこれよりも悪い事態になります。JBoss は、各クエリーを 3 回実行します。アクセスされた各 CMP フィールドに対して 1 回です。その理由は、CMP フィールドアクセッサの各呼び出しの間に、プレロードされた値が破棄されるからです。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2337
 #, no-c-format
 msgid "The following figure shows the execution of the queries:"
-msgstr ""
+msgstr "次の図は、クエリーの実行を示したものです。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2341
 #, no-c-format
 msgid "No Transaction on-find optimized query execution"
-msgstr ""
+msgstr "トランザクションなし on-find 最適化クエリー実行"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2348
@@ -5897,7 +6557,7 @@
 "This performance is much worse than read ahead none because of the amount of "
 "data loaded from the database. The number of rows loaded is determined by "
 "the following equation:"
-msgstr ""
+msgstr "この場合のパフォーマンスは、データベースからロードされるデータ量のせいで、先読み none よりもずっと悪いものです。ロードされる行の数は、次の式で求められます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2356
@@ -5912,7 +6572,7 @@
 "descriptor</literal>. If the code is not running in an EJB, a user "
 "transaction is necessary. The following code wraps a call to the declared "
 "method with a user transaction:"
-msgstr ""
+msgstr "例の中のトランザクションはエンティティに対する 1 回の呼び出しによって境界が引かれるため、これはすべて起こります。これは「トランザクション内でどのようにコードを実行するか」という重要な問題を提起します。その答えは、コードを実行する場所によって変わります。EJB (セッション、エンティティ、またはメッセージドリブン) で実行する場合は、<literal>assembly-descriptor</literal> で <literal>Required</literal> または <literal>RequiresNew</literal><literal>trans-attribute</literal> をメソッドに付けなければなりません。コードを EJB で実行していない場合は、ユーザートランザクションが必要です。次のコードでは、ユーザートランザクションによって、宣言されたメソッドに対する呼び出しをラップしています。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:2359
@@ -5949,13 +6609,43 @@
 "        throw new EJBException(e);\n"
 "    }\n"
 "}"
-msgstr ""
+msgstr "public String createGangsterHtmlTable_with_tx()\n"
+"    throws FinderException\n"
+"{\n"
+"    UserTransaction tx = null;\n"
+"    try {\n"
+"        InitialContext ctx = new InitialContext();\n"
+"        tx = (UserTransaction) ctx.lookup(\"UserTransaction\");\n"
+"        tx.begin();\n"
+"\n"
+"        String table = createGangsterHtmlTable_no_tx();\n"
+"\n"
+"        if (tx.getStatus() == Status.STATUS_ACTIVE) {\n"
+"                tx.commit();\n"
+"        }\n"
+"            return table;\n"
+"    } catch (Exception e) {\n"
+"        try {\n"
+"            if (tx != null) tx.rollback();\n"
+"        } catch (SystemException unused) {\n"
+"            // eat the exception we are exceptioning out anyway\n"
+"        }\n"
+"        if (e instanceof FinderException) {\n"
+"                throw (FinderException) e;\n"
+"        }\n"
+"        if (e instanceof RuntimeException) {\n"
+"                throw (RuntimeException) e;\n"
+"        }\n"
+"\n"
+"        throw new EJBException(e);\n"
+"    }\n"
+"}"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2363
 #, no-c-format
 msgid "Optimistic Locking"
-msgstr ""
+msgstr "optimistic ロッキング"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2364
@@ -5970,7 +6660,7 @@
 "chosen set of fields has the same values in the database as existed when the "
 "current transaction was started. This is done using a <literal>select for "
 "UPDATE WHERE ...</literal> statement that contains the value assertions."
-msgstr ""
+msgstr "JBoss には、エンティティ bean の optimistic ロッキングに対するサポートがあります。optimistic ロッキングによって、同じエンティティ bean の複数のインスタンスを同時にアクティブにすることができます。optimistic ロッキングポリシー選択に基づいて一貫性を強化します。optimistic ロッキングポリシー選択では、修正されたデータのデータベースへのコミット時間の書き込みに使用するフィールドセットを定義します。optimistic 一貫性チェックでは、選択されたフィールドセットの値が、現行のトランザクションを開始した時点で存在していたデータベース内の値と同じであるということをアサートします。これは、値アサーションを含む <literal>select for UPDATE WHERE ...</literal> ステートメントを使用して行われます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2367
@@ -5981,13 +6671,13 @@
 "xml</literal> descriptor. The content model of the <literal>optimistic-"
 "locking</literal> element is shown below and the description of the elements "
 "follows."
-msgstr ""
+msgstr "optimistic ロッキングポリシー選択は、<literal>jbosscmp-jdbc.xml</literal> 記述子の <literal>optimistic-locking</literal> エレメントを使用して指定します。<literal>optimistic-locking</literal> エレメントのコンテンツモデルを次に示し、その後に各エレメントの説明をします。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2371
 #, no-c-format
 msgid "The jbosscmp-jdbc optimistic-locking element content model"
-msgstr ""
+msgstr "jbosscmp-jdbc optimistic-locking エレメントコンテンツモデル"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2380
@@ -5998,7 +6688,7 @@
 "literal>. This value of this element must match one of the entity&#39;s "
 "<literal>load-group-name</literal>. The fields in this group will be used "
 "for optimistic locking."
-msgstr ""
+msgstr "<emphasis role=\"bold\">group-name</emphasis>:このエレメントは、<literal>load-group</literal> のフィールドに基づく optimistic ロッキングであることを指定します。このエレメントのこの値は、エンティティの <literal>load-group-name</literal> のいずれかと一致していなければなりません。このグループ内のフィールドが optimistic ロッキングに使用されます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2385
@@ -6008,7 +6698,7 @@
 "that optimistic locking is based on the modified fields. This strategy "
 "implies that the fields that were modified during transaction will be used "
 "for optimistic locking."
-msgstr ""
+msgstr "<emphasis role=\"bold\">modified-strategy</emphasis>:このエレメントは、修正されたフィールドに基づくoptimistic ロッキングであることを指定します。このストラテジーは、トランザクション中に修正されたフィールドが optimistic ロッキングに使用されることを意味します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2390
@@ -6018,7 +6708,7 @@
 "that optimistic locking is based on the fields read. This strategy implies "
 "that the fields that were read/changed in the transaction will be used for "
 "optimistic locking."
-msgstr ""
+msgstr "<emphasis role=\"bold\">read-strategy</emphasis>:このエレメントは、読み込まれたフィールドに基づくoptimistic ロッキングであることを指定します。このストラテジーは、トランザクション内の読み込み/変更されたフィールドが optimistic ロッキングに使用されることを意味します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2395
@@ -6032,7 +6722,7 @@
 "literal> element allows for the specification of the name of the CMP field "
 "while the <literal>column-name</literal> element allows for the "
 "specification of the corresponding table column."
-msgstr ""
+msgstr "<emphasis role=\"bold\">version-column</emphasis>:このエレメントは、バージョン列ストラテジーに基づくoptimistic ロッキングであることを指定します。このエレメントを指定すると、optimistic ロッキング用にエンティティ bean に <literal>java.lang.Long</literal> タイプの追加のバージョンフィールドが追加されます。エンティティの更新ごとに、このフィールドの値が増えます。<literal>field-name</literal> エレメントは、CMP フィールドの名前の指定を可能にするものであるのに対し、<literal>column-name</literal> エレメントは、対応するテーブル列の指定を可能にするものです。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2400
@@ -6046,7 +6736,7 @@
 "<literal>field-name</literal> element allows for the specification of the "
 "name of the CMP field while the <literal>column-name</literal> element "
 "allows for the specification of the corresponding table column."
-msgstr ""
+msgstr "<emphasis role=\"bold\">timestamp-column</emphasis>:このエレメントは、タイムスタンプ列ストラテジーに基づくoptimistic ロッキングであることを指定します。このエレメントを指定すると、optimistic ロッキング用にエンティティ bean に <literal>java.util.Date</literal> タイプの追加のバージョンフィールドが追加されます。エンティティの更新ごとに、このフィールドの値を現在時刻に設定します。<literal>field-name</literal> エレメントは、CMP フィールドの名前の指定を可能にするものであるのに対し、<literal>column-name</literal> エレメントは、対応するテーブル列の指定を可能にするものです。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2405
@@ -6063,7 +6753,7 @@
 "<literal>field-name</literal> element allows for the specification of the "
 "name of the CMP field while the <literal>column-name</literal> element "
 "allows for the specification of the corresponding table column."
-msgstr ""
+msgstr "<emphasis role=\"bold\">key-generator-factory</emphasis>:このエレメントは、キー生成に基づくoptimistic ロッキングであることを指定します。エレメントの値は、<literal>org.jboss.ejb.plugins.keygenerator.KeyGeneratorFactory</literal> インプリメンテーションの JNDI 名です。このエレメントを指定すると、optimistic ロッキング用にエンティティ bean に追加のバージョンフィールドが追加されます。フィールドのタイプは <literal>field-type</literal> エレメントによって指定しなければなりません。エンティティの更新ごとに、キージェネレータから新しい値を取得することでキーフィールドを更新します。<literal>field-name</literal> エレメントは、CMP フィールドの名前の指定を可能にするものであるのに対し、<literal>column-name</literal> エレメントは、対応するテーブル列ã!
 ®æŒ‡å®šã‚’可能にするものです。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2410
@@ -6071,7 +6761,7 @@
 msgid ""
 "A sample <literal>jbosscmp-jdbc.xml</literal> descriptor illustrating all of "
 "the optimistic locking strategies is given below."
-msgstr ""
+msgstr "すべての optimistic ロッキングストラテジーを記した <literal>jbosscmp-jdbc.xml</literal> 記述子のサンプルを次に示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:2413
@@ -6221,13 +6911,155 @@
 "        &lt;/entity&gt;\n"
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
+msgstr "&lt;!DOCTYPE jbosscmp-jdbc PUBLIC \n"
+"    \"-//JBoss//DTD JBOSSCMP-JDBC 3.2//EN\"\n"
+"    \"http://www.jboss.org/j2ee/dtd/jbosscmp-jdbc_3_2.dtd\"&gt;\n"
+"&lt;jbosscmp-jdbc&gt;\n"
+"&lt;defaults&gt;\n"
+"&lt;datasource&gt;java:/DefaultDS&lt;/datasource&gt;\n"
+"&lt;datasource-mapping&gt;Hypersonic SQL&lt;/datasource-mapping&gt;\n"
+"&lt;/defaults&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;EntityGroupLocking&lt;/ejb-name&gt;\n"
+"&lt;create-table&gt;true&lt;/create-table&gt;\n"
+"&lt;remove-table&gt;true&lt;/remove-table&gt;\n"
+"&lt;table-name&gt;entitygrouplocking&lt;/table-name&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;dateField&lt;/field-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;integerField&lt;/field-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;stringField&lt;/field-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;load-groups&gt;\n"
+"&lt;load-group&gt;\n"
+"&lt;load-group-name&gt;string&lt;/load-group-name&gt;\n"
+"&lt;field-name&gt;stringField&lt;/field-name&gt;\n"
+"&lt;/load-group&gt;\n"
+"&lt;load-group&gt;\n"
+"&lt;load-group-name&gt;all&lt;/load-group-name&gt;\n"
+"&lt;field-name&gt;stringField&lt;/field-name&gt;\n"
+"&lt;field-name&gt;dateField&lt;/field-name&gt;\n"
+"&lt;/load-group&gt;\n"
+"&lt;/load-groups&gt;\n"
+"            &lt;optimistic-locking&gt;\n"
+"&lt;group-name&gt;string&lt;/group-name&gt;\n"
+"&lt;/optimistic-locking&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;EntityModifiedLocking&lt;/ejb-name&gt;\n"
+"&lt;create-table&gt;true&lt;/create-table&gt;\n"
+"&lt;remove-table&gt;true&lt;/remove-table&gt;\n"
+"&lt;table-name&gt;entitymodifiedlocking&lt;/table-name&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;dateField&lt;/field-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;integerField&lt;/field-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;stringField&lt;/field-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;optimistic-locking&gt;\n"
+"&lt;modified-strategy/&gt;\n"
+"&lt;/optimistic-locking&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;EntityReadLocking&lt;/ejb-name&gt;\n"
+"&lt;create-table&gt;true&lt;/create-table&gt;\n"
+"&lt;remove-table&gt;true&lt;/remove-table&gt;\n"
+"&lt;table-name&gt;entityreadlocking&lt;/table-name&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;dateField&lt;/field-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;integerField&lt;/field-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;stringField&lt;/field-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;optimistic-locking&gt;\n"
+"&lt;read-strategy/&gt;\n"
+"&lt;/optimistic-locking&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;EntityVersionLocking&lt;/ejb-name&gt;\n"
+"&lt;create-table&gt;true&lt;/create-table&gt;\n"
+"&lt;remove-table&gt;true&lt;/remove-table&gt;\n"
+"&lt;table-name&gt;entityversionlocking&lt;/table-name&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;dateField&lt;/field-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;integerField&lt;/field-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;stringField&lt;/field-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;optimistic-locking&gt;\n"
+"&lt;version-column/&gt;\n"
+"&lt;field-name&gt;versionField&lt;/field-name&gt;\n"
+"&lt;column-name&gt;ol_version&lt;/column-name&gt;\n"
+"&lt;jdbc-type&gt;INTEGER&lt;/jdbc-type&gt;\n"
+"&lt;sql-type&gt;INTEGER(5)&lt;/sql-type&gt;\n"
+"&lt;/optimistic-locking&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;EntityTimestampLocking&lt;/ejb-name&gt;\n"
+"&lt;create-table&gt;true&lt;/create-table&gt;\n"
+"&lt;remove-table&gt;true&lt;/remove-table&gt;\n"
+"&lt;table-name&gt;entitytimestamplocking&lt;/table-name&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;dateField&lt;/field-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;integerField&lt;/field-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;stringField&lt;/field-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;optimistic-locking&gt;\n"
+"&lt;timestamp-column/&gt;\n"
+"&lt;field-name&gt;versionField&lt;/field-name&gt;\n"
+"&lt;column-name&gt;ol_timestamp&lt;/column-name&gt;\n"
+"&lt;jdbc-type&gt;TIMESTAMP&lt;/jdbc-type&gt;\n"
+"&lt;sql-type&gt;DATETIME&lt;/sql-type&gt;\n"
+"&lt;/optimistic-locking&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;EntityKeyGeneratorLocking&lt;/ejb-name&gt;\n"
+"&lt;create-table&gt;true&lt;/create-table&gt;\n"
+"&lt;remove-table&gt;true&lt;/remove-table&gt;\n"
+"&lt;table-name&gt;entitykeygenlocking&lt;/table-name&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;dateField&lt;/field-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;integerField&lt;/field-name&gt;\n"
+"&lt;/cmp-field\n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;stringField&lt;/field-name&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;optimistic-locking&gt;\n"
+"&lt;key-generator-factory&gt;UUIDKeyGeneratorFactory&lt;/key-generator-factory&gt;\n"
+"&lt;field-type&gt;java.lang.String&lt;/field-type&gt;\n"
+"&lt;field-name&gt;uuidField&lt;/field-name&gt;\n"
+"&lt;column-name&gt;ol_uuid&lt;/column-name&gt;\n"
+"&lt;jdbc-type&gt;VARCHAR&lt;/jdbc-type&gt;\n"
+"&lt;sql-type&gt;VARCHAR(32)&lt;/sql-type&gt;\n"
+"&lt;/optimistic-locking&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2417
 #, no-c-format
 msgid "Entity Commands and Primary Key Generation"
-msgstr ""
+msgstr "エンティティコマンドおよびプライマリキー生成"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2418
@@ -6243,13 +7075,13 @@
 "defaults by specifying its own <literal>entity-command</literal>. The "
 "content model of the <literal>entity-commands</literal> and child elements "
 "is given below."
-msgstr ""
+msgstr "永続ストアにエンティティを挿入するのに使われるエンティティ作成コマンドオブジェクトのカスタムインプリメンテーションによって、エンティティ bean 外でのプライマリキー生成のサポートが可能です。利用可能なコマンドのリストは、<literal>jbosscmp-jdbc.xml</literal> 記述子の entity-command エレメントで指定します。デフォルトの <literal>entity-command</literal> は、<literal>jbosscmp-jdbc.xml</literal> の defaults エレメントで指定できます。それぞれの entity エレメントでは、 独自の <literal>entity-command</literal> を指定することによって、デフォルトの <literal>entity-command</literal> をオーバーライドすることができます。<literal>entity-command</literal> および子エレメントのコンテンツモデルを次に示します。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2422
 #, no-c-format
 msgid "The jbosscmp-jdbc.xml entity-commands element model"
-msgstr ""
+msgstr "jbosscmp-jdbc.xml entity-command エレメントモデル"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2429
@@ -6268,7 +7100,7 @@
 "an insert, or the <literal>org.jboss.ejb.plugins.cmp.jdbc."
 "JDBCInsertPKCreateCommand</literal> if the command must insert the generated "
 "key."
-msgstr ""
+msgstr "各<literal>entity-command</literal> エレメントでは、エンティティ生成インプリメンテーションを指定します。<literal>name</literal> 属性では、<literal>entity-command</literal> セクションで定義されたコマンドを defaults および entity エレメントで参照させる名前を指定します。<literal>class</literal> 属性では、キー生成をサポートする <literal>org.jboss.ejb.plugins.cmp.jdbc</literal>.<literal>JDBCCreateEntityCommand</literal> のインプリメンテーションを指定します。データベースベンダー固有のコマンドは通常、挿入実行の副次的結果としてデータベースがプライマリキーを生成する場合は <literal>org.jboss.ejb.plugins.cmp.jdbc</literal>. <literal>JDBCIdentityColumnCreateCommand</literal> を、生成されたキーをコマンドで挿入しなければならない場合は <literal>org.jboss.ejb.plugins.cmp.jdbc.JDBCInsert!
 PKCreateCommand</literal> をサブクラス化します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2432
@@ -6282,13 +7114,13 @@
 "value of the property. The attribute values are accessible through the "
 "<literal>org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCEntityCommandMetaData."
 "getAttribute</literal>(String) method."
-msgstr ""
+msgstr "オプションの <literal>attribute</literal> エレメントは、エンティティコマンド実装クラスに対して利用可能になる任意名/値プロパティペアの指定を可能にするものです。<literal>attribute</literal> エレメントには、名前プロパティを指定する必須の <literal>name</literal> 属性があり、<literal>attribute</literal> エレメントのコンテンツはプロパティの値です。属性値は、<literal>org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCEntityCommandMetaData.getAttribute</literal>(文字列) メソッドによってアクセスすることができます。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2436
 #, no-c-format
 msgid "Existing Entity Commands"
-msgstr ""
+msgstr "既存のエンティティコマンド"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2437
@@ -6296,7 +7128,7 @@
 msgid ""
 "The following are the current <literal>entity-command</literal> definitions "
 "found in the <literal>standardjbosscmp-jdbc.xml</literal> descriptor:"
-msgstr ""
+msgstr "以下は、<literal>standardjbosscmp-jdbc.xml</literal> 記述子内にある現行の <literal>entity-command</literal> 定義です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2442
@@ -6309,7 +7141,7 @@
 "<literal>standardjbosscmp-jdbc.xml</literal> defaults element. This entity-"
 "command executes an <literal>INSERT INTO</literal> query using the assigned "
 "primary key value."
-msgstr ""
+msgstr "<emphasis role=\"bold\">default</emphasis>:(<literal>org.jboss.ejb.plugins.cmp.jdbc.JDBCCreateEntityCommand</literal>) <literal>JDBCCreateEntityCommand</literal> は、<literal>standardjbosscmp-jdbc.xml</literal> defaults エレメントで参照される<literal>entity-command</literal> であるため、デフォルトのエンティティ作成になります。この entity-command は、割り当てられたプライマリキー値を使用して <literal>INSERT INTO</literal> クエリーを実行します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2447
@@ -6323,7 +7155,7 @@
 "literal> service. The <literal>SQLExceptionProcessor</literal> service "
 "provides a <literal>boolean isDuplicateKey(SQLException e)</literal> "
 "operation that allows a for determination of any unique constraint violation."
-msgstr ""
+msgstr "<emphasis role=\"bold\">no-select-before-insert</emphasis>:(<literal>org.jboss.ejb.plugins.cmp.jdbc.JDBCCreateEntityCommand</literal>) これは、<literal>jboss.jdbc:service=SQLExceptionProcessor</literal> サービスをポイントする属性 <literal>name=\"SQLExceptionProcessor\"</literal> を指定することによって insert の select をスキップする <literal>default</literal> の変化形です。<literal>SQLExceptionProcessor</literal> サービスは、一意制約違反がないか判断することを可能にする <literal>boolean isDuplicateKey(SQLException e)</literal> 操作を提供します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2452
@@ -6335,7 +7167,7 @@
 "literal> query statement provided by the <literal>pk-sql</literal> attribute "
 "to obtain the next primary key value. Its primary target usage are databases "
 "with sequence support."
-msgstr ""
+msgstr "<emphasis role=\"bold\">pk-sql</emphasis> (<literal>org.jboss.ejb.plugins.cmp.jdbc.JDBCPkSqlCreateCommand</literal>) <literal>JDBCPkSqlCreateCommand</literal> は、<literal>pk-sql</literal> 属性により与えられる <literal>INSERT INTO</literal> クエリーステートメントを実行して、次のプライマリキー値を取得します。その主要な使用目的は、シーケンスサポートを持つデータベースです。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2457
@@ -6347,7 +7179,7 @@
 "literal> query using the <literal>getGeneratedKeys</literal> method from "
 "MySQL native <literal>java.sql.Statement</literal> interface implementation "
 "to fetch the generated key."
-msgstr ""
+msgstr "<emphasis role=\"bold\">mysql-get-generated-keys</emphasis>:(<literal>org.jboss.ejb.plugins.cmp.jdbc.mysql.JDBCMySQLCreateCommand</literal>) <literal>JDBCMySQLCreateCommand</literal> は、MySQL ネイティブ <literal>java.sql.Statement</literal> インターフェースインプリメンテーションから <literal>getGeneratedKeys</literal> メソッドを使用して <literal>INSERT INTO</literal> クエリーを実行し、生成されたキーをフェッチします。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2462
@@ -6360,7 +7192,7 @@
 "literal> clause to generate keys in a single statement. It has a required "
 "<literal>sequence</literal> element that specifies the name of the sequence "
 "column."
-msgstr ""
+msgstr "<emphasis role=\"bold\">oracle-sequence</emphasis>:(<literal>org.jboss.ejb.plugins.cmp.jdbc.keygen.JDBCOracleCreateCommand</literal>) <literal>JDBCOracleCreateCommand</literal> は、<literal>RETURNING</literal> 句とともにシーケンスを使用して単一のステートメントでキーを生成する、Oracle と併用する作成コマンドです。これには、シーケンス列の名前を指定する必須の <literal>sequence</literal> エレメントがあります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2467
@@ -6371,7 +7203,7 @@
 "<literal>JDBCHsqldbCreateCommand</literal> executes an <literal>INSERT INTO</"
 "literal> query after executing a <literal>CALL IDENTITY()</literal> "
 "statement to fetch the generated key."
-msgstr ""
+msgstr "<emphasis role=\"bold\">hsqldb-fetch-key</emphasis>:(<literal>org.jboss.ejb.plugins.cmp.jdbc.hsqldb.JDBCHsqldbCreateCommand</literal>) <literal>JDBCHsqldbCreateCommand</literal> は、<literal>CALL IDENTITY()</literal> ステートメントの実行後に <literal>INSERT INTO</literal> クエリーを実行して、生成されたキーをフェッチします。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2472
@@ -6382,7 +7214,7 @@
 "<literal>JDBCSybaseCreateCommand</literal> executes an <literal>INSERT</"
 "literal> INTO query after executing a <literal>SELECT @@IDENTITY</literal> "
 "statement to fetch the generated key."
-msgstr ""
+msgstr "<emphasis role=\"bold\">sybase-fetch-key</emphasis>:(<literal>org.jboss.ejb.plugins.cmp.jdbc.sybase.JDBCSybaseCreateCommand</literal>) <literal>JDBCSybaseCreateCommand</literal> は、<literal>SELECT @@IDENTITY</literal> ステートメントの実行後に <literal>INSERT</literal> INTO クエリーを実行して、生成されたキーをフェッチします。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2477
@@ -6394,7 +7226,7 @@
 "uses the value from an <literal>IDENTITY</literal> columns. By default uses "
 "<literal>SELECT SCOPE_IDENTITY()</literal> to reduce the impact of triggers; "
 "can be overridden with <literal>pk-sql</literal> attribute e.g. for V7."
-msgstr ""
+msgstr "<emphasis role=\"bold\">mssql-fetch-key</emphasis>:(<literal>org.jboss.ejb.plugins.cmp.jdbc.keygen.JDBCSQLServerCreateCommand</literal>) <literal>IDENTITY</literal> 列からの値を使用する Microsoft SQL Server 用の <literal>JDBCSQLServerCreateCommand</literal> です。デフォルトでは、<literal>SELECT SCOPE_IDENTITY()</literal> を使用して、トリガーの影響を減らします。たとえば V7 などの <literal>pk-sql</literal> 属性でオーバーライドできます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2482
@@ -6406,7 +7238,7 @@
 "literal> INTO query after using the <literal>getSerial</literal> method from "
 "Informix native <literal>java.sql.Statement</literal> interface "
 "implementation to fetch the generated key."
-msgstr ""
+msgstr "<emphasis role=\"bold\">informix-serial</emphasis>:(<literal>org.jboss.ejb.plugins.cmp.jdbc.informix.JDBCInformixCreateCommand</literal>) <literal>JDBCInformixCreateCommand</literal> は、Informix ネイティブ <literal>java.sql.Statement</literal> インターフェースインプリメンテーションから <literal>getSerial</literal> メソッドを使用した後で <literal>INSERT</literal> INTO クエリーを実行して、生成されたキーをフェッチします。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2487
@@ -6418,7 +7250,7 @@
 "the current value of the sequence. The optional <literal>sequence</literal> "
 "attribute can be used to change the name of the sequence, with the default "
 "being <literal>table_pkColumn_seq</literal>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">postgresql-fetch-seq</emphasis>:(<literal>org.jboss.ejb.plugins.cmp.jdbc.keygen.JDBCPostgreSQLCreateCommand</literal>) シーケンスの現在値をフェッチする PostgreSQL 用の <literal>JDBCPostgreSQLCreateCommand</literal> です。オプションの <literal>sequence</literal> 属性を使用して、シーケンスの名前を変更することができます。デフォルトは <literal>table_pkColumn_seq</literal> です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2492
@@ -6432,7 +7264,7 @@
 "The <literal>key-generator-factory</literal> attribute must provide the name "
 "of a JNDI binding of the <literal>org.jboss.ejb.plugins.keygenerator."
 "KeyGeneratorFactory</literal> implementation."
-msgstr ""
+msgstr "<emphasis role=\"bold\">key-generator</emphasis>:(<literal>org.jboss.ejb.plugins.cmp.jdbc.JDBCKeyGeneratorCreateCommand</literal>) <literal>JDBCKeyGeneratorCreateCommand</literal> は、<literal>key-generator-factory</literal> により参照されるキージェネレータからプライマリキーの値を取得した後に <literal>INSERT INTO</literal>クエリーを実行します。<literal>key-generator-factory</literal> 属性では、<literal>org.jboss.ejb.plugins.keygenerator.KeyGeneratorFactory</literal> インプリメンテーションの JNDI 結合の名前を指定しなければなりません。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2497
@@ -6447,7 +7279,7 @@
 "key is obtained by calling the <literal>PreparedStatement.getGeneratedKeys</"
 "literal> method. Since this requires JDBC3 support it is only available in "
 "JDK1.4.1+ with a supporting JDBC driver."
-msgstr ""
+msgstr "<emphasis role=\"bold\">get-generated-keys</emphasis>:(org.jboss.ejb.plugins.cmp.jdbc.jdbc3.JDBCGetGeneratedKeysCreateCommand) <literal>JDBCGetGeneratedKeysCreateCommand</literal> は、自動生成されたキーを取り出す機能を持つ JDBC3 <literal>prepareStatement(文字列, Statement.RETURN_GENERATED_KEYS)</literal> を使用して構築されたステートメントを使用して <literal>INSERT INTO</literal> クエリーを実行します。生成されたキーは、<literal>PreparedStatement.getGeneratedKeys</literal> メソッドを呼び出すことによって得られます。これは JDBC3 サポートが必要なため、サポートする JDBC ドライバがある JDK1.4.1+ でのみ利用可能です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2502
@@ -6456,7 +7288,7 @@
 "An example configuration using the <literal>hsqldb-fetch-key</"
 "literal><literal>entity-command</literal> with the generated key mapped to a "
 "known primary key <literal>cmp-field</literal> is shown below."
-msgstr ""
+msgstr "生成されたキーが既知のプライマリキー <literal>cmp-field</literal> にマッピングされる、<literal>hsqldb-fetch-key</literal><literal>entity-command</literal> を使用した設定例を次に示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:2505
@@ -6480,7 +7312,24 @@
 "    &lt;/entity&gt;\n"
 "  &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;LocationEJB&lt;/ejb-name&gt;\n"
+"&lt;pk-constraint&gt;false&lt;/pk-constraint&gt;\n"
+"&lt;table-name&gt;location&lt;/table-name&gt;\n"
+"                 \n"
+"&lt;cmp-field&gt;\n"
+"&lt;field-name&gt;locationID&lt;/field-name&gt;\n"
+"&lt;column-name&gt;id&lt;/column-name&gt;\n"
+"&lt;auto-increment/&gt;\n"
+"&lt;/cmp-field&gt;\n"
+"&lt;!-- ...--&gt;\n"
+"&lt;entity-command name=\"hsqldb-fetch-key\"/&gt;\n"
+"                 \n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2506
@@ -6488,7 +7337,7 @@
 msgid ""
 "An alternate example using an unknown primary key without an explicit "
 "<literal>cmp-field</literal> is shown below."
-msgstr ""
+msgstr "明示的な <literal>cmp-field</literal> がない不明プライマリキーを使用した代替例を次に示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:2509
@@ -6514,13 +7363,31 @@
 "        &lt;/entity&gt;\n"
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;enterprise-beans&gt;\n"
+"&lt;entity&gt;\n"
+"&lt;ejb-name&gt;LocationEJB&lt;/ejb-name&gt;\n"
+"&lt;pk-constraint&gt;false&lt;/pk-constraint&gt;\n"
+"&lt;table-name&gt;location&lt;/table-name&gt;\n"
+"&lt;unknown-pk&gt;\n"
+"&lt;unknown-pk-class&gt;java.lang.Integer&lt;/unknown-pk-class&gt;\n"
+"&lt;field-name&gt;locationID&lt;/field-name&gt;\n"
+"&lt;column-name&gt;id&lt;/column-name&gt;\n"
+"&lt;jdbc-type&gt;INTEGER&lt;/jdbc-type&gt;\n"
+"&lt;sql-type&gt;INTEGER&lt;/sql-type&gt;\n"
+"&lt;auto-increment/&gt;\n"
+"&lt;/unknown-pk&gt;\n"
+"&lt;!--...--&gt;\n"
+"&lt;entity-command name=\"hsqldb-fetch-key\"/&gt;\n"
+"&lt;/entity&gt;\n"
+"&lt;/enterprise-beans&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2515
 #, no-c-format
 msgid "Defaults"
-msgstr ""
+msgstr "デフォルト"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2516
@@ -6532,19 +7399,19 @@
 "<literal>jbosscmp-jdbc.xml</literal> file. The default options are contained "
 "in a defaults element of the configuration file, and the content model is "
 "shown below."
-msgstr ""
+msgstr "JBoss グローバルデフォルトは、<literal>server/&lt;server-name&gt;/conf/</literal> ディレクトリの <literal>standardjbosscmp-jdbc.xml</literal> ファイルに定義されています。それぞれのアプリケーションで、<literal>jbosscmp-jdbc.xml</literal> ファイル内のグローバルデフォルトをオーバーライドすることができます。デフォルトオプションは、設定ファイルの defaults エレメントに入っています。コンテンツモデルを次に示します。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2520
 #, no-c-format
 msgid "The jbosscmp-jdbc.xml defaults content model"
-msgstr ""
+msgstr "jbosscmp-jdbc.xml defaults コンテンツモデル"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2527
 #, no-c-format
 msgid "An example of the defaults section follows:"
-msgstr ""
+msgstr "defaults セクションの例は次のとおりです。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:2530
@@ -6571,13 +7438,32 @@
 "        &lt;list-cache-max&gt;1000&lt;/list-cache-max&gt;\n"
 "    &lt;/defaults&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;defaults&gt;\n"
+"&lt;datasource&gt;java:/DefaultDS&lt;/datasource&gt;\n"
+"&lt;datasource-mapping&gt;Hypersonic SQL&lt;/datasource-mapping&gt;\n"
+"&lt;create-table&gt;true&lt;/create-table&gt;\n"
+"&lt;remove-table&gt;false&lt;/remove-table&gt;\n"
+"&lt;read-only&gt;false&lt;/read-only&gt;\n"
+"&lt;read-time-out&gt;300000&lt;/read-time-out&gt;\n"
+"&lt;pk-constraint&gt;true&lt;/pk-constraint&gt;\n"
+"&lt;fk-constraint&gt;false&lt;/fk-constraint&gt;\n"
+"&lt;row-locking&gt;false&lt;/row-locking&gt;\n"
+"&lt;preferred-relation-mapping&gt;foreign-key&lt;/preferred-relation-mapping&gt;\n"
+"&lt;read-ahead&gt;\n"
+"&lt;strategy&gt;on-load&lt;/strategy&gt;\n"
+"&lt;page-size&gt;1000&lt;/page-size&gt;\n"
+"&lt;eager-load-group&gt;*&lt;/eager-load-group&gt;\n"
+"&lt;/read-ahead&gt;\n"
+"&lt;list-cache-max&gt;1000&lt;/list-cache-max&gt;\n"
+"&lt;/defaults&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2532
 #, no-c-format
 msgid "A sample jbosscmp-jdbc.xml defaults declaration"
-msgstr ""
+msgstr "サンプルの jbosscmp-jdbc.xml defaults 宣言"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2533
@@ -6586,7 +7472,7 @@
 "Each option can apply to entities, relationships, or both, and can be "
 "overridden in the specific entity or relationship. A detailed description of "
 "each option follows:"
-msgstr ""
+msgstr "各オプションは、エンティティ、リレーションシップ、またはその両方に適用することができ、特定のエンティティまたはリレーションシップでオーバーライドすることができます。各オプションの詳細は次のとおりです。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2538
@@ -6598,7 +7484,7 @@
 "obtained from the datasource. Having different datasources for entities is "
 "not recommended, as it vastly constrains the domain over which finders and "
 "ejbSelects can query."
-msgstr ""
+msgstr "<emphasis role=\"bold\">datasource</emphasis>:このオプションのエレメントは、データソースのルックアップに使用される <literal>jndi-name</literal> になります。エンティティまたは <literal>relation-table</literal> で使用されるデータベース接続はすべてデータソースから得られます。エンティティにさまざまなデータソースを持たせると、finder および ejbSelect でクエリーできるドメインを非常に制約することになるため推奨しません。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2543
@@ -6609,7 +7495,7 @@
 "how Java types are mapped to SQL types, and how EJB-QL functions are mapped "
 "to database specific functions. Type mappings are discussed in <xref linkend="
 "\"Datasource_Customization-Mapping\"/>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">datasource-mapping</emphasis>:このオプションのエレメントは、Java タイプを SQL タイプにマッピングする方法、および EJB-QL 関数をデータベース固有の関数にマッピングする方法を決める <literal>type-mapping</literal> の名前を指定します。タイプマッピングについては、<xref linkend=\"Datasource_Customization-Mapping\"/>で説明しています。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2548
@@ -6621,7 +7507,7 @@
 "before creating the table. If a table is found, it is logged, and the table "
 "is not created. This option is very useful during the early stages of "
 "development when the table structure changes often. The default is false."
-msgstr ""
+msgstr "<emphasis role=\"bold\">create-table</emphasis>:このオプションのエレメントが true の場合、JBoss はエンティティのテーブルの作成を試行しなければなりません。アプリケーションがデプロイされると、JBoss は、テーブル作成の前にすでにテーブルが存在しているかどうか確認します。テーブルが見つかった場合は、ログに記録が取られ、テーブルは作成されません。このオプションは、開発の初期段階でテーブル構造が頻繁に変わる場合に非常に役立ちます。デフォルトは false です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2575
@@ -6633,7 +7519,7 @@
 "attempt to drop the table. This option is very useful during the early "
 "stages of development when the table structure changes often. The default is "
 "false."
-msgstr ""
+msgstr "<emphasis role=\"bold\">remove-table</emphasis>:このオプションのエレメントが true の場合、JBoss は、各エンティティおよびリレーションシップにマッピングされる各関連テーブルに対して、テーブルのドロップを試行します。アプリケーションのデプロイが解除されたときに、JBoss はテーブルのドロップを試行します。このオプションは、開発の初期段階でテーブル構造が頻繁に変わる場合に非常に役立ちます。デフォルトは false です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2580
@@ -6649,7 +7535,7 @@
 "are filled in by database triggers, such as last update. The <literal>read-"
 "only</literal> option can be overridden on a per field basis. The default is "
 "false."
-msgstr ""
+msgstr "<emphasis role=\"bold\">read-only</emphasis>:このオプションのエレメントは、true の場合、bean プロバイダがいずれのフィールドの値も変更が許可されなくなることを指定します。読み取り専用のフィールドは、データベースに格納もしくは挿入されません。プライマリキーフィールドが読み取り専用である場合、create メソッドは <literal>CreateException</literal> を投げます。<literal>read-only</literal> フィールドで set アクセッサが呼び出されると、<literal>EJBException</literal> を投げます。読み取り専用フィールドは、最終更新など、データベーストリガーによって入力されるフィールドで役立ちます。<literal>read-only</literal> オプションは、フィールドごとにオーバーライドすることが可能です。デフォルトは false です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2585
@@ -6661,7 +7547,7 @@
 "a transaction, and a value of -1 means that the value never times out. This "
 "option can also be overridden on a per CMP field basis. If <literal>read-"
 "only</literal> is false, this value is ignored. The default is -1."
-msgstr ""
+msgstr "<emphasis role=\"bold\">read-time-out</emphasis>:このオプションのエレメントでは、読み取り専用フィールドで読み取りが有効である時間をミリ秒単位で表します。値が 0 の場合にはトランザクション開始時に必ずその値が再ロードされ、値が -1 の場合には値はタイムアウトしません。このオプションも、CMP フィールドごとにオーバーライドすることが可能です。<literal>read-only</literal> が false の場合、この値は無視されます。デフォルトは -1 です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2590
@@ -6673,7 +7559,7 @@
 "syntax when loading the entity, but the actual syntax is determined by the "
 "<literal>row-locking-template</literal> in the <literal>datasource-mapping</"
 "literal> used by this entity. The default is false."
-msgstr ""
+msgstr "<emphasis role=\"bold\">row-locking</emphasis>:このオプションのエレメントは、true の場合、トランザクションでロードされたすべての行を JBoss がロックすることを指定します。ほとんどのデータベースがエンティティのロード時に <literal>SELECT FOR UPDATE</literal> 構文を使用してこれを実装しますが、実際の構文は、このエンティティで使用される <literal>datasource-mapping</literal> 内の <literal>row-locking-template</literal> で決まります。デフォルトは false です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2595
@@ -6682,7 +7568,7 @@
 "<emphasis role=\"bold\">pk-constraint</emphasis>: This optional element if "
 "true specifies that JBoss will add a primary key constraint when creating "
 "tables. The default is true."
-msgstr ""
+msgstr "<emphasis role=\"bold\">pk-constraint</emphasis>:このオプションのエレメントは、true の場合、テーブル作成時に JBoss がプライマリキー制約を追加することを指定します。デフォルトは false です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2600
@@ -6692,7 +7578,7 @@
 "element specifies the preferred mapping style for relationships. The "
 "<literal>preferred-relation-mapping</literal> element must be either "
 "<literal>foreign-key</literal> or <literal>relation-table</literal>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">preferred-relation-mapping</emphasis>:このオプションのエレメントは、リレーションシップに望ましいマッピングスタイルを指定します。<literal>preferred-relation-mapping</literal> エレメントは、<literal>foreign-key</literal> または <literal>relation-table</literal> のいずれかでなければなりません。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2605
@@ -6701,7 +7587,7 @@
 "<emphasis role=\"bold\">read-ahead</emphasis>: This optional element "
 "controls caching of query results and CMR fields for the entity. This option "
 "is discussed in <xref linkend=\"Optimized_Loading-Read_ahead\"/>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">read-ahead</emphasis>:このオプションのエレメントは、クエリー結果およびエンティティの CMR フィールドのキャッシングを制御します。このオプションについては、<xref linkend=\"Optimized_Loading-Read_ahead\"/>で説明しています。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2610
@@ -6711,7 +7597,7 @@
 "specifies the number of <literal>read-lists</literal> that can be tracked by "
 "this entity. This option is discussed in <xref linkend=\"Read_ahead-on_load"
 "\"/>. The default is 1000."
-msgstr ""
+msgstr "<emphasis role=\"bold\">list-cache-max</emphasis>:このオプションのエレメントは、このエンティティで追跡できる <literal>read-lists</literal> の数を指定します。このオプションについては、<xref linkend=\"Read_ahead-on_load\"/>で説明しています。デフォルトは 1000 です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2620
@@ -6720,7 +7606,7 @@
 "<emphasis role=\"bold\">fetch-size</emphasis>: This optional element "
 "specifies the number of entities to read in one round-trip to the underlying "
 "datastore. The default is 0."
-msgstr ""
+msgstr "<emphasis role=\"bold\">fetch-size</emphasis>:このオプションのエレメントは、基礎をなすデータストアへ 1 往復で読み込むエンティティの数を指定します。デフォルトは 0 です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2625
@@ -6729,7 +7615,7 @@
 "<emphasis role=\"bold\">unknown-pk</emphasis>: This optional element allows "
 "one to define the default mapping of an unknown primary key type of "
 "<literal>java.lang.Object</literal> maps to the persistent store."
-msgstr ""
+msgstr "<emphasis role=\"bold\">unknown-pk</emphasis>:このオプションのエレメントによって、永続ストアへの、<literal>java.lang.Object</literal> マップの不明プライマリキータイプのデフォルトマッピングを定義することができます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2630
@@ -6739,7 +7625,7 @@
 "allows one to define the default command for entity creation. This is "
 "described in detail in <xref linkend=\"The_CMP_Engine-"
 "Entity_Commands_and_Primary_Key_Generation\"/>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">entity-command</emphasis>:このオプションのエレメントによって、エンティティ作成用のデフォルトコマンドを定義することができます。これについては、<xref linkend=\"The_CMP_Engine-Entity_Commands_and_Primary_Key_Generation\"/>で詳しく説明しています。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2635
@@ -6749,7 +7635,7 @@
 "allows a replacement query compiler to be specified. Alternate query "
 "compilers were discussed in <xref linkend=\"Queries-"
 "EJBQL_2.1_and_SQL92_queries\"/>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">ql-compiler</emphasis>:このオプションエレメントによって、置換クエリーコンパイラを指定することができます。代替クエリーコンパイラについては、<xref linkend=\"Queries-EJBQL_2.1_and_SQL92_queries\"/> で説明しています。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2640
@@ -6759,13 +7645,13 @@
 "if set to true, indicates that an error in connecting to the database should "
 "be seen in the application as runtime <literal>EJBException</literal> rather "
 "than as a checked exception."
-msgstr ""
+msgstr "<emphasis role=\"bold\">throw-runtime-exceptions</emphasis>:この属性は、true に設定された場合、アプリケーションにおいてデータベースへの接続における誤りを、確認済みの例外としてではなく、むしろランタイム <literal>EJBException</literal> として見るべきであることを示します。 "
 
 #. Tag: title
 #: The_CMP_Engine.xml:2650
 #, no-c-format
 msgid "Datasource Customization"
-msgstr ""
+msgstr "データソースのカスタマイズ"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2651
@@ -6779,13 +7665,13 @@
 "have to define a new mapping. If you find an error in one of the supplied "
 "mappings, or if you create a new mapping for a new database, please consider "
 "posting a patch at the JBoss project page on SourceForge."
-msgstr ""
+msgstr "JBoss には、Cloudscape、DB2、DB2/400、Hypersonic SQL、InformixDB、InterBase、MS SQLSERVER、MS SQLSERVER2000、mySQL、Oracle7、Oracle8、Oracle9i、PointBase、PostgreSQL、PostgreSQL 7.2、SapDB、SOLID、Sybase など、多くのデータベースに対してあらかじめ定義されたタイプマッピングがあります。提供されているマッピングを使用したくない場合、または自分のデータベース用のマッピングが提供されていない場合は、新しいマッピングを定義する必要があります。提供されているマッピングに誤りを見つけた場合、あるいは新しいデータベース用に新しいマッピングを作成した場合は、SourceForge で JBoss プロジェクトページにパッチを載せてください。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2655
 #, no-c-format
 msgid "Type Mapping"
-msgstr ""
+msgstr "タイプマッピング:"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2656
@@ -6795,19 +7681,19 @@
 "literal> section of the <literal>jbosscmp-jdbc.xml</literal> descriptor. The "
 "content model for the type-mapping element is given in <xref linkend="
 "\"Type_Mapping-The_jbosscmp_jdbc_type_mapping_element_content_model.\"/>."
-msgstr ""
+msgstr "データベースのカスタマイズは、<literal>jbosscmp-jdbc.xml</literal> 記述子の <literal>type-mapping</literal> セクションで行います。type-mapping エレメントのコンテンツモデルは、<xref linkend=\"Type_Mapping-The_jbosscmp_jdbc_type_mapping_element_content_model.\"/> に示してあります。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2661
 #, no-c-format
 msgid "The jbosscmp-jdbc type-mapping element content model."
-msgstr ""
+msgstr "jbosscmp-jdbc type-mapping エレメントコンテンツモデル"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2669
 #, no-c-format
 msgid "The elements are:"
-msgstr ""
+msgstr "各エレメントは次のとおりです。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2674
@@ -6817,7 +7703,7 @@
 "name identifying the database customization. It is used to refer to the "
 "mapping by the <literal>datasource-mapping</literal> elements found in "
 "defaults and entity."
-msgstr ""
+msgstr "<emphasis role=\"bold\">name</emphasis>:この必須のエレメントは、データベースのカスタマイズを識別する名前を指定します。これは、defaults およびエンティティ内に見られる <literal>datasource-mapping</literal>  エレメントによるマッピングを参照するのに使用されます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2679
@@ -6827,25 +7713,25 @@
 "element gives the <literal>PreparedStatement</literal> template used to "
 "create a row lock on the selected rows. The template must support three "
 "arguments:"
-msgstr ""
+msgstr "<emphasis role=\"bold\">row-locking-template</emphasis>:この必須のエレメントにより、選択された行で行ロックを作成するのに使用する <literal>PreparedStatement</literal> テンプレートが与えられます。テンプレートは、次の 3 つの引数をサポートしなければなりません。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2684
 #, no-c-format
 msgid "the select clause"
-msgstr ""
+msgstr "select 句"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2689
 #, no-c-format
 msgid "the from clause. The order of the tables is currently not guaranteed"
-msgstr ""
+msgstr "from 句テーブルの順序は、現在のところ保証されません。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2694
 #, no-c-format
 msgid "the where clause"
-msgstr ""
+msgstr "where 句"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2699
@@ -6854,7 +7740,7 @@
 "If row locking is not supported in select statement this element should be "
 "empty. The most common form of row locking is select for update as in: "
 "<literal>SELECT ?1 FROM ?2 WHERE ?3 FOR UPDATE</literal>."
-msgstr ""
+msgstr "select ステートメントで行ロッキングがサポートされない場合は、このエレメントを空にしなければなりません。行ロッキングの最も一般的な形式は、たとえば <literal>SELECT ?1 FROM ?2 WHERE ?3 FOR UPDATE</literal> などのような select for update です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2704
@@ -6864,7 +7750,7 @@
 "element gives the <literal>PreparedStatement</literal> template used to "
 "create a primary key constraint in the create table statement. The template "
 "must support two arguments"
-msgstr ""
+msgstr "<emphasis role=\"bold\">pk-constraint-template</emphasis>:この必須のエレメントにより、create table ステートメントにおいてプライマリキー制約を作成するのに使用する <literal>PreparedStatement</literal> テンプレートが与えられます。テンプレートは、次の 2 つの引数をサポートしなければなりません。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2709
@@ -6872,13 +7758,13 @@
 msgid ""
 "Primary key constraint name; which is always <literal>pk_{table-name}</"
 "literal>"
-msgstr ""
+msgstr "プライマリキー制約名。これは常に <literal>pk_{table-name}</literal> です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2714
 #, no-c-format
 msgid "Comma separated list of primary key column names"
-msgstr ""
+msgstr "コンマで区切ったプライマリキー列名のリスト"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2719
@@ -6887,7 +7773,7 @@
 "If a primary key constraint clause is not supported in a create table "
 "statement this element should be empty. The most common form of a primary "
 "key constraint is: <literal>CONSTRAINT ?1 PRIMARY KEY (?2)</literal>"
-msgstr ""
+msgstr "create table ステートメントでプライマリキー制約句がサポートされない場合は、このエレメントを空にしなければなりません。プライマリキー制約の最も一般的な形式は <literal>CONSTRAINT ?1 PRIMARY KEY (?2)</literal> です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2724
@@ -6896,13 +7782,13 @@
 "<emphasis role=\"bold\">fk-constraint-template</emphasis>: This is the "
 "template used to create a foreign key constraint in separate statement. The "
 "template must support five arguments:"
-msgstr ""
+msgstr "<emphasis role=\"bold\">fk-constraint-template</emphasis>:これは、別のステートメントで外部キー制約を作成するのに使用するテンプレートです。テンプレートは、次の 5 つの引数をサポートしなければなりません。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2729
 #, no-c-format
 msgid "Table name"
-msgstr ""
+msgstr "テーブル名"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2734
@@ -6910,25 +7796,25 @@
 msgid ""
 "Foreign key constraint name; which is always <literal>fk_{table-name}_{cmr-"
 "field-name}</literal>"
-msgstr ""
+msgstr "外部キー制約名。これは常に <literal>fk_{table-name}_{cmr-field-name}</literal> です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2739
 #, no-c-format
 msgid "Comma separated list of foreign key column names"
-msgstr ""
+msgstr "コンマで区切った外部キー列名のリスト"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2744
 #, no-c-format
 msgid "References table name"
-msgstr ""
+msgstr "参照テーブル名"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2749
 #, no-c-format
 msgid "Comma separated list of the referenced primary key column names"
-msgstr ""
+msgstr "コンマで区切った参照プライマリキー列名のリスト"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2754
@@ -6938,7 +7824,7 @@
 "should be empty. The most common form of a foreign key constraint is: "
 "<literal>ALTER TABLE ?1 ADD CONSTRAINT ?2 FOREIGN KEY (?3) REFERENCES ?4 (?5)"
 "</literal>."
-msgstr ""
+msgstr "データソースが外部キー制約をサポートしない場合は、このエレメントを空にしなければなりません。外部キー制約の最も一般的な形式は <literal>ALTER TABLE ?1 ADD CONSTRAINT ?2 FOREIGN KEY (?3) REFERENCES ?4 (?5)</literal> です。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2759
@@ -6946,7 +7832,7 @@
 msgid ""
 "<emphasis role=\"bold\">auto-increment-template</emphasis>: This declares "
 "the SQL template for specifying auto increment columns."
-msgstr ""
+msgstr "<emphasis role=\"bold\">auto-increment-template</emphasis>:これは、自動インクリメント列を指定するための SQL テンプレートを宣言します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2764
@@ -6956,25 +7842,25 @@
 "table</literal> is true, this SQL template specifies the syntax for adding a "
 "column to an existing table. The default value is <literal>ALTER TABLE ?1 "
 "ADD ?2 ?3</literal>. The parameters are:"
-msgstr ""
+msgstr "<emphasis role=\"bold\">add-column-template</emphasis>:<literal>alter-table</literal> が true であるとき、この SQL テンプレートは、既存のテーブルに列を追加するための構文を指定します。デフォルト値は <literal>ALTER TABLE ?1 ADD ?2 ?3</literal> です。各パラメータは次のとおりです。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2769 The_CMP_Engine.xml:2791 The_CMP_Engine.xml:2813
 #, no-c-format
 msgid "the table name"
-msgstr ""
+msgstr "テーブル名"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2774 The_CMP_Engine.xml:2796 The_CMP_Engine.xml:2818
 #, no-c-format
 msgid "the column name"
-msgstr ""
+msgstr "列名"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2779 The_CMP_Engine.xml:2801
 #, no-c-format
 msgid "the column type"
-msgstr ""
+msgstr "列タイプ"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2786
@@ -6984,7 +7870,7 @@
 "<literal>alter-table</literal> is true, this SQL template specifies the "
 "syntax for dropping a column to from an existing table. The default value is "
 "<literal>ALTER TABLE ?1 ALTER ?2 TYPE ?3</literal>. The parameters are:"
-msgstr ""
+msgstr "<emphasis role=\"bold\">alter-column-template</emphasis>:<literal>alter-table</literal> が true であるとき、この SQL テンプレートは、既存のテーブルから列をドロップするための構文を指定します。デフォルト値は <literal>ALTER TABLE ?1 ALTER ?2 TYPE ?3</literal> です。各パラメータは次のとおりです。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2808
@@ -6994,7 +7880,7 @@
 "table</literal> is true, this SQL template specifies the syntax for dropping "
 "a column to from an existing table. The default value is <literal>ALTER "
 "TABLE ?1 DROP ?2</literal>. The parameters are:"
-msgstr ""
+msgstr "<emphasis role=\"bold\">drop-column-template</emphasis>:<literal>alter-table</literal> が true であるとき、この SQL テンプレートは、既存のテーブルから列をドロップするための構文を指定します。デフォルト値は <literal>ALTER TABLE ?1 DROP ?2</literal> です。各パラメータは次のとおりです。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2825
@@ -7007,7 +7893,7 @@
 "prefix + int_counter + alias-header-suffix. An example alias header would be "
 "<literal>t0_</literal> for an alias-header-prefix of \"<literal>t</literal>"
 "\" and an alias-header-suffix of \"<literal>_</literal>\"."
-msgstr ""
+msgstr "<emphasis role=\"bold\">alias-header-prefix</emphasis>:この必須のエレメントにより、エイリアスヘッダーの作成に使用する接頭辞が付与されます。エイリアスヘッダーは、EJB-QL コンパイラにより生成されるテーブルエイリアスの先頭に付けられ、名前の重複を防ぎます。エイリアスヘッダーは alias-header-prefix + int_counter + alias-header-suffix のように構成されます。エイリアスヘッダーの例は、alias-header-prefix が \"<literal>t</literal>\" 、alias-header-suffix が \"<literal>_</literal>\"の場合で <literal>t0_</literal> になります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2830
@@ -7015,7 +7901,7 @@
 msgid ""
 "<emphasis role=\"bold\">alias-header-suffix</emphasis>: This required "
 "element gives the suffix portion of the generated alias header."
-msgstr ""
+msgstr "<emphasis role=\"bold\">alias-header-suffix</emphasis>:この必須のエレメントにより、生成されるエイリアスヘッダーの接尾辞部分が付与されます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2835
@@ -7023,7 +7909,7 @@
 msgid ""
 "<emphasis role=\"bold\">alias-max-length</emphasis>: This required element "
 "gives the maximum allowed length for the generated alias header."
-msgstr ""
+msgstr "<emphasis role=\"bold\">alias-max-length</emphasis>:この必須のエレメントにより、生成されるエイリアスヘッダーの最大許容長が与えられます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2840
@@ -7034,7 +7920,7 @@
 "or false. Some EJB-QL operators are mapped to exists subqueries. If "
 "<literal>subquery-supported</literal> is false, the EJB-QL compiler will use "
 "a left join and is null."
-msgstr ""
+msgstr "<emphasis role=\"bold\">subquery-supported</emphasis>:この必須のエレメントは、この <literal>type-mapping</literal> サブクエリーを true とするか false とするかを指定します。一部の EJB-QL 演算子は既存のサブクエリーにマッピングされます。<literal>subquery-supported</literal> が false の場合、EJB-QL コンパイラは left join を使用し、ヌルになります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2845
@@ -7044,7 +7930,7 @@
 "defines <emphasis>true</emphasis> identity in EJB-QL queries. Examples "
 "include <literal>TRUE</literal>, <literal>1</literal>, and <literal>(1=1)</"
 "literal>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">true-mapping</emphasis>:この必須のエレメントは、EJB-QL クエリーにおける <emphasis>true</emphasis> の識別を定義します。例としては、<literal>TRUE</literal>、<literal>1</literal>、および <literal>(1=1)</literal> があります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2850
@@ -7054,7 +7940,7 @@
 "defines <emphasis>false</emphasis> identity in EJB-QL queries. Examples "
 "include <literal>FALSE</literal>, <literal>0</literal>, and <literal>(1=0)</"
 "literal>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">false-mapping</emphasis>:この必須のエレメントは、EJB-QL クエリーにおける <emphasis>false</emphasis> の識別を定義します。例としては、<literal>FALSE</literal>、<literal>0</literal>、および <literal>(1=0)</literal> があります。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2855
@@ -7064,7 +7950,7 @@
 "specifies one or more the mappings from an EJB-QL function to an SQL "
 "implementation. See <xref linkend=\"Datasource_Customization-Function_Mapping"
 "\"/> for the details."
-msgstr ""
+msgstr "<emphasis role=\"bold\">function-mapping</emphasis>:このオプションのエレメントは、EJB-QL 関数から SQL インプリメンテーションへのマッピングを 1 つ以上指定します。詳しくは<xref linkend=\"Datasource_Customization-Function_Mapping\"/>を参照してください。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2860
@@ -7073,31 +7959,31 @@
 "<emphasis role=\"bold\">mapping</emphasis>: This required element specifies "
 "the mappings from a Java type to the corresponding JDBC and SQL type. See "
 "<xref linkend=\"Datasource_Customization-Mapping\"/> for the details."
-msgstr ""
+msgstr "<emphasis role=\"bold\">mapping</emphasis>:この必須のエレメントは、Java タイプから対応する JDBC および SQL タイプへのマッピングを指定します。詳しくは<xref linkend=\"Datasource_Customization-Mapping\"/>を参照してください。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2868
 #, no-c-format
 msgid "Function Mapping"
-msgstr ""
+msgstr "関数マッピング"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2869
 #, no-c-format
 msgid "The function-mapping element model is show below."
-msgstr ""
+msgstr "function-mapping エレメントモデルを次に示します。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2873
 #, no-c-format
 msgid "The jbosscmp-jdbc function-mapping element content model"
-msgstr ""
+msgstr "jbosscmp-jdbc function-mapping エレメントコンテンツモデル"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2880
 #, no-c-format
 msgid "The allowed child elements are:"
-msgstr ""
+msgstr "許容される子エレメントは次のとおりです。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2885
@@ -7106,7 +7992,7 @@
 "<emphasis role=\"bold\">function-name</emphasis>: This required element "
 "gives the EJB-QL function name, e.g., <literal>concat</literal>, "
 "<literal>substring</literal>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">function-name</emphasis>:この必須のエレメントにより、たとえば <literal>concat</literal>、<literal>substring</literal> などの EJB-QL 関数名が与えられます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2890
@@ -7117,13 +8003,13 @@
 "Examples for a <literal>concat</literal> function include: <literal>(?1 || ?"
 "2)</literal>, <literal>concat(?1, ?2)</literal>, <literal>(?1 + ?2)</"
 "literal>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">function-sql</emphasis>:この必須のエレメントにより、基礎を成すデータベースに適した関数用の SQL が与えられます。<literal>concat</literal> 関数の例としては、<literal>(?1 || ?2)</literal>、<literal>concat(?1, ?2)</literal>、<literal>(?1 + ?2)</literal> があります。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2898
 #, no-c-format
 msgid "Mapping"
-msgstr ""
+msgstr "マッピング"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2899
@@ -7134,13 +8020,13 @@
 "of <literal>mapping</literal> elements, the content model for which is shown "
 "in <xref linkend=\"Mapping-The_jbosscmp_jdbc_mapping_element_content_model."
 "\"/>."
-msgstr ""
+msgstr "<literal>type-mapping</literal> は、単なる Java クラスタイプとデータベースタイプ間のマッピングの集まりです。タイプマッピングの集まりは、<literal>mapping</literal> エレメントの集まりによって定義します。このコンテンツモデルは<xref linkend=\"Mapping-The_jbosscmp_jdbc_mapping_element_content_model.\"/>に示してあります。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2903
 #, no-c-format
 msgid "The jbosscmp-jdbc mapping element content model."
-msgstr ""
+msgstr "jbosscmp-jdbc mapping エレメントコンテンツモデル"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2910
@@ -7149,7 +8035,7 @@
 "If JBoss cannot find a mapping for a type, it will serialize the object and "
 "use the <literal>java.lang.Object</literal> mapping. The following describes "
 "the three child elements of the mapping element:"
-msgstr ""
+msgstr "JBoss はタイプのマッピングを見つけられない場合、オブジェクトを連続化し、<literal>java.lang.Object</literal> マッピングを使用します。次に、マッピングエレメントの 3 つの子エレメントについて説明します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2915
@@ -7159,7 +8045,7 @@
 "the fully qualified name of the Java class to be mapped. If the class is a "
 "primitive wrapper class such as <literal>java.lang.Short</literal>, the "
 "mapping also applies to the primitive type."
-msgstr ""
+msgstr "<emphasis role=\"bold\">java-type</emphasis>:この必須のエレメントにより、マッピングする Java クラスの完全修飾名が与えられます。クラスが<literal>java.lang.Short</literal> などのプリミティブラッパー クラスである場合、マッピングもプリミティブタイプに適用します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2920
@@ -7170,7 +8056,7 @@
 "<literal>PreparedStatement</literal> or loading data from a JDBC "
 "<literal>ResultSet</literal>. The valid types are defined in <literal>java."
 "sql.Types</literal>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">jdbc-type</emphasis>:この必須のエレメントにより、JDBC <literal>PreparedStatement</literal> でのパラメータの設定時または JDBC <literal>ResultSet</literal> からのデータのロード時に使用する JDBC タイプが与えられます。有効なタイプは <literal>java.sql.Types</literal> に定義されます。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2925
@@ -7179,7 +8065,7 @@
 "<emphasis role=\"bold\">sql-type</emphasis>: This required element gives the "
 "SQL type that is used in create table statements. Valid types are only "
 "limited by your database vendor."
-msgstr ""
+msgstr "<emphasis role=\"bold\">sql-type</emphasis>:この必須のエレメントにより、create table ステートメントで使用する SQL タイプが与えられます。有効なタイプは、データベースベンダーによって制限されるだけです。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2930
@@ -7188,7 +8074,7 @@
 "<emphasis role=\"bold\">param-setter</emphasis>: This optional element "
 "specifies the fully qualified name of the <literal>JDBCParameterSetter</"
 "literal> implementation for this mapping."
-msgstr ""
+msgstr "<emphasis role=\"bold\">param-setter</emphasis>:このオプションのエレメントは、このマッピングの <literal>JDBCParameterSetter</literal> インプリメンテーションの完全修飾名を指定します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2935
@@ -7197,13 +8083,13 @@
 "<emphasis role=\"bold\">result-reader</emphasis>: This option element "
 "specifies the fully qualified name of the <literal>JDBCResultSetReader</"
 "literal> implementation for this mapping."
-msgstr ""
+msgstr "<emphasis role=\"bold\">result-reader</emphasis>:このオプションのエレメントは、このマッピングの <literal>JDBCResultSetReader</literal> インプリメンテーションの完全修飾名を指定します。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2940
 #, no-c-format
 msgid "An example mapping element for a short in Oracle9i is shown below."
-msgstr ""
+msgstr "Oracle9i の short に対する mapping エレメントの例を次に示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:2943
@@ -7222,13 +8108,25 @@
 "        &lt;/type-mapping&gt;\n"
 "    &lt;/type-mappings&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
-msgstr ""
+msgstr "&lt;jbosscmp-jdbc&gt;\n"
+"&lt;type-mappings&gt;\n"
+"&lt;type-mapping&gt;\n"
+"&lt;name&gt;Oracle9i&lt;/name&gt;\n"
+"&lt;!--...--&gt;\n"
+"&lt;mapping&gt;\n"
+"&lt;java-type&gt;java.lang.Short&lt;/java-type&gt;\n"
+"&lt;jdbc-type&gt;NUMERIC&lt;/jdbc-type&gt;\n"
+"&lt;sql-type&gt;NUMBER(5)&lt;/sql-type&gt;\n"
+"&lt;/mapping&gt;\n"
+"&lt;/type-mapping&gt;\n"
+"&lt;/type-mappings&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2947
 #, no-c-format
 msgid "User Type Mappings"
-msgstr ""
+msgstr "ユーザータイプマッピング"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2948
@@ -7237,7 +8135,7 @@
 "User type mappings allow one to map from JDBC column types to custom CMP "
 "fields types by specifying an instance of <literal>org.jboss.ejb.plugins.cmp."
 "jdbc.Mapper</literal> interface, the definition of which is shown below."
-msgstr ""
+msgstr "ユーザータイプマッピングは、<literal>org.jboss.ejb.plugins.cmp.jdbc.Mapper</literal> インターフェースのインスタンスを指定することによって JDBC 列タイプからカスタム CMP フィールドタイプへのマッピングを可能にします。その定義を次に示します。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:2951
@@ -7259,7 +8157,22 @@
 "     */\n"
 "    Object toFieldValue(Object columnValue);\n"
 "}"
-msgstr ""
+msgstr "public interface Mapper\n"
+"{\n"
+"    /**\n"
+"     * This method is called when CMP field is stored.\n"
+"* @param fieldValue - CMP field value\n"
+"     * @return column value.\n"
+"*/\n"
+"    Object toColumnValue(Object fieldValue);    \n"
+"\n"
+"    /** \n"
+"     * This method is called when CMP field is loaded.\n"
+"* @param columnValue - loaded column value.\n"
+"* @return CMP field value.\n"
+"*/\n"
+"    Object toFieldValue(Object columnValue);\n"
+"}"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2952
@@ -7270,13 +8183,13 @@
 "mappings</literal> element consists of one or more <literal>user-type-"
 "mapping</literal> elements, the content model of which is shown in <xref "
 "linkend=\"User_Type_Mappings-The_user_type_mapping_content_model_\"/>."
-msgstr ""
+msgstr "典型的な使用事例は、整数タイプの、タイプセーフ Java 列挙型インスタンスへのマッピングです。<literal>user-type-mappings</literal> エレメントのコンテンツモデルは、1 つ以上の <literal>user-type-mapping</literal> エレメントから成ります。このコンテンツモデルは<xref linkend=\"User_Type_Mappings-The_user_type_mapping_content_model_\"/>に示してあります。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2957
 #, no-c-format
 msgid "The user-type-mapping content model &gt;"
-msgstr ""
+msgstr "user-type-mapping コンテンツモデル &gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2967
@@ -7284,7 +8197,7 @@
 msgid ""
 "<emphasis role=\"bold\">java-type</emphasis>: the fully qualified name of "
 "the CMP field type in the mapping."
-msgstr ""
+msgstr "<emphasis role=\"bold\">java-type</emphasis>:マッピングにおける CMP フィールドタイプの完全修飾名。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2972
@@ -7292,7 +8205,7 @@
 msgid ""
 "<emphasis role=\"bold\">mapped-type</emphasis>: the fully qualified name of "
 "the database type in the mapping."
-msgstr ""
+msgstr "<emphasis role=\"bold\">mapped-type</emphasis>:マッピングにおけるデータベースタイプの完全修飾名。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2977
@@ -7302,5 +8215,5 @@
 "<literal>Mapper</literal> interface implementation that handles the "
 "conversion between the <literal>java-type</literal> and <literal>mapped-"
 "type</literal>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">mapper</emphasis>:<literal>java-type</literal> と <literal>mapped-type</literal> 間の変換を処理する <literal>Mapper</literal> インターフェースインプリメンテーションの完全修飾名。"
 




More information about the jboss-cvs-commits mailing list