[jboss-cvs] JBossAS SVN: r90684 - projects/docs/enterprise/4.3.3/Server_Configuration_Guide/zh-CN.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jun 30 01:46:36 EDT 2009


Author: xhuang at jboss.com
Date: 2009-06-30 01:46:36 -0400 (Tue, 30 Jun 2009)
New Revision: 90684

Modified:
   projects/docs/enterprise/4.3.3/Server_Configuration_Guide/zh-CN/Alternative_DBs.po
   projects/docs/enterprise/4.3.3/Server_Configuration_Guide/zh-CN/The_CMP_Engine.po
Log:
update

Modified: projects/docs/enterprise/4.3.3/Server_Configuration_Guide/zh-CN/Alternative_DBs.po
===================================================================
--- projects/docs/enterprise/4.3.3/Server_Configuration_Guide/zh-CN/Alternative_DBs.po	2009-06-30 05:43:18 UTC (rev 90683)
+++ projects/docs/enterprise/4.3.3/Server_Configuration_Guide/zh-CN/Alternative_DBs.po	2009-06-30 05:46:36 UTC (rev 90684)
@@ -1,30 +1,33 @@
+# translation of Alternative_DBs.po to
 # Language /tmp/mike/JBEAP420/JBAS translations for JBEAP package.
-# Copyright (C) 2007 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2009 Free Software Foundation, Inc.
+#
 # Automatically generated, 2007.
-#
+# Xi HUANG <xhuang at redhat.com>, 2009.
 msgid ""
 msgstr ""
-"Project-Id-Version: JBEAP 420\n"
+"Project-Id-Version: Alternative_DBs\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2009-01-20 02:37+0000\n"
-"PO-Revision-Date: 2001-02-09 01:25+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2009-06-30 15:46+1000\n"
+"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
+"Language-Team:  <en at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
 
 #. Tag: title
 #: Alternative_DBs.xml:2
 #, no-c-format
 msgid "Use Alternative Databases with JBoss AS"
-msgstr ""
+msgstr "在 JBoss AS 里使用其他数据库"
 
 #. Tag: title
 #: Alternative_DBs.xml:4
 #, no-c-format
 msgid "How to Use Alternative Databases"
-msgstr ""
+msgstr "怎样使用其他数据库"
 
 #. Tag: para
 #: Alternative_DBs.xml:5
@@ -38,6 +41,8 @@
 "Platform. They include: MySQL 5.0, PostgreSQL 8.1, Oracle 9i and 10g R2, DB2 "
 "7.2 and 8, Sybase ASE 12.5, as well as MS SQL 2005."
 msgstr ""
+"JBoss 把 Hypersonic 作为缺省数据库。这对于开发和原型设计来说是不错的选项,但你可能需要在产品环境里使用其他数据库。本章将介绍使用其他数据库所需的配置。我们会涵盖 EAP 平台官方支持的所有数据库,其中包括:MySQL 5.0、PostgreSQL 8.1、Oracle 9i 和 10g R2、DB2 "
+"7.2 和 8、Sybase ASE 12.5 以及 MS SQL 2005。"
 
 #. Tag: para
 #: Alternative_DBs.xml:8
@@ -50,6 +55,8 @@
 "setting up the appropriate data source connection as described in <xref "
 "linkend=\"Connectors_on_JBoss-Configuring_JDBC_DataSources\"/>."
 msgstr ""
+"请注意,在本章我们将解释如何使用其他数据库以支持 JBoss AS 里的所有服务。这包括所有系统级别的服务如 EJB 和 JMS。对于部署在 JBoss AS 里的单独的应用程序(如 WAR 或 EAR),你仍然可以通过设置合适的数据源连接(如 <xref "
+"linkend=\"Connectors_on_JBoss-Configuring_JDBC_DataSources\"/> 所描述的)来使用任何后台数据库。"
 
 #. Tag: para
 #: Alternative_DBs.xml:10
@@ -62,12 +69,15 @@
 "JBoss AS internal data -- JBoss AS will automatically create tables and data "
 "in it."
 msgstr ""
+"我们假设你已经安装了外部的数据库服务器并已使其运行。你应该创建一个空的名为 <literal>jboss</"
+"literal> 的数据库,它可以通过用户名/密码对 <literal>jbossuser / "
+"jbosspass</literal> 进行访问。<literal>jboss</literal> 数据库用于存储 JBoss AS 的内部数据 - JBoss AS 将自动创建表和数据。"
 
 #. Tag: title
 #: Alternative_DBs.xml:15
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Install JDBC Drivers"
-msgstr "安装 JBoss"
+msgstr "安装 JDBC 驱动"
 
 #. Tag: para
 #: Alternative_DBs.xml:17
@@ -82,6 +92,8 @@
 "AS running, you'll need to shut down and restart. The availability of JDBC "
 "drivers for different databases are as follows."
 msgstr ""
+"JBoss 应用服务器和应用程序要使用外部的数据库,我们需要安装该数据库的 JDBC 驱动。JDBC 驱动是一个 JAR 文件,你需要把它复制到 <literal>jboss-as/server/production/lib</literal> 目录里。如果需要,用自己的服务器配置集替代 <literal>production</literal> 配置集。在 JBoss 启动时这个文件将被加载。所以,如果 JBoss "
+"AS 正在运行,你需要先关闭然后再启动它。下面是不同数据库所支持的 JDBC 驱动。"
 
 #. Tag: para
 #: Alternative_DBs.xml:20
@@ -93,6 +105,10 @@
 "connector, but you really only need the <literal>mysql-connector-java-5.0.4-"
 "bin.jar</literal> file to get MySQL to work with and be used by JBoss AS."
 msgstr ""
+"MySQL JDBC 驱动可以从 <ulink url=\"http://dev.mysql.com/"
+"downloads/connector/j/5.0.html\">http://dev.mysql.com/downloads/connector/"
+"j/5.0.html</ulink> 里获得。这个下载还包括 JDBC 连接器的文档等内容,但你只需要 <literal>mysql-connector-java-5.0.4-"
+"bin.jar</literal> 文件就可以使用 MySQL 了。"
 
 #. Tag: para
 #: Alternative_DBs.xml:22
@@ -103,6 +119,8 @@
 "need the JDBC3 driver <literal>8.2-504 JDBC 3</literal>. The download is "
 "just the JDBC driver <literal>postgresql-8.2-504.jdbc3.jar</literal> file."
 msgstr ""
+"PostgreSQL JDBC 驱动可以从 <ulink url=\"http://jdbc."
+"postgresql.org/\">http://jdbc.postgresql.org/</ulink> 里获得。对于 8.2.3 版本,我们需要 JDBC3 驱动 <literal>8.2-504 JDBC 3</literal>。这个下载恰好是 <literal>postgresql-8.2-504.jdbc3.jar</literal> 文件。"
 
 #. Tag: para
 #: Alternative_DBs.xml:24
@@ -113,6 +131,9 @@
 "oracle.com/technology/software/tech/java/sqlj_jdbc/index.html</ulink> for "
 "your Oracle DB versions."
 msgstr ""
+"Oracle thin JDBC 驱动的不同版本可以从 <ulink url=\"http://www."
+"oracle.com/technology/software/tech/java/sqlj_jdbc/index.html\">http://www."
+"oracle.com/technology/software/tech/java/sqlj_jdbc/index.html</ulink> 里获得。"
 
 #. Tag: para
 #: Alternative_DBs.xml:26
@@ -122,6 +143,9 @@
 "\"http://www-306.ibm.com/software/data/db2/java/\">http://www-306.ibm.com/"
 "software/data/db2/java/</ulink>."
 msgstr ""
+"IBM DB2 JDBC 驱动可以从 IBM 的网站 <ulink url="
+"\"http://www-306.ibm.com/software/data/db2/java/\">http://www-306.ibm.com/"
+"software/data/db2/java/</ulink> 上下载。"
 
 #. Tag: para
 #: Alternative_DBs.xml:29
@@ -132,6 +156,9 @@
 "softwaredeveloperkit/jconnect\">http://www.sybase.com/products/allproductsa-"
 "z/softwaredeveloperkit/jconnect</ulink>"
 msgstr ""
+"Sybase JDBC 驱动可以从 Sybase jConnect 的产品页面 <ulink url=\"http://www.sybase.com/products/allproductsa-z/"
+"softwaredeveloperkit/jconnect\">http://www.sybase.com/products/allproductsa-"
+"z/softwaredeveloperkit/jconnect</ulink> 里获得。"
 
 #. Tag: para
 #: Alternative_DBs.xml:31
@@ -141,12 +168,15 @@
 "url=\"http://msdn.microsoft.com/data/jdbc/\">http://msdn.microsoft.com/data/"
 "jdbc/</ulink>."
 msgstr ""
+"MS SQL Server JDBC 驱动可从 MSDN 网站 <ulink "
+"url=\"http://msdn.microsoft.com/data/jdbc/\">http://msdn.microsoft.com/data/"
+"jdbc/</ulink> 上获得。"
 
 #. Tag: title
 #: Alternative_DBs.xml:34
 #, no-c-format
 msgid "Special notes on Sybase"
-msgstr ""
+msgstr "关于 Sybase 的特殊注记"
 
 #. Tag: para
 #: Alternative_DBs.xml:35
@@ -157,12 +187,14 @@
 "default. <screen><command>sp_dboption db_name, \"allow nulls by default\", "
 "true</command></screen> Refer the sybase manuals for more options."
 msgstr ""
+"JBoss 的一些服务对于创建的缺省表使用空值。在缺省情况下,应该配置 Sybase Adaptive Server 允许空值。如:<screen><command>sp_dboption db_name, \"allow nulls by default\", "
+"true</command></screen>。更多的选项请参考 Sybase 手册。"
 
 #. Tag: title
 #: Alternative_DBs.xml:43
 #, no-c-format
 msgid "Enable JAVA services"
-msgstr ""
+msgstr "启用 JAVA 服务"
 
 #. Tag: para
 #: Alternative_DBs.xml:44
@@ -172,7 +204,7 @@
 "java should be enabled on Sybase Adaptive Server. To do this use: "
 "<screen><command>sp_configure \"enable java\",1</command></screen> Refer the "
 "sybase manuals for more information."
-msgstr ""
+msgstr "要使用 Java 服务如 JMS、CMP、定时器等,你应该启用 Sybase Adaptive Server 上的 Java 支持。如 <screen><command>sp_configure \"enable java\",1</command></screen>。更多信息请参考 Sybase 手册。"
 
 #. Tag: para
 #: Alternative_DBs.xml:53
@@ -180,7 +212,7 @@
 msgid ""
 "If java is not enabled you might see this exception being thrown when you "
 "try to use any of the above services."
-msgstr ""
+msgstr "如果没有启用 Java,在使用上述服务时你可能会看到下面的异常被抛出。"
 
 #. Tag: screen
 #: Alternative_DBs.xml:55
@@ -190,12 +222,15 @@
 "services are not enabled. A user with System Administrator (SA) role must "
 "reconfigure the system to enable Java"
 msgstr ""
+"com.sybase.jdbc2.jdbc.SybSQLException: Cannot run this command because Java "
+"services are not enabled. A user with System Administrator (SA) role must "
+"reconfigure the system to enable Java"
 
 #. Tag: title
 #: Alternative_DBs.xml:57
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "CMP Configuration"
-msgstr "TCP 配置"
+msgstr "CMP 配置"
 
 #. Tag: para
 #: Alternative_DBs.xml:58
@@ -210,26 +245,27 @@
 "server&gt; -U&lt;super-user&gt; -P&lt;super-pass&gt; -D&lt;db-name&gt;</"
 "command></screen> Refer the installjava manual in Sybase for more options."
 msgstr ""
+"用户自定义的 Java 对象要使用 Container Managed Persistence,数据库里应该安装 Java 类。对于每个扩展的 Java-SQL 数据类型,系统表 'sysxtypes' 都包含一条记录。这个表仅用于启用了 Java 支持的 Adaptive Server。你可用 installjava 程序来安装 Java:<screen><command>installjava -f &lt;jar-file-name&gt; -S&lt;sybase-"
+"server&gt; -U&lt;super-user&gt; -P&lt;super-pass&gt; -D&lt;db-name&gt;</"
+"command></screen>。更多的选项请参考 Sybase 的 installjava 手册。"
 
 #. Tag: title
 #: Alternative_DBs.xml:73
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Installing Java Classes"
-msgstr "安装 JBoss"
+msgstr "安装 Java 类"
 
 #. Tag: para
 #: Alternative_DBs.xml:77
 #, no-c-format
-msgid ""
-"You have to be a super-user with required privileges to install java classes."
-msgstr ""
+msgid "You have to be a super-user with required privileges to install java classes."
+msgstr "要安装 Java 类,你必须具有超级用户权限。"
 
 #. Tag: para
 #: Alternative_DBs.xml:82
 #, no-c-format
-msgid ""
-"The jar file you are trying to install should be created without compression."
-msgstr ""
+msgid "The jar file you are trying to install should be created without compression."
+msgstr "你要安装的 Jar 文件必须是不带压缩的。"
 
 #. Tag: para
 #: Alternative_DBs.xml:87
@@ -241,13 +277,13 @@
 "java.lang.ClassFormatError exception when you attempt to use the class. This "
 "is because Sybase Adaptive Server uses an older JVM internally, and hence "
 "requires the java classes to be compiled with the same."
-msgstr ""
+msgstr "你安装和使用的 Java 类必须用 JDK 1.2.2 进行编译。如果用更新版本的 JDK 进行编译,你可以用 installjava 工具进行安装,但在使用时会得到一个 java.lang.ClassFormatError 异常。这是因为 Sybase Adaptive Server 内部使用了一个旧版本的 JVM,因此要求用相同的版本编译 Java 类。"
 
 #. Tag: title
 #: Alternative_DBs.xml:99
 #, no-c-format
 msgid "Creating a DataSource for the External Database"
-msgstr ""
+msgstr "为外部数据库创建数据源"
 
 #. Tag: para
 #: Alternative_DBs.xml:101
@@ -259,6 +295,8 @@
 "and EAR files. The datasource files can be recognized by looking for the XML "
 "files that end in <literal>*-ds.xml</literal>."
 msgstr ""
+"JBoss AS 通过数据源连接关系型数据库。这些数据源定义可以在 <literal>jboss-as/server/production/deploy</"
+"literal> 下找到。数据源地定义的部署和 WAR 和 EAR 文件一样。通过查找以 <literal>*-ds.xml</literal> 结尾的 XML 文件就可以识别数据源文件。"
 
 #. Tag: para
 #: Alternative_DBs.xml:103
@@ -266,43 +304,43 @@
 msgid ""
 "The datasource definition files for all supported external databases can be "
 "found in the <literal>jboss-as/docs/examples/jca</literal> directory."
-msgstr ""
+msgstr "所有支持的外部数据库的数据源定义文件都可以在 <literal>jboss-as/docs/examples/jca</literal> 目录下找到。"
 
 #. Tag: para
 #: Alternative_DBs.xml:106
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "MySQL: <literal>mysql-ds.xml</literal>"
-msgstr "<literal>all</literal>"
+msgstr "MySQL: <literal>mysql-ds.xml</literal>"
 
 #. Tag: para
 #: Alternative_DBs.xml:107
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "PostgreSQL: <literal>postgres-ds.xml</literal>"
-msgstr "<literal>log</literal>"
+msgstr "PostgreSQL: <literal>postgres-ds.xml</literal>"
 
 #. Tag: para
 #: Alternative_DBs.xml:108
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Oracle: <literal>oracle-ds.xml</literal>"
-msgstr "<literal>all</literal>"
+msgstr "Oracle: <literal>oracle-ds.xml</literal>"
 
 #. Tag: para
 #: Alternative_DBs.xml:109
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "DB2: <literal>db2-ds.xml</literal>"
-msgstr "<literal>all</literal>"
+msgstr "DB2: <literal>db2-ds.xml</literal>"
 
 #. Tag: para
 #: Alternative_DBs.xml:110
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Sybase: <literal>sybase-ds.xml</literal>"
-msgstr "<literal>all</literal>"
+msgstr "Sybase: <literal>sybase-ds.xml</literal>"
 
 #. Tag: para
 #: Alternative_DBs.xml:111
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "MS SQL Server: <literal>mssql-ds.xml</literal>"
-msgstr "<literal>all</literal>"
+msgstr "MS SQL Server: <literal>mssql-ds.xml</literal>"
 
 #. Tag: para
 #: Alternative_DBs.xml:114
@@ -313,7 +351,7 @@
 "similiar. You will need to change the <literal>connection-url</literal>, as "
 "well as the <literal>user-name</literal> / <literal>password</literal>, to "
 "fit your own database server installation."
-msgstr ""
+msgstr "下面的代码片段展示了一个 <literal>mysql-ds.xml</literal> 示例。所有其他的 <literal>*-ds.xml</literal> 文件都很类似。你将需要修改 <literal>connection-url</literal> 以及 <literal>user-name</literal> / <literal>password</literal> 来满足自己的数据库服务器安装的需要。"
 
 #. Tag: programlisting
 #: Alternative_DBs.xml:116
@@ -357,6 +395,43 @@
 "</datasources>\n"
 "]]>"
 msgstr ""
+"<![CDATA[\n"
+"<datasources>\n"
+"  <local-tx-datasource>\n"
+"    <jndi-name>MySqlDS</jndi-name>\n"
+"    <connection-url>jdbc:mysql://localhost:3306/jboss</connection-url>\n"
+"    <driver-class>com.mysql.jdbc.Driver</driver-class>\n"
+"    <user-name>jbossuser</user-name>\n"
+"    <password>jbosspass</password>\n"
+"    <exception-sorter-class-name>\n"
+"                        org.jboss.resource.adapter.jdbc.vendor."
+"MySQLExceptionSorter\n"
+"                </exception-sorter-class-name>\n"
+"    <!-- should only be used on drivers after 3.22.1 with \"ping\" support\n"
+"    <valid-connection-checker-class-name>\n"
+"                        org.jboss.resource.adapter.jdbc.vendor."
+"MySQLValidConnectionChecker\n"
+"                </valid-connection-checker-class-name>\n"
+"    -->\n"
+"    <!-- sql to call when connection is created\n"
+"    <new-connection-sql>some arbitrary sql</new-connection-sql>\n"
+"      -->\n"
+"    <!-- sql to call on an existing pooled connection when it is obtained "
+"from pool - \n"
+"                MySQLValidConnectionChecker is preferred for newer drivers\n"
+"    <check-valid-connection-sql>some arbitrary sql</check-valid-connection-"
+"sql>\n"
+"      -->\n"
+"\n"
+"    <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml "
+"(optional) -->\n"
+"    <metadata>\n"
+"       <type-mapping>mySQL</type-mapping>\n"
+"    </metadata>\n"
+"  </local-tx-datasource>\n"
+"\n"
+"</datasources>\n"
+"]]>"
 
 #. Tag: para
 #: Alternative_DBs.xml:118
@@ -368,12 +443,14 @@
 "available through the JNDI name specified in the <literal>*-ds.xml</literal> "
 "file."
 msgstr ""
+"一旦你定制了 <literal>*-ds.xml</literal> 文件来连接外部数据库,你需要把它复制到<literal>jboss-as/server/"
+"production/deploy</literal> 目录下。现在,通过 <literal>*-ds.xml</literal> 文件里指定的 JNDI 就可以使用数据库连接了。"
 
 #. Tag: title
 #: Alternative_DBs.xml:123
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Change Database for the JMS Services"
-msgstr "群集的 JMS 服务"
+msgstr "修改 JMS 服务以利用数据库"
 
 #. Tag: para
 #: Alternative_DBs.xml:132
@@ -399,12 +476,24 @@
 "jboss-messaging.sar/clustered-hsqldb-persistence-service.xml</filename> "
 "respectively."
 msgstr ""
+"JBoss AS 里的 JMS 服务使用关系型数据库来持久化它的消息。为了改进性能,你应该修改 JMS 服务以利用外部的数据库。你需要用 <filename>jboss-as/docs/examples/jms/</filename> 里对应外部数据库的文件替换 <filename>jboss-as/server/production/deploy/jboss-messaging.sar/"
+"clustered-hsqldb-persistence-service.xml</filename> 并重启服务器。<itemizedlist> <listitem><para>MySQL: "
+"<literal>mysql-persistence-service.xml</literal></para></listitem> "
+"<listitem><para>PostgreSQL: <literal>postgresql-persistence-service.xml</"
+"literal></para></listitem> <listitem><para>Oracle: <literal>oracle-"
+"persistence-service.xml</literal></para></listitem> <listitem><para>Sybase: "
+"<literal>sybase-persistence-service.xml</literal></para></listitem> "
+"<listitem><para>MS SQL Server: <literal>mssql-persistence-service.xml</"
+"literal></para></listitem> </itemizedlist> 对于 <literal>default</"
+"literal> 和 <literal>all</literal> 配置,分别替换 <filename>jboss-as/server/default/deploy/jboss-messaging.sar/hsqldb-"
+"persistence-service.xml</filename> 和 <filename>jboss-as/server/all/deploy/"
+"jboss-messaging.sar/clustered-hsqldb-persistence-service.xml</filename>。"
 
 #. Tag: title
 #: Alternative_DBs.xml:145
 #, no-c-format
 msgid "Support Foreign Keys in CMP Services"
-msgstr ""
+msgstr "支持 CMP 服务里的外键"
 
 #. Tag: para
 #: Alternative_DBs.xml:147
@@ -417,6 +506,9 @@
 "This file configures the database connection settings for the EJB2 CMP beans "
 "deployed in the JBoss AS."
 msgstr ""
+"接着,我们需要修改 <literal>jboss-as/server/production/conf/"
+"standardjbosscmp-jdbc.xml</literal> 文件,设置 <literal>fk-constraint</"
+"literal> 属性为 <literal>true</literal>。对于 EAP 支持的所有的外部数据库而言,这都是必需的。这个文件配置了 JBoss AS 里部署的 EJB2 CMP bean 的数据库连接设置。"
 
 #. Tag: programlisting
 #: Alternative_DBs.xml:149
@@ -426,12 +518,15 @@
 "<fk-constraint>true</fk-constraint>\n"
 "]]>"
 msgstr ""
+"<![CDATA[\n"
+"<fk-constraint>true</fk-constraint>\n"
+"]]>"
 
 #. Tag: title
 #: Alternative_DBs.xml:154
 #, no-c-format
 msgid "Specify Database Dialect for Java Persistence API"
-msgstr ""
+msgstr "指定用于 Java Persistence API 的数据库方言"
 
 #. Tag: para
 #: Alternative_DBs.xml:156
@@ -446,54 +541,56 @@
 "property and change its value to the following based on the database you "
 "setup."
 msgstr ""
+"Java Persistence API (JPA) 实体管理者可以把 EJB3 entity bean 保存到任何后台数据库里。Hibernate 提供了 JBoss AS 里的 JPA 实现。为了使 Hibernate 可和其他数据库一起工作,我们推荐你在 <varname>jboss-as/server/"
+"production/deploy/ejb3.deployer/META-INF/persistence.properties</varname> 文件里配置数据库方言。你需要取消 <varname>hibernate.dialect</varname> 属性的注释并修改成适合所需数据库的值,如:"
 
 #. Tag: para
 #: Alternative_DBs.xml:159
 #, no-c-format
 msgid "Oracle 9i: org.hibernate.dialect.Oracle9iDialect"
-msgstr ""
+msgstr "Oracle 9i: org.hibernate.dialect.Oracle9iDialect"
 
 #. Tag: para
 #: Alternative_DBs.xml:160
 #, no-c-format
 msgid "Oracle 10g: org.hibernate.dialect.Oracle10gDialect"
-msgstr ""
+msgstr "Oracle 10g: org.hibernate.dialect.Oracle10gDialect"
 
 #. Tag: para
 #: Alternative_DBs.xml:161
 #, no-c-format
 msgid "Microsoft SQL Server 2005: org.hibernate.dialect.SQLServerDialect"
-msgstr ""
+msgstr "Microsoft SQL Server 2005: org.hibernate.dialect.SQLServerDialect"
 
 #. Tag: para
 #: Alternative_DBs.xml:162
 #, no-c-format
 msgid "PostgresSQL 8.1: org.hibernate.dialect.PostgreSQLDialect"
-msgstr ""
+msgstr "PostgresSQL 8.1: org.hibernate.dialect.PostgreSQLDialect"
 
 #. Tag: para
 #: Alternative_DBs.xml:163
 #, no-c-format
 msgid "MySQL 5.0: org.hibernate.dialect.MySQL5Dialect"
-msgstr ""
+msgstr "MySQL 5.0: org.hibernate.dialect.MySQL5Dialect"
 
 #. Tag: para
 #: Alternative_DBs.xml:164
 #, no-c-format
 msgid "DB2 8.0: org.hibernate.dialect.DB2Dialect"
-msgstr ""
+msgstr "DB2 8.0: org.hibernate.dialect.DB2Dialect"
 
 #. Tag: para
 #: Alternative_DBs.xml:165
 #, no-c-format
 msgid "Sybase ASE 12.5: org.hibernate.dialect.SybaseDialect"
-msgstr ""
+msgstr "Sybase ASE 12.5: org.hibernate.dialect.SybaseDialect"
 
 #. Tag: title
 #: Alternative_DBs.xml:168
 #, no-c-format
 msgid "DB2 7.2 with Universal JDBC Driver (Type 4)"
-msgstr ""
+msgstr "DB2 7.2 with Universal JDBC Driver (Type 4)"
 
 #. Tag: para
 #: Alternative_DBs.xml:169
@@ -503,13 +600,13 @@
 "with the universal JDBC driver. Hence JMS services which stores messages as "
 "BLOBS and Timer services which uses BLOB fields for storing objects do not "
 "work with the JDBC Type 4 driver and DB2 7.2."
-msgstr ""
+msgstr "带有通用 JDBC 驱动的 DB2 Version 8 以及以后版本才支持 Large Objects (LOBs)。因此把消息保存为 BLOB 的 JMS 服务以及使用 BLOB 字段来保存对象的定时器服务都不能工作于 JDBC Type 4 驱动以及 DB2 7.2。"
 
 #. Tag: title
 #: Alternative_DBs.xml:175
 #, no-c-format
 msgid "DB2 7.2 with JDBC Type 2 driver"
-msgstr ""
+msgstr "带有 JDBC Type 2 驱动的 DB2 7.2"
 
 #. Tag: para
 #: Alternative_DBs.xml:176
@@ -517,13 +614,13 @@
 msgid ""
 "All JBoss services work with the JDBC Type 2 driver and DB2 Version 7.2 "
 "servers."
-msgstr ""
+msgstr "所有可用于 JDBC Type 2 驱动和 DB2 Version 7.2 服务器的 JBoss 服务。"
 
 #. Tag: title
 #: Alternative_DBs.xml:186
 #, no-c-format
 msgid "Change Other JBoss AS Services to Use the External Database"
-msgstr ""
+msgstr "修改其他 JBoss AS 服务以使用外部数据库"
 
 #. Tag: para
 #: Alternative_DBs.xml:188
@@ -533,13 +630,13 @@
 "services with the external database. There are two ways to do it. One is "
 "easy but inflexible. The other is flexible but requires more steps. Now, "
 "let's discuss those two approaches respectively."
-msgstr ""
+msgstr "除了 JMS、CMP 和 JPA 以外,我们仍需要设置使用外部数据库的 JBoss 服务。有两个方法可以实现。一个很简单但不灵活,另外一个方法灵活但需要更多的步骤。现在,让我们分别讨论这个方法。"
 
 #. Tag: title
 #: Alternative_DBs.xml:191
 #, no-c-format
 msgid "The Easy Way"
-msgstr ""
+msgstr "简单的方法"
 
 #. Tag: para
 #: Alternative_DBs.xml:193
@@ -550,7 +647,7 @@
 "<literal>DefaultDS</literal> by default. So, by changing the datasource "
 "name, we do not need to change the configuration for each service "
 "individually."
-msgstr ""
+msgstr "简单的方法是把对应外部数据库的 JNDI 修改为 <literal>DefaultDS</literal>。大多数 JBoss 服务都是硬编码来缺省使用 <literal>DefaultDS</literal>。所以,通过修改数据源的名称,我们不需要单个服务的配置。"
 
 #. Tag: para
 #: Alternative_DBs.xml:195
@@ -565,6 +662,8 @@
 "after you are done to avoid duplicated <literal>DefaultDS</literal> "
 "definition."
 msgstr ""
+"要修改 JNDI 名称,只要打开对应的 <literal>*-ds.xml</literal> 文件,并把 <literal>jndi-name</"
+"literal> 属性修改为 <literal>DefaultDS</literal>。例如,在 <literal>mysql-ds.xml</literal> 里,你可以把 <literal>MySqlDS</literal> 修改为 <literal>DefaultDS</literal>。同时,你需要删除 <literal>jboss-as/server/production/deploy/hsqldb-ds.xml</literal> 文件以避免重复的 <literal>DefaultDS</literal> 定义。"
 
 #. Tag: para
 #: Alternative_DBs.xml:197
@@ -576,6 +675,8 @@
 "literal>. For instance, for <literal>mysql-jdbc2-service.xml</literal> file, "
 "we change the <literal>MySqlDS</literal> to <literal>DefaultDS</literal>."
 msgstr ""
+"在 <literal>jms/*-jdbc2-service.xml</literal> 文件里,你应该也修改 <literal>PersistenceManagers</literal> MBean 的 <literal>depends</literal> 标签里的数据源名称为 <literal>DefaultDS</"
+"literal>。例如,对于 <literal>mysql-jdbc2-service.xml</literal>,我们要把 <literal>MySqlDS</literal> 修改为 <literal>DefaultDS</literal>。"
 
 #. Tag: programlisting
 #: Alternative_DBs.xml:199
@@ -591,12 +692,21 @@
 "  ... ...\n"
 "]]>"
 msgstr ""
+"<![CDATA[\n"
+"... ...\n"
+"<mbean code=\"org.jboss.mq.pm.jdbc2.PersistenceManager\"\n"
+"       name=\"jboss.mq:service=PersistenceManager\">\n"
+"  <depends optional-attribute-name=\"ConnectionManager\">\n"
+"    jboss.jca:service=DataSourceBinding,name=DefaultDS\n"
+"  </depends>\n"
+"  ... ...\n"
+"]]>"
 
 #. Tag: title
 #: Alternative_DBs.xml:204
 #, no-c-format
 msgid "The More Flexible Way"
-msgstr ""
+msgstr "更灵活的方法"
 
 #. Tag: para
 #: Alternative_DBs.xml:206
@@ -609,6 +719,8 @@
 "destination forces all JBoss services to use the external database. What if "
 "you want to use the external database only on some services?"
 msgstr ""
+"把外部数据库修改为 <literal>DefaultDS</literal> 确实方便,但当你的应用程序假定 <literal>DefaultDS</"
+"literal> 总是指向出厂设置的 HSQL 数据库时,这个方法就会出问题。而且,修改 <literal>DefaultDS</literal> 会迫使所有 JBoss 服务都使用外部数据库。万一只是某些服务需要使用外部数据库呢?"
 
 #. Tag: para
 #: Alternative_DBs.xml:208
@@ -622,7 +734,7 @@
 "that contain <literal>DefaultDS</literal>. You can update them all to use "
 "the external database on all JBoss services or update some of them to use "
 "different combination of datasources for different services."
-msgstr ""
+msgstr "更安全和更灵活的方法是把所有 JBoss 服务的 <literal>DefaultDS</literal> 手工修改为 <literal>*-ds.xml</literal> 文件里定义的数据源 JNDI 名称(例如,<literal>mysql-ds.xml</literal> 里的 <literal>MySqlDS</literal>)。下面是一个包含 <literal>DefaultDS</literal> 的完整列表。你可以全部更新它们来使用外部数据库,或者只是更新一部分让不同服务使用不同的数据库。"
 
 #. Tag: para
 #: Alternative_DBs.xml:211
@@ -630,7 +742,7 @@
 msgid ""
 "<literal>jboss-as/server/production/conf/login-config.xml</literal>: This "
 "file is used in Java EE container managed security services."
-msgstr ""
+msgstr "<literal>jboss-as/server/production/conf/login-config.xml</literal>:这个文件用于 Java EE 容器管理的安全性服务。"
 
 #. Tag: para
 #: Alternative_DBs.xml:213
@@ -639,6 +751,8 @@
 "<literal>jboss-as/server/production/conf/standardjbosscmp-jdbc.xml</"
 "literal>: This file configures the CMP beans in the EJB container."
 msgstr ""
+"<literal>jboss-as/server/production/conf/standardjbosscmp-jdbc.xml</"
+"literal>:这个文件配置 EJB 容器里的 CMP Bean。"
 
 #. Tag: para
 #: Alternative_DBs.xml:215
@@ -646,7 +760,7 @@
 msgid ""
 "<literal>jboss-as/server/production/deploy/ejb-deployer.xml</literal>: This "
 "file configures the JBoss EJB deployer."
-msgstr ""
+msgstr "<literal>jboss-as/server/production/deploy/ejb-deployer.xml</literal>:这个文件配置 JBoss EJB deployer。"
 
 #. Tag: para
 #: Alternative_DBs.xml:217
@@ -655,6 +769,8 @@
 "<literal>jboss-as/server/production/deploy/schedule-manager-service.xml</"
 "literal>: This file configures the EJB timer services."
 msgstr ""
+"<literal>jboss-as/server/production/deploy/schedule-manager-service.xml</"
+"literal>:这个文件配置 EJB 定时器服务。"
 
 #. Tag: para
 #: Alternative_DBs.xml:219
@@ -663,6 +779,8 @@
 "<literal>jboss-as/server/production/deploy/snmp-adaptor.sar/attributes.xml</"
 "literal>: This file is used by the SNMP service."
 msgstr ""
+"<literal>jboss-as/server/production/deploy/snmp-adaptor.sar/attributes.xml</"
+"literal>:这个文件用于 SNMP 服务。"
 
 #. Tag: para
 #: Alternative_DBs.xml:221
@@ -671,6 +789,8 @@
 "<literal>jboss-as/server/production/deploy/juddi-service.sar/META-INF/jboss-"
 "service.xml</literal>: This file configures the UUDI service."
 msgstr ""
+"<literal>jboss-as/server/production/deploy/juddi-service.sar/META-INF/jboss-"
+"service.xml</literal>:这个文件配置 UUDI 服务。"
 
 #. Tag: para
 #: Alternative_DBs.xml:223
@@ -679,6 +799,8 @@
 "<literal>jboss-as/server/production/deploy/juddi-service.sar/juddi.war/WEB-"
 "INF/jboss-web.xml</literal>: This file configures the UUDI service."
 msgstr ""
+"<literal>jboss-as/server/production/deploy/juddi-service.sar/juddi.war/WEB-"
+"INF/jboss-web.xml</literal>:这个文件配置 UUDI 服务。"
 
 #. Tag: para
 #: Alternative_DBs.xml:225
@@ -687,6 +809,8 @@
 "<literal>jboss-as/server/production/deploy/juddi-service.sar/juddi.war/WEB-"
 "INF/juddi.properties</literal>: This file configures the UUDI service."
 msgstr ""
+"<literal>jboss-as/server/production/deploy/juddi-service.sar/juddi.war/WEB-"
+"INF/juddi.properties</literal>:这个文件配置 UUDI 服务。"
 
 #. Tag: para
 #: Alternative_DBs.xml:227
@@ -695,6 +819,8 @@
 "<literal>jboss-as/server/production/deploy/uuid-key-generator.sar/META-INF/"
 "jboss-service.xml</literal>: This file configures the UUDI service."
 msgstr ""
+"<literal>jboss-as/server/production/deploy/uuid-key-generator.sar/META-INF/"
+"jboss-service.xml</literal>:这个文件配置 UUDI 服务。"
 
 #. Tag: para
 #: Alternative_DBs.xml:229
@@ -704,12 +830,14 @@
 "hsqldb-persistence-service.xml</literal>: This file configures the JMS "
 "persistence service as we discussed earlier."
 msgstr ""
+"<literal>jboss-as/server/production/deploy/jboss-messaging.sar/clustered-"
+"hsqldb-persistence-service.xml</literal>:这个文件配置之前讨论的 JMS 持久性服务。"
 
 #. Tag: title
 #: Alternative_DBs.xml:238
 #, no-c-format
 msgid "A Special Note About Oracle DataBases"
-msgstr ""
+msgstr "关于 Oracle 数据库的特殊注记"
 
 #. Tag: para
 #: Alternative_DBs.xml:240
@@ -720,7 +848,7 @@
 "startup. That works most of the time. But for databases like Oracle, there "
 "might be some minor issues if you try to use the same database server to "
 "back more than one JBoss AS instance."
-msgstr ""
+msgstr "在本章关于设置的讨论里,我们依赖 JBoss AS 在启动时自动创建外部数据库所需的表。这通常没有问题。但对于 Oracle 来说,如果同一个数据库要对应多个 JBoss AS 实例时,这可能就有问题了。"
 
 #. Tag: para
 #: Alternative_DBs.xml:242
@@ -735,6 +863,10 @@
 "from <literal>TIMERS</literal> to something like <literal>schemaname2."
 "tablename</literal>."
 msgstr ""
+"Oracle 数据库创建 <literal>schemaname."
+"tablename</literal> 形式的表。如果 JBoss AS 所需的 <literal>TIMERS</literal> 和 <literal>HILOSEQUENCES</literal> 表已经存在于另一个模式里时,它们就不会被创建。要绕开这个问题,你需要编辑 <literal>jboss-as/server/"
+"production/deploy/ejb-deployer.xml</literal> 文件,把 <literal>TIMERS</literal> 表名改成类似于 <literal>schemaname2."
+"tablename</literal> 的名字。"
 
 #. Tag: programlisting
 #: Alternative_DBs.xml:244
@@ -758,6 +890,23 @@
 "  </mbean>  \n"
 "]]>"
 msgstr ""
+"<![CDATA[\n"
+"... ...\n"
+"  <mbean code=\"org.jboss.ejb.txtimer.DatabasePersistencePolicy\" \n"
+"         name=\"jboss.ejb:service=EJBTimerService,persistencePolicy=database"
+"\">\n"
+"    <!-- DataSourceBinding ObjectName -->\n"
+"    <depends optional-attribute-name=\"DataSource\">\n"
+"      jboss.jca:service=DataSourceBinding,name=DefaultDS\n"
+"    </depends>\n"
+"    <!-- The plugin that handles database persistence -->\n"
+"    <attribute name=\"DatabasePersistencePlugin\">\n"
+"      org.jboss.ejb.txtimer.GeneralPurposeDatabasePersistencePlugin\n"
+"    </attribute>\n"
+"    <!-- The timers table name -->\n"
+"    <attribute name=\"TimersTable\">TIMERS</attribute>\n"
+"  </mbean>  \n"
+"]]>"
 
 #. Tag: para
 #: Alternative_DBs.xml:246
@@ -768,6 +917,8 @@
 "the table name from <literal>HILOSEQUENCES</literal> to something like "
 "<literal>schemaname2.tablename</literal> as well."
 msgstr ""
+"类似地,你需要修改 <literal>jboss-as/server/production/deploy/"
+"uuid-key-generator.sar/META-INF/jboss-service.xml</literal> 文件来把 <literal>HILOSEQUENCES</literal> 表名改成类似于 <literal>schemaname2.tablename</literal> 的名称。"
 
 #. Tag: programlisting
 #: Alternative_DBs.xml:248
@@ -794,3 +945,24 @@
 "     ... ...\n"
 "]]>"
 msgstr ""
+"<![CDATA[\n"
+"... ...\n"
+"  <!-- HiLoKeyGeneratorFactory -->\n"
+"  <mbean code=\"org.jboss.ejb.plugins.keygenerator.hilo."
+"HiLoKeyGeneratorFactory\"\n"
+"         name=\"jboss:service=KeyGeneratorFactory,type=HiLo\">\n"
+"         \n"
+"     <depends>jboss:service=TransactionManager</depends>\n"
+"\n"
+"     <!-- Attributes common to HiLo factory instances -->\n"
+"  \n"
+"     <!-- DataSource JNDI name -->\n"
+"     <depends optional-attribute-name=\"DataSource\">jboss.jca:"
+"service=DataSourceBinding,name=DefaultDS</depends>\n"
+"\n"
+"     <!-- table name -->\n"
+"     <attribute name=\"TableName\">HILOSEQUENCES</attribute>\n"
+"     \n"
+"     ... ...\n"
+"]]>"
+

Modified: projects/docs/enterprise/4.3.3/Server_Configuration_Guide/zh-CN/The_CMP_Engine.po
===================================================================
--- projects/docs/enterprise/4.3.3/Server_Configuration_Guide/zh-CN/The_CMP_Engine.po	2009-06-30 05:43:18 UTC (rev 90683)
+++ projects/docs/enterprise/4.3.3/Server_Configuration_Guide/zh-CN/The_CMP_Engine.po	2009-06-30 05:46:36 UTC (rev 90684)
@@ -1,18 +1,21 @@
+# translation of The_CMP_Engine.po to
 # Language /tmp/mike/JBEAP420/JBAS translations for JBEAP package.
-# Copyright (C) 2007 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2009 Free Software Foundation, Inc.
+#
 # Automatically generated, 2007.
-#
+# Xi HUANG <xhuang at redhat.com>, 2009.
 msgid ""
 msgstr ""
-"Project-Id-Version: JBEAP 420\n"
+"Project-Id-Version: The_CMP_Engine\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2009-01-20 02:37+0000\n"
-"PO-Revision-Date: 2001-02-09 01:25+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2009-06-30 13:40+1000\n"
+"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
+"Language-Team:  <en at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
 
 #. Tag: title
 #: The_CMP_Engine.xml:6
@@ -65,9 +68,9 @@
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:26
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "[examples]$ ant -Dchap=cmp2 config"
-msgstr "[examples]$ ant -Dchap=naming config"
+msgstr "[examples]$ ant -Dchap=cmp2 config"
 
 #. Tag: para
 #: The_CMP_Engine.xml:27
@@ -108,6 +111,31 @@
 "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"
+"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"
 
 #. Tag: para
 #: The_CMP_Engine.xml:31
@@ -142,6 +170,9 @@
 "    &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"
+"&lt;/category&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:40
@@ -173,6 +204,21 @@
 "    &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"
+"\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
 #: The_CMP_Engine.xml:44
@@ -191,6 +237,9 @@
 "    &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"
+"&lt;/category&gt;"
 
 #. Tag: title
 #: The_CMP_Engine.xml:51
@@ -209,9 +258,9 @@
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:55
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "[examples]$ ant -Dchap=cmp2 -Dex=test run-example"
-msgstr "[examples]$ ant -Dchap=chap2 -Dex=3 run-example"
+msgstr "[examples]$ ant -Dchap=cmp2 -Dex=test run-example"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:56
@@ -239,6 +288,27 @@
 "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"
+"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"
+"HERE (name=?)\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"
+"ession bean\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"
+"M GANGSTER t0_GangsterEJB WHERE t0_GangsterEJB.id=?\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
 #: The_CMP_Engine.xml:57
@@ -263,9 +333,9 @@
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:63
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "[examples]$ ant -Dchap=cmp2 -Dex=readahead run-example"
-msgstr "[examples]$ ant -Dchap=chap2 -Dex=3 run-example"
+msgstr "[examples]$ ant -Dchap=cmp2 -Dex=readahead run-example"
 
 #. Tag: para
 #: The_CMP_Engine.xml:64
@@ -318,6 +388,41 @@
 "########################################################\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"
+"g ORDER BY t0_g.id ASC\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"
+", hangout FROM GANGSTER WHERE (id=?)\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"
+", hangout FROM GANGSTER WHERE (id=?)\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"
+", hangout FROM GANGSTER WHERE (id=?)\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"
+", hangout FROM GANGSTER WHERE (id=?)\n"
+"22:44:31,670 INFO  [ReadAheadTest] \n"
+"###\n"
+"########################################################\n"
+"..."
 
 #. Tag: para
 #: The_CMP_Engine.xml:68
@@ -361,6 +466,9 @@
 "      \"-//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"
+"      \"-//JBoss//DTD JBOSSCMP-JDBC 4.0//EN\"\n"
+"      \"http://www.jboss.org/j2ee/dtd/jbosscmp-jdbc_4_0.dtd\"&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:84
@@ -506,6 +614,15 @@
 "        throws FinderException; \n"
 "}"
 msgstr ""
+"// Gangster Local Home Interface\n"
+"public interface GangsterHome \n"
+"    extends EJBLocalHome \n"
+"{   \n"
+"    Gangster create(Integer id, String name, String nickName)\n"
+"        throws CreateException;\n"
+"    Gangster findByPrimaryKey(Integer id) \n"
+"        throws FinderException; \n"
+"}"
 
 #. Tag: para
 #: The_CMP_Engine.xml:148
@@ -534,6 +651,20 @@
 "    void setBadness(int badness);\n"
 "}"
 msgstr ""
+"// Gangster Local Interface \n"
+"public interface Gangster\n"
+"    extends EJBLocalObject\n"
+"{\n"
+"    Integer getGangsterId();\n"
+"\n"
+"    String getName();\n"
+"\n"
+"    String getNickName();\n"
+"    void setNickName(String nickName);\n"
+"\n"
+"    int getBadness();\n"
+"    void setBadness(int badness);\n"
+"}"
 
 #. Tag: para
 #: The_CMP_Engine.xml:152
@@ -590,6 +721,48 @@
 "     public void ejbLoad() { }\n"
 "}"
 msgstr ""
+"// Gangster Implementation Class\n"
+"public abstract class GangsterBean \n"
+"    implements EntityBean \n"
+"{\n"
+"     private EntityContext ctx; \n"
+"     private Category log = Category.getInstance(getClass());\n"
+"     public Integer ejbCreate(Integer id, String name, String nickName)\n"
+"         throws CreateException \n"
+"     {\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"
+"     public void ejbPostCreate(Integer id, String name, String nickName) {\n"
+"     }\n"
+"     \n"
+"     // CMP field accessors ---------------------------------------------\n"
+"     public abstract Integer getGangsterId();\n"
+"     public abstract void setGangsterId(Integer gangsterId); \n"
+"     public abstract String getName();\n"
+"     public abstract void setName(String name);\n"
+"     public abstract String getNickName();\n"
+"     public abstract void setNickName(String nickName);\n"
+"     public abstract int getBadness();\n"
+"     public abstract void setBadness(int badness);\n"
+"     public abstract ContactInfo getContactInfo();\n"
+"     public abstract void setContactInfo(ContactInfo contactInfo);  \n"
+"     //... \n"
+"     \n"
+"     // EJB callbacks ---------------------------------------------------\n"
+"     public void setEntityContext(EntityContext context) { ctx = context; }\n"
+"     public void unsetEntityContext() { ctx = null; }\n"
+"     public void ejbActivate() { }    \n"
+"     public void ejbPassivate() { }   \n"
+"     public void ejbRemove() { log.info(\"Removing \" + getName()); }\n"
+"     public void ejbStore() { }\n"
+"     public void ejbLoad() { }\n"
+"}"
 
 #. Tag: para
 #: The_CMP_Engine.xml:156
@@ -652,6 +825,53 @@
 "    &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"
+"    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"
+"\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"
+"\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;/ejb-jar&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:160
@@ -707,6 +927,25 @@
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
 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;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:169
@@ -1091,6 +1330,21 @@
 "  &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
@@ -1159,6 +1413,34 @@
 "  &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"
+"                 \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;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:356
@@ -1351,6 +1633,18 @@
 "    &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"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: title
 #: The_CMP_Engine.xml:445
@@ -1457,13 +1751,12 @@
 #. Tag: para
 #: The_CMP_Engine.xml:485
 #, no-c-format
-msgid ""
-"The declaration of audit information with given column names is shown below."
+msgid "The declaration of audit information with given column names is shown below."
 msgstr ""
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:488
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "&lt;jbosscmp-jdbc&gt;\n"
 "    &lt;enterprise-beans&gt;\n"
@@ -1488,27 +1781,28 @@
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
 msgstr ""
-"&lt;jboss&gt;    \n"
-"    &lt;enterprise-beans&gt;      \n"
-"        &lt;session&gt;        \n"
-"            &lt;ejb-name&gt;nextgen.StatelessSession&lt;/ejb-"
-"name&gt;        \n"
-"            &lt;jndi-name&gt;nextgen.StatelessSession&lt;/jndi-"
-"name&gt;        \n"
-"            &lt;clustered&gt;True&lt;/clustered&gt;        \n"
-"            &lt;cluster-config&gt;          \n"
-"                &lt;partition-name&gt;DefaultPartition&lt;/partition-"
-"name&gt;          \n"
-"                &lt;home-load-balance-policy&gt;                 \n"
-"                    org.jboss.ha.framework.interfaces.RoundRobin          \n"
-"                &lt;/home-load-balance-policy&gt;          \n"
-"                &lt;bean-load-balance-policy&gt;  \n"
-"                    org.jboss.ha.framework.interfaces.RoundRobin\n"
-"                &lt;/bean-load-balance-policy&gt;\n"
-"            &lt;/cluster-config&gt;\n"
-"        &lt;/session&gt;\n"
+"&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;/jboss&gt;"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: title
 #: The_CMP_Engine.xml:492
@@ -1567,8 +1861,7 @@
 #. Tag: para
 #: The_CMP_Engine.xml:510
 #, no-c-format
-msgid ""
-"Here is an example of a simple <literal>ContactInfo</literal> DVC class."
+msgid "Here is an example of a simple <literal>ContactInfo</literal> DVC class."
 msgstr ""
 
 #. Tag: programlisting
@@ -1621,6 +1914,51 @@
 "    // ... equals, hashCode, toString \n"
 "}"
 msgstr ""
+"public class ContactInfo \n"
+"    implements Serializable \n"
+"{\n"
+"    /** The cell phone number. */\n"
+"    private PhoneNumber cell;\n"
+"    \n"
+"    /** The pager number. */\n"
+"    private PhoneNumber pager;\n"
+"    \n"
+"    /** The email address */\n"
+"    private String email;\n"
+"\n"
+"    \n"
+"    /**\n"
+"     * Creates empty contact info.\n"
+"     */\n"
+"    public ContactInfo() {\n"
+"    }\n"
+"\n"
+"    public PhoneNumber getCell() {\n"
+"        return cell;\n"
+"    }\n"
+"    \n"
+"    public void setCell(PhoneNumber cell) {\n"
+"        this.cell = cell;\n"
+"    }\n"
+"    \n"
+"    public PhoneNumber getPager() {\n"
+"        return pager;\n"
+"    }\n"
+"    \n"
+"    public void setPager(PhoneNumber pager) {\n"
+"      this.pager = pager;\n"
+"    }\n"
+"    \n"
+"    public String getEmail() {\n"
+"        return email;\n"
+"    }\n"
+"\n"
+"    public void setEmail(String email) {\n"
+"        this.email = email.toLowerCase();\n"
+"    }\n"
+"                \n"
+"    // ... equals, hashCode, toString \n"
+"}"
 
 #. Tag: para
 #: The_CMP_Engine.xml:514
@@ -1651,6 +1989,22 @@
 "    // ... equals, hashCode, toString\n"
 "}"
 msgstr ""
+"public class PhoneNumber\n"
+"    implements Serializable \n"
+"{\n"
+"    /** The first three digits of the phone number. */\n"
+"    private short areaCode;\n"
+"\n"
+"    /** The middle three digits of the phone number. */\n"
+"        private short exchange;\n"
+"\n"
+"    /** The last four digits of the phone number. */\n"
+"        private short extension;\n"
+"\n"
+"    // ... getters and setters \n"
+"                \n"
+"    // ... equals, hashCode, toString\n"
+"}"
 
 #. Tag: para
 #: The_CMP_Engine.xml:518
@@ -1700,6 +2054,43 @@
 "    &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"
+"                 \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
 #: The_CMP_Engine.xml:522
@@ -1748,6 +2139,13 @@
 "info_pager_extension\n"
 "info_email"
 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
@@ -1811,6 +2209,54 @@
 "    &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;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
@@ -1905,6 +2351,12 @@
 "    public abstract void setOrganization(Organization org);\n"
 "}"
 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
@@ -1973,6 +2425,42 @@
 "    &lt;/relationships&gt;\n"
 "&lt;/ejb-jar&gt;"
 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
@@ -2136,6 +2624,30 @@
 "    &lt;/relationships&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
 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
@@ -2288,6 +2800,18 @@
 "    &lt;/container-configurations&gt;                     \n"
 "&lt;/jboss&gt;"
 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
@@ -2454,6 +2978,28 @@
 "    &lt;/relationships&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
 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
@@ -2527,6 +3073,37 @@
 "    &lt;/relationships&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
 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
@@ -2748,6 +3325,42 @@
 "    &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;!-- ... --&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
@@ -2783,6 +3396,11 @@
 "(r.amountPaid * .01) &gt; 300 <emphasis>NOT Legal</emphasis>\n"
 "r.amountPaid &gt; (300 / .01) <emphasis>Legal</emphasis>"
 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
@@ -2948,6 +3566,25 @@
 "    &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;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
@@ -2978,7 +3615,7 @@
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:944
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "&lt;jbosscmp-jdbc&gt;\n"
 "    &lt;enterprise-beans&gt;\n"
@@ -3002,27 +3639,27 @@
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
 msgstr ""
-"&lt;jboss&gt;    \n"
-"    &lt;enterprise-beans&gt;      \n"
-"        &lt;session&gt;        \n"
-"            &lt;ejb-name&gt;nextgen.StatelessSession&lt;/ejb-"
-"name&gt;        \n"
-"            &lt;jndi-name&gt;nextgen.StatelessSession&lt;/jndi-"
-"name&gt;        \n"
-"            &lt;clustered&gt;True&lt;/clustered&gt;        \n"
-"            &lt;cluster-config&gt;          \n"
-"                &lt;partition-name&gt;DefaultPartition&lt;/partition-"
-"name&gt;          \n"
-"                &lt;home-load-balance-policy&gt;                 \n"
-"                    org.jboss.ha.framework.interfaces.RoundRobin          \n"
-"                &lt;/home-load-balance-policy&gt;          \n"
-"                &lt;bean-load-balance-policy&gt;  \n"
-"                    org.jboss.ha.framework.interfaces.RoundRobin\n"
-"                &lt;/bean-load-balance-policy&gt;\n"
-"            &lt;/cluster-config&gt;\n"
-"        &lt;/session&gt;\n"
+"&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;/jboss&gt;"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: title
 #: The_CMP_Engine.xml:948
@@ -3075,6 +3712,35 @@
 "    }\n"
 "}"
 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
@@ -3089,7 +3755,7 @@
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:956
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "&lt;jbosscmp-jdbc&gt;\n"
 "    &lt;enterprise-beans&gt;\n"
@@ -3111,27 +3777,25 @@
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
 msgstr ""
-"&lt;jboss&gt;    \n"
-"    &lt;enterprise-beans&gt;      \n"
-"        &lt;session&gt;        \n"
-"            &lt;ejb-name&gt;nextgen.StatelessSession&lt;/ejb-"
-"name&gt;        \n"
-"            &lt;jndi-name&gt;nextgen.StatelessSession&lt;/jndi-"
-"name&gt;        \n"
-"            &lt;clustered&gt;True&lt;/clustered&gt;        \n"
-"            &lt;cluster-config&gt;          \n"
-"                &lt;partition-name&gt;DefaultPartition&lt;/partition-"
-"name&gt;          \n"
-"                &lt;home-load-balance-policy&gt;                 \n"
-"                    org.jboss.ha.framework.interfaces.RoundRobin          \n"
-"                &lt;/home-load-balance-policy&gt;          \n"
-"                &lt;bean-load-balance-policy&gt;  \n"
-"                    org.jboss.ha.framework.interfaces.RoundRobin\n"
-"                &lt;/bean-load-balance-policy&gt;\n"
-"            &lt;/cluster-config&gt;\n"
-"        &lt;/session&gt;\n"
+"&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;/jboss&gt;"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: title
 #: The_CMP_Engine.xml:960
@@ -3270,7 +3934,7 @@
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1029
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "&lt;jbosscmp-jdbc&gt;\n"
 "    &lt;enterprise-beans&gt;\n"
@@ -3295,27 +3959,28 @@
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
 msgstr ""
-"&lt;jboss&gt;    \n"
-"    &lt;enterprise-beans&gt;      \n"
-"        &lt;session&gt;        \n"
-"            &lt;ejb-name&gt;nextgen.StatelessSession&lt;/ejb-"
-"name&gt;        \n"
-"            &lt;jndi-name&gt;nextgen.StatelessSession&lt;/jndi-"
-"name&gt;        \n"
-"            &lt;clustered&gt;True&lt;/clustered&gt;        \n"
-"            &lt;cluster-config&gt;          \n"
-"                &lt;partition-name&gt;DefaultPartition&lt;/partition-"
-"name&gt;          \n"
-"                &lt;home-load-balance-policy&gt;                 \n"
-"                    org.jboss.ha.framework.interfaces.RoundRobin          \n"
-"                &lt;/home-load-balance-policy&gt;          \n"
-"                &lt;bean-load-balance-policy&gt;  \n"
-"                    org.jboss.ha.framework.interfaces.RoundRobin\n"
-"                &lt;/bean-load-balance-policy&gt;\n"
-"            &lt;/cluster-config&gt;\n"
-"        &lt;/session&gt;\n"
+"&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;/jboss&gt;"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1030 The_CMP_Engine.xml:1038 The_CMP_Engine.xml:1641
@@ -3347,7 +4012,7 @@
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1037
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "&lt;jbosscmp-jdbc&gt;\n"
 "    &lt;enterprise-beans&gt;\n"
@@ -3380,31 +4045,36 @@
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
 msgstr ""
-"&lt;jboss&gt;    \n"
+"&lt;jbosscmp-jdbc&gt;\n"
 "    &lt;enterprise-beans&gt;\n"
-"        &lt;session&gt;        \n"
-"            &lt;ejb-name&gt;nextgen.StatefulSession&lt;/ejb-"
-"name&gt;        \n"
-"            &lt;jndi-name&gt;nextgen.StatefulSession&lt;/jndi-"
-"name&gt;        \n"
-"            &lt;clustered&gt;True&lt;/clustered&gt;        \n"
-"            &lt;cluster-config&gt;          \n"
-"                &lt;partition-name&gt;DefaultPartition&lt;/partition-"
+"        &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;home-load-balance-policy&gt;               \n"
-"                    org.jboss.ha.framework.interfaces.RoundRobin          \n"
-"                &lt;/home-load-balance-policy&gt;          \n"
-"                &lt;bean-load-balance-policy&gt;               \n"
-"                    org.jboss.ha.framework.interfaces."
-"FirstAvailable          \n"
-"                &lt;/bean-load-balance-policy&gt;          \n"
-"                &lt;session-state-manager-jndi-name&gt;              \n"
-"                    /HASessionState/Default          \n"
-"                &lt;/session-state-manager-jndi-name&gt;        \n"
-"            &lt;/cluster-config&gt;      \n"
-"        &lt;/session&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;/jboss&gt;"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1041
@@ -3475,6 +4145,31 @@
 "    &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;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
@@ -3492,6 +4187,11 @@
 "hangout.id\n"
 "                ORDER BY hangout.zip"
 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
@@ -3633,6 +4333,21 @@
 "jdbc.EJBQLToSQL92Compiler&lt;/ql-compiler&gt;</emphasis>\n"
 "&lt;/query&gt;"
 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
@@ -3756,6 +4471,27 @@
 "    return table.toString();\n"
 "}"
 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
@@ -3804,6 +4540,22 @@
 "SELECT name, nick_name, badness, hangout, organization\n"
 "  FROM gangster WHERE (id=7)"
 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
@@ -3986,7 +4738,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
@@ -3994,56 +4746,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
@@ -4051,21 +4803,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
@@ -4073,7 +4825,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
@@ -4083,41 +4835,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 "Load Groups"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1332
@@ -4132,7 +4884,7 @@
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1335
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "&lt;jbosscmp-jdbc&gt;\n"
 "    &lt;enterprise-beans&gt;\n"
@@ -4158,31 +4910,29 @@
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
 msgstr ""
-"&lt;jboss&gt;    \n"
+"&lt;jbosscmp-jdbc&gt;\n"
 "    &lt;enterprise-beans&gt;\n"
-"        &lt;session&gt;        \n"
-"            &lt;ejb-name&gt;nextgen.StatefulSession&lt;/ejb-"
-"name&gt;        \n"
-"            &lt;jndi-name&gt;nextgen.StatefulSession&lt;/jndi-"
-"name&gt;        \n"
-"            &lt;clustered&gt;True&lt;/clustered&gt;        \n"
-"            &lt;cluster-config&gt;          \n"
-"                &lt;partition-name&gt;DefaultPartition&lt;/partition-"
+"        &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;home-load-balance-policy&gt;               \n"
-"                    org.jboss.ha.framework.interfaces.RoundRobin          \n"
-"                &lt;/home-load-balance-policy&gt;          \n"
-"                &lt;bean-load-balance-policy&gt;               \n"
-"                    org.jboss.ha.framework.interfaces."
-"FirstAvailable          \n"
-"                &lt;/bean-load-balance-policy&gt;          \n"
-"                &lt;session-state-manager-jndi-name&gt;              \n"
-"                    /HASessionState/Default          \n"
-"                &lt;/session-state-manager-jndi-name&gt;        \n"
-"            &lt;/cluster-config&gt;      \n"
-"        &lt;/session&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;/jboss&gt;"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1336
@@ -4241,6 +4991,9 @@
 "    FROM gangster t0_g\n"
 "    ORDER BY t0_g.id ASC"
 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
@@ -4273,7 +5026,7 @@
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1547
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "&lt;jbosscmp-jdbc&gt;\n"
 "    &lt;enterprise-beans&gt;\n"
@@ -4300,29 +5053,30 @@
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
 msgstr ""
-"&lt;jboss&gt;    \n"
-"    &lt;enterprise-beans&gt;      \n"
-"        &lt;entity&gt;        \n"
-"            &lt;ejb-name&gt;nextgen.EnterpriseEntity&lt;/ejb-"
-"name&gt;        \n"
-"            &lt;jndi-name&gt;nextgen.EnterpriseEntity&lt;/jndi-"
-"name&gt;          \n"
-"            &lt;clustered&gt;True&lt;/clustered&gt;         \n"
-"            &lt;cluster-config&gt;            \n"
-"                &lt;partition-name&gt;DefaultPartition&lt;/partition-"
-"name&gt;            \n"
-"                &lt;home-load-balance-policy&gt;                 \n"
-"                    org.jboss.ha.framework.interfaces."
-"RoundRobin            \n"
-"                &lt;/home-load-balance-policy&gt;            \n"
-"                &lt;bean-load-balance-policy&gt;                \n"
-"                    org.jboss.ha.framework.interfaces."
-"FirstAvailable            \n"
-"                &lt;/bean-load-balance-policy&gt;          \n"
-"            &lt;/cluster-config&gt;      \n"
-"        &lt;/entity&gt;    \n"
-"    &lt;/enterprise-beans&gt;  \n"
-"&lt;/jboss&gt;"
+"&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
@@ -4430,6 +5184,13 @@
 "       LEFT OUTER JOIN C t2_D_cs ON t0_D.id=t2_D_cs.D_FK\n"
 " WHERE t0_D.id=?"
 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
@@ -4488,6 +5249,20 @@
 "    &lt;/read-ahead&gt;\n"
 "&lt;/query&gt;"
 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
@@ -4507,6 +5282,13 @@
 "       LEFT OUTER JOIN C t2_o_cs ON t0_o.id=t2_o_cs.D_FK\n"
 " ORDER BY t0_o.id DESC"
 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
@@ -4704,8 +5486,7 @@
 #. Tag: para
 #: The_CMP_Engine.xml:1645
 #, no-c-format
-msgid ""
-"Note, if we remove <literal>left-join</literal> metadata we will have only"
+msgid "Note, if we remove <literal>left-join</literal> metadata we will have only"
 msgstr ""
 
 #. Tag: programlisting
@@ -4783,8 +5564,7 @@
 #. Tag: para
 #: The_CMP_Engine.xml:1662
 #, no-c-format
-msgid ""
-"With this strategy, the query for the finder method in remains unchanged."
+msgid "With this strategy, the query for the finder method in remains unchanged."
 msgstr ""
 
 #. Tag: programlisting
@@ -5113,8 +5893,7 @@
 #. 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."
+msgid "All data in the preload cache for this entity is loaded into the fields."
 msgstr ""
 
 #. Tag: para
@@ -6777,8 +7556,7 @@
 msgid ""
 "<emphasis role=\"bold\">auto-increment-template</emphasis>: This declares "
 "the SQL template for specifying auto increment columns."
-msgstr ""
-"<emphasis role=\"bold\">parameter</emphasis>:这个元素描述了操作的签名。"
+msgstr "<emphasis role=\"bold\">parameter</emphasis>:这个元素描述了操作的签名。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2764
@@ -7153,3 +7931,4 @@
 "<emphasis role=\"bold\">className</emphasis>:这是 <literal>org.apache."
 "catalina.Host</literal> 接口实现的类的全名。它的缺省值是 <literal>org.apache."
 "catalina.core.StandardHost</literal>。"
+




More information about the jboss-cvs-commits mailing list