[jboss-cvs] JBossAS SVN: r72483 - projects/docs/trunk/AS_4/Server_Configuration_Guide/es-ES.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Apr 21 02:55:53 EDT 2008


Author: agarcia at jboss.com
Date: 2008-04-21 02:55:52 -0400 (Mon, 21 Apr 2008)
New Revision: 72483

Modified:
   projects/docs/trunk/AS_4/Server_Configuration_Guide/es-ES/The_CMP_Engine.po
Log:
PR workbook 080

Modified: projects/docs/trunk/AS_4/Server_Configuration_Guide/es-ES/The_CMP_Engine.po
===================================================================
--- projects/docs/trunk/AS_4/Server_Configuration_Guide/es-ES/The_CMP_Engine.po	2008-04-21 06:45:58 UTC (rev 72482)
+++ projects/docs/trunk/AS_4/Server_Configuration_Guide/es-ES/The_CMP_Engine.po	2008-04-21 06:55:52 UTC (rev 72483)
@@ -1,24 +1,26 @@
+# 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, 2008 Free Software Foundation, Inc.
 # Automatically generated, 2007.
 #
 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: 2007-11-06 22:32+0000\n"
-"PO-Revision-Date: 2001-02-09 01:25+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-04-21 15:07+1000\n"
+"Last-Translator: Angela Garcia\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
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "The CMP Engine"
-msgstr "El elemento de la Máquina"
+msgstr "La Máquina CMP"
 
 #. Tag: para
 #: The_CMP_Engine.xml:7
@@ -31,12 +33,14 @@
 "coverage of basic CMP concepts, we recommend <emphasis>Enterprise Java "
 "Beans, Fourth Edition</emphasis> (O&#39;Reilly 2004)."
 msgstr ""
+"Este capítulo explorará el uso de la persistencia administrada por el contenedor (CMP de las siglas en inglés container managed persistence) en JBoss. Vamos a asumir una familiaridad básica con el modelo CMP EJB y vamos a enfocarnos en la operación de la máquina CMP de JBoss. Específicamente vamos a ver como configurar y optimizar aplicaciones CMP en JBoss. Si quiere explorar los conceptos básicos de CMP le recomendamos que consulte <emphasis>Enterprise Java "
+"Beans, Fourth Edition</emphasis> (O&#39;Reilly 2004)."
 
 #. Tag: title
 #: The_CMP_Engine.xml:11
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Example Code"
-msgstr "Ejemplo"
+msgstr "Código de ejemplo"
 
 #. Tag: para
 #: The_CMP_Engine.xml:12
@@ -47,12 +51,14 @@
 "The data model we will be working with is shown in <xref linkend="
 "\"Example_Code-The_crime_portal_example_classes\"/>."
 msgstr ""
+"Este capítulo se basa en ejemplos. Vamos a trabajar con la aplicación del portal criminal, el cual almacena información sobre organizaciones criminales imaginarias. El modelo de datos con el que vamos a trabajar se puede ver en <xref linkend="
+"\"Example_Code-The_crime_portal_example_classes\"/>."
 
 #. Tag: title
 #: The_CMP_Engine.xml:16
 #, no-c-format
 msgid "The crime portal example classes"
-msgstr ""
+msgstr "Clases del ejemplo del portal criminal"
 
 #. Tag: para
 #: The_CMP_Engine.xml:23
@@ -64,12 +70,14 @@
 "application to the JBoss server. Be sure the JBoss server dist locations are "
 "correctly defined or overridden using a local ant.properties file."
 msgstr ""
+"El código fuente para el portal criminal se encuentra disponible en el directorio <literal>src/main/"
+"org/jboss/cmp2</literal> del código de ejemplo. Para construir el código de ejemplo ejecute Ant como se muestra a continuación. Este comando construye y despliega la aplicación en el servidor de JBoss. Asegúrese de que las ubicaciones del servidor de JBoss se encuentran definidas de manera correcta o se sobreescriben utilizando un archivo local ant.properties. "
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:26
 #, no-c-format
 msgid "[examples]$ ant -Dchap=cmp2 config"
-msgstr ""
+msgstr "[examples]$ ant -Dchap=cmp2 config"
 
 #. Tag: para
 #: The_CMP_Engine.xml:27
@@ -77,7 +85,7 @@
 msgid ""
 "When you start your JBoss server, or if it is already running, you should "
 "see the following deployment messages:"
-msgstr ""
+msgstr "Cuando inicia el servidor de JBoss o si ya se encuentra ejecutando debe ver los siguientes mensajes de despliegue: "
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:30
@@ -109,6 +117,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
@@ -117,13 +150,13 @@
 "Since the beans in the examples are configured to have their tables removed "
 "on undeployment, anytime you restart the JBoss server you need to rerun the "
 "config target to reload the example data and re-deploy the application."
-msgstr ""
+msgstr "Ya que los beans en los ejemplos están configurados para borrar sus tablas al borrar el despliegue, en cualquier momento que reinicie el servidor de JBoss necesita volver a ejecutar el destino de configuración para recargar los datos del ejemplo y volver a desplegar la aplicación. "
 
 #. Tag: title
 #: The_CMP_Engine.xml:35
 #, no-c-format
 msgid "Enabling CMP Debug Logging"
-msgstr ""
+msgstr "Habilitación del registro de depuración CMP "
 
 #. Tag: para
 #: The_CMP_Engine.xml:36
@@ -134,6 +167,8 @@
 "To enable debug logging add the following category to your <literal>log4j."
 "xml</literal> file:"
 msgstr ""
+"Con el propósito de obtener una retroalimentación útil de los capítulos sobre pruebas es necesario incrementar el nivel de registro del subsistema CMP antes de ejecutar la prueba. Para habilitar el registro de depuración añada la siguiente categoría a su archivo <literal>log4j."
+"xml</literal>: "
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:39
@@ -143,6 +178,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
@@ -152,7 +190,7 @@
 "<literal>CONSOLE</literal> appender to allow debug level messages to be "
 "logged to the console. The following changes also need to be applied to the "
 "<literal>log4j.xml</literal> file."
-msgstr ""
+msgstr "Además de esto es necesario disminuir el umbral en el apéndice <literal>CONSOLE</literal> para permitir que los mensajes a nivel de depuración sean registrados en la consola. Es necesario aplicar los siguienges cambios también al archivo <literal>log4j.xml</literal>. "
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:43
@@ -174,6 +212,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
@@ -183,6 +236,8 @@
 "custom <literal>TRACE</literal> level priority on the <literal>org.jboss.ejb."
 "plugins.cmp</literal> category as shown here:"
 msgstr ""
+"Para ver cómo trabaja la máquina CMP necesita habilitar el nivel de prioridad personalizado <literal>TRACE</literal> en la categoría <literal>org.jboss.ejb."
+"plugins.cmp</literal> como se muestra a continuación: "
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:47
@@ -192,12 +247,15 @@
 "    &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
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Running the examples"
-msgstr "Ejecución de la herramienta"
+msgstr "Ejecución de los ejemplos"
 
 #. Tag: para
 #: The_CMP_Engine.xml:52
@@ -206,13 +264,13 @@
 "The first test target illustrates a number of the customization features "
 "that will be discussed throughout this chapter. To run these tests execute "
 "the following ant target:"
-msgstr ""
+msgstr "El primer objetivo de prueba ilustra un número de características de personalización que se discutirán en este capítulo. Para ejecutar estas pruebas ejecute el siguiente objetivo ant: "
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:55
 #, no-c-format
 msgid "[examples]$ ant -Dchap=cmp2 -Dex=test run-example"
-msgstr ""
+msgstr "[examples]$ ant -Dchap=cmp2 -Dex=test run-example"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:56
@@ -240,6 +298,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
@@ -247,7 +326,7 @@
 msgid ""
 "These tests exercise various finders, selects and object to table mapping "
 "issues. We will refer to the tests throughout the chapter."
-msgstr ""
+msgstr "Estas pruebas ejercitan varios finders, selects y object a los problemas de mapeo de la tabla. Nos vamos a referir a estas pruebas en todo el capítulo. "
 
 #. Tag: para
 #: The_CMP_Engine.xml:60
@@ -261,12 +340,14 @@
 "the changes to the log4j.xml file, but it may take a minute or so. The "
 "following shows the actual execution of the readahead client:"
 msgstr ""
+"El otro objetivo principal ejecuta un grupo de pruebas para demonstrar las configuraciones de carga optimizada que se presentan en <xref linkend=\"The_CMP_Engine-"
+"Optimized_Loading\"/>. Ahora que el registro está configurado de manera correcta, las pruebas presentarán información útil sobre las peticiones que se realizan. Observe que no debe reiniciar el servidor de JBoss para que este reconozca los cambios al archivo log4j.xml, pero puede tomar un minuto o algo así. Lo siguiente muestra la ejecución real del cliente readahead: "
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:63
 #, no-c-format
 msgid "[examples]$ ant -Dchap=cmp2 -Dex=readahead run-example"
-msgstr ""
+msgstr "[examples]$ ant -Dchap=cmp2 -Dex=readahead run-example"
 
 #. Tag: para
 #: The_CMP_Engine.xml:64
@@ -277,7 +358,7 @@
 "items of note when analyzing the output are the number of queries executed, "
 "the columns selected, and the number of rows loaded. The following shows the "
 "read-ahead none portion of the JBoss server console output from readahead:"
-msgstr ""
+msgstr "Cuando se ejecuta el cliente readahead, todas las peticiones SQL ejecutadas durante la prueba se presentan en la consola del servidor de JBoss. Los puntos importantes a observar al analizar la salida es el número de peticiones ejecutadas, las columnas que se han seleccionado y el número de filas que se han cargado. Lo siguiente muestra la poción read-ahead de la salida de la consola del servidor de JBoss del readahead: "
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:67
@@ -319,6 +400,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
@@ -326,13 +442,13 @@
 msgid ""
 "We will revisit this example and explore the output when we discuss the "
 "settings for optimized loading."
-msgstr ""
+msgstr "Vamos a volver a ver este ejemplo y a explorar la salida cuando discutamos la configuración para la optimización de la carga. "
 
 #. Tag: title
 #: The_CMP_Engine.xml:76
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "The jbosscmp-jdbc Structure"
-msgstr "Estructura del directorio de JBoss AS "
+msgstr "La estructura jbosscmp-jdbc"
 
 #. Tag: para
 #: The_CMP_Engine.xml:77
@@ -344,6 +460,8 @@
 "server configuration file set, or per EJB JAR deployment via a <literal>META-"
 "INF/jbosscmp-jdbc.xml</literal> descriptor."
 msgstr ""
+"El descriptor <literal>jbosscmp-jdbc.xml</literal> se utiliza para controlar el comportamiento de la máquina JBoss. Esto se puede hacer globalmente por medio del descriptor <literal>conf/standardjbosscmp-jdbc.xml</literal> que se encuetra en el conjunto de archivos de configuración del servidor o por despliegue JAR EJB a través de un descriptor <literal>META-"
+"INF/jbosscmp-jdbc.xml</literal>. "
 
 #. Tag: para
 #: The_CMP_Engine.xml:80
@@ -352,7 +470,7 @@
 "The DTD for the <literal>jbosscmp-jdbc.xml</literal> descriptor can be found "
 "in <literal>JBOSS_DIST/docs/dtd/jbosscmp-jdbc_4_0.dtd</literal>. The public "
 "doctype for this DTD is:"
-msgstr ""
+msgstr "El DTD para el descriptor <literal>jbosscmp-jdbc.xml</literal> se puede encontrar en <literal>JBOSS_DIST/docs/dtd/jbosscmp-jdbc_4_0.dtd</literal>. El doctype público para este DTD es: "
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:83
@@ -362,6 +480,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
@@ -370,12 +491,14 @@
 "The top level elements are shown in <xref linkend="
 "\"The_jbosscmp_jdbc_Structure-The_jbosscmp_jdbc_content_model.\"/>."
 msgstr ""
+"Los elementos a nivel superior se pueden ver en <xref linkend="
+"\"The_jbosscmp_jdbc_Structure-The_jbosscmp_jdbc_content_model.\"/>."
 
 #. Tag: title
 #: The_CMP_Engine.xml:88
 #, no-c-format
 msgid "The jbosscmp-jdbc content model."
-msgstr ""
+msgstr "El modelo de contenido jbosscmp-jdbc."
 
 #. Tag: para
 #: The_CMP_Engine.xml:97
@@ -388,6 +511,8 @@
 "linkend=\"The_CMP_Engine-Defaults\"/> for the details of the defaults "
 "content."
 msgstr ""
+"<emphasis role=\"bold\">defaults</emphasis>: La sección predeterminada cuenta con la especificación de un comportamiento/configuración predeterminados para el comportamiento que controla los beans de entidad. El uso de esta sección simplifica la cantidad de información que se necesita para los comportamientos comunes en la sección de beans de entidad. Consulte <xref "
+"linkend=\"The_CMP_Engine-Defaults\"/> para obtener detalles sobre los valores predeterminados. "
 
 #. Tag: para
 #: The_CMP_Engine.xml:102
@@ -399,10 +524,13 @@
 "descriptor. This is described in detail in <xref linkend=\"The_CMP_Engine-"
 "Entity_Beans\"/>."
 msgstr ""
+"<emphasis role=\"bold\">enterprise-beans</emphasis>: El elemento <literal>enterprise-"
+"beans</literal> cuenta con la personalización de beans de entidad definidas en el descriptor <literal>ejb-jar.xml</literal><literal>enterprise-beans</literal>. Esto se describe en detalle en <xref linkend=\"The_CMP_Engine-"
+"Entity_Beans\"/>."
 
 #. Tag: para
 #: The_CMP_Engine.xml:107
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<emphasis role=\"bold\">relationships</emphasis>: The "
 "<literal>relationships</literal> element allows for the customization of "
@@ -410,9 +538,8 @@
 "in detail in <xref linkend=\"The_CMP_Engine-Container_Managed_Relationships"
 "\"/>."
 msgstr ""
-"<emphasis role=\"bold\">PartitionConfig</emphasis> es un elemento para "
-"especificar las opciones de configuración de JGroup para este clúster (ver "
-"<xref linkend=\"jbosscache-jgroups\"/>)."
+"<emphasis role=\"bold\">relationships</emphasis>: El elemento <literal>relationships</literal> cuenta con la personalización de tablas y el comportamiento de carga de relaciones de entidades. Esto se describe en más detalle en <xref linkend=\"The_CMP_Engine-Container_Managed_Relationships"
+"\"/>."
 
 #. Tag: para
 #: The_CMP_Engine.xml:112
@@ -424,6 +551,9 @@
 "value classes are described in detail in <xref linkend=\"CMP_Fields-"
 "Dependent_Value_Classes_DVCs\"/> (DVCs)."
 msgstr ""
+"<emphasis role=\"bold\">dependent-value-classes</emphasis>: El elemento "
+"<literal>dependent-value-classes</literal> cuenta con la personalización del mapeo de clases de valores dependientes a tablas. Las clases de valores dependientes se describen en detalle en <xref linkend=\"CMP_Fields-"
+"Dependent_Value_Classes_DVCs\"/> (DVCs)."
 
 #. Tag: para
 #: The_CMP_Engine.xml:117
@@ -434,6 +564,8 @@
 "database, along with SQL templates, and function mappings. This is described "
 "in detail in <xref linkend=\"The_CMP_Engine-Datasource_Customization\"/>."
 msgstr ""
+"<emphasis role=\"bold\">type-mappings</emphasis>: El elemento <literal>type-"
+"mappings</literal> define los mapeos de tipo Java a SQL para una base de datos junto con platillas SQL y mapeos de funciones. Esto se describe en detalle en <xref linkend=\"The_CMP_Engine-Datasource_Customization\"/>."
 
 #. Tag: para
 #: The_CMP_Engine.xml:122
@@ -445,6 +577,9 @@
 "store. This is described in detail in <xref linkend=\"The_CMP_Engine-"
 "Entity_Commands_and_Primary_Key_Generation\"/>."
 msgstr ""
+"<emphasis role=\"bold\">entity-commands</emphasis>: El elemento <literal>entity-"
+"commands</literal> cuenta con la definición de instancias de comandos de creación de entidades que saben como crear una instancia de entidad en un almacenameinto persistente. Esto se describe en dellae en <xref linkend=\"The_CMP_Engine-"
+"Entity_Commands_and_Primary_Key_Generation\"/>."
 
 #. Tag: para
 #: The_CMP_Engine.xml:127
@@ -458,6 +593,9 @@
 "user type. Details of the user type mappings are described in <xref linkend="
 "\"Datasource_Customization-User_Type_Mappings\"/>."
 msgstr ""
+"<emphasis role=\"bold\">user-type-mappings</emphasis>: Los elementos <literal>user-"
+"type-mappings</literal> definen un mapeo de tipos de usuario a una columna usando una clase de mapeo. Un mapeador es como un mediador. Al almacenar toma una instancia del tipo de usuario y la traduce en un valor de columna. Al cargar toma un valor de columna y lo traduce a una instancia del tipo de usuario. Puede encontrar más detalles sobre los mapeos de tipo de usuario en <xref linkend="
+"\"Datasource_Customization-User_Type_Mappings\"/>."
 
 #. Tag: para
 #: The_CMP_Engine.xml:132
@@ -468,12 +606,14 @@
 "escaped when generating tables. Each reserved word is specified as the "
 "content of a <literal>word</literal> element."
 msgstr ""
+"<emphasis role=\"bold\">reserved-words</emphasis>: El elemento <literal>reserved-"
+"words</literal> define una o más palabras reservadas que se deben escapar al generar tablas. Cada palabra reservada es especificada como el contenido de un elemento <literal>word</literal>."
 
 #. Tag: title
 #: The_CMP_Engine.xml:140
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Entity Beans"
-msgstr "Consultas de entidades"
+msgstr "Beans de entidad"
 
 #. Tag: para
 #: The_CMP_Engine.xml:141
@@ -510,6 +650,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
@@ -517,7 +666,7 @@
 msgid ""
 "The local interface is what clients will use to talk. Again, it contains "
 "only the CMP field accessors."
-msgstr ""
+msgstr "La interfaz local es lo que los clientes utilizarán para hablar. De nuevo sólo contiene los accesores de campo CMP. "
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:151
@@ -538,6 +687,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
@@ -545,7 +708,7 @@
 msgid ""
 "Finally, we have the actual gangster bean. Despite it&#39;s size, very "
 "little code is actually required. The bulk of the class is the create method."
-msgstr ""
+msgstr "Finalmente tenemos el bean ganster real. Apesar de su tamaño se necesita muy poco código. La mayoría de la clase es el método create. "
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:155
@@ -594,6 +757,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
@@ -603,6 +808,8 @@
 "descriptor. Although the actual bean class is named <literal>GangsterBean</"
 "literal>, we&#39;ve called the entity <literal>GangsterEJB</literal>."
 msgstr ""
+"La única cosa que falta ahora es el descriptor de despliegue <literal>ejb-jar.xml</literal>. Aunque la clase de bean real se llama <literal>GangsterBean</"
+"literal> hemos llamado la entidad <literal>GangsterEJB</literal>."
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:159
@@ -656,6 +863,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
@@ -666,12 +920,14 @@
 "set to <literal>gangster</literal>. That will be important when we look at "
 "EJB-QL queries in <xref linkend=\"The_CMP_Engine-Queries\"/>."
 msgstr ""
+"Observe que hemos especificado una versión CMP de <literal>2.x</literal> para "
+"indicar que este es el bean de entidad CMP EJB 2.x. El nombre del esquema abstracto se estableció como <literal>gangster</literal>. Esto es importante cuando veamos las peticiones EJB-QL en <xref linkend=\"The_CMP_Engine-Queries\"/>."
 
 #. Tag: title
 #: The_CMP_Engine.xml:164
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Entity Mapping"
-msgstr "Mapeo de Herencia"
+msgstr "Mapeo de entidades"
 
 #. Tag: para
 #: The_CMP_Engine.xml:165
@@ -686,6 +942,8 @@
 "the top level <literal>jbosscmp-jdbc</literal> element. A stubbed out entity "
 "configuration is shown below."
 msgstr ""
+"La configuración de JBoss para la entidad se declara con un elemento <literal>entity</"
+"literal> en el archivo <literal>jbosscmp-jdbc.xml</literal>. Este archivo se encuentra en el directorio <literal>META-INF</literal> de la JAR EJB y contiene toda la información de configuración opcional para establecer el mapeo CMP. Los elementos <literal>entity</literal> para cada bean de entidad se agrupan juntos en el elemento <literal>enterprise-beans</literal> bajo el nivel superior del elemento <literal>jbosscmp-jdbc</literal>. A continuación se muestra una configuración de entidades apagadas."
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:168
@@ -711,6 +969,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
@@ -730,32 +1007,37 @@
 "The_entity_element_content_model\"/> shows the full <literal>entity</"
 "literal> content model."
 msgstr ""
+"Se requiere el elemento <literal>ejb-name</literal> para hacer coincidir la especificación de la entidad con la del archivo <literal>ejb-jar.xml</literal>. Los elementos que quedan especifican sobreescrituras a nivel global o valores predeterminados CMP a lo largo de la aplicación y detalles de mapeo CMP especificos para el bean. Los valores predeterminados de la aplicación provienen de la sección <literal>defaults</literal> del archivo <literal>jbosscmp-jdbc.xml</literal> y los valores globales predeterminados provienene de la sección <literal>defaults</literal> del archivo "
+"<literal>standardjbosscmp-jdbc.xml</literal> en el directorio <literal>conf</"
+"literal> para el grupo de archivos de configuración del servidor actual. La sección de valores "
+"<literal>defaults</literal> se discute en <xref linkend="
+"\"The_CMP_Engine-Defaults\"/>. <xref linkend=\"Entity_Mapping-"
+"The_entity_element_content_model\"/> muestra el modelo de contenido completo <literal>entity</"
+"literal>."
 
 #. Tag: title
 #: The_CMP_Engine.xml:173
 #, no-c-format
 msgid "The entity element content model"
-msgstr ""
+msgstr "El modelo de contenido del elemento entidad"
 
 #. Tag: para
 #: The_CMP_Engine.xml:180
 #, no-c-format
 msgid "A detailed description of each entity element follows:"
-msgstr ""
+msgstr "A continuación encontrará una descripcióm detallada de cada elemento de entidad:"
 
 #. Tag: para
 #: The_CMP_Engine.xml:185
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<emphasis role=\"bold\">ejb-name</emphasis>: This required element is the "
 "name of the EJB to which this configuration applies. This element must match "
 "an <literal>ejb-name</literal> of an entity in the <literal>ejb-jar.xml</"
 "literal> file."
 msgstr ""
-"<emphasis role=\"bold\">name</emphasis>: Este es el nombre DNS del host "
-"virtual. Por lo menos se tiene que configurar un elemento <literal>Host</"
-"literal> con un nombre que corresponda al valor <literal>defaultHost</"
-"literal> de la <literal>Engine</literal> contenedora."
+"<emphasis role=\"bold\">ejb-name</emphasis>: Este elemento requerido es el nombre del EJB al cual aplica esta configuración. Este elemento debe coincidir con un <literal>ejb-name</literal> de una entidad en el archivo <literal>ejb-jar.xml</"
+"literal>."
 
 #. Tag: para
 #: The_CMP_Engine.xml:190
@@ -809,13 +1091,13 @@
 #: The_CMP_Engine.xml:210 The_CMP_Engine.xml:2558
 #, no-c-format
 msgid "new fields will be created"
-msgstr ""
+msgstr "se crearán nuevos campos"
 
 #. Tag: para
 #: The_CMP_Engine.xml:215 The_CMP_Engine.xml:2563
 #, no-c-format
 msgid "fields which are no longer used will be removed"
-msgstr ""
+msgstr "los campos que ya no se utilizan se borrarán"
 
 #. Tag: para
 #: The_CMP_Engine.xml:220 The_CMP_Engine.xml:2568
@@ -960,16 +1242,16 @@
 
 #. Tag: para
 #: The_CMP_Engine.xml:282
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<emphasis role=\"bold\">cmp-field</emphasis>: The optional element allows "
 "one to define how the <literal>ejb-jar.xml</literal><literal>cmp-field</"
 "literal> is mapped onto the persistence store. This is discussed in <xref "
 "linkend=\"The_CMP_Engine-CMP_Fields\"/>."
 msgstr ""
-"<emphasis role=\"bold\">PartitionConfig</emphasis> es un elemento para "
-"especificar las opciones de configuración de JGroup para este clúster (ver "
-"<xref linkend=\"jbosscache-jgroups\"/>)."
+"<emphasis role=\"bold\">cmp-field</emphasis>: El elemento opcional le permite definir la manera en que el <literal>ejb-jar.xml</literal><literal>cmp-field</"
+"literal> se mapea al almacenamiento de persistencia. Esto se discute en <xref "
+"linkend=\"The_CMP_Engine-CMP_Fields\"/>."
 
 #. Tag: para
 #: The_CMP_Engine.xml:287
@@ -1068,7 +1350,7 @@
 #: The_CMP_Engine.xml:332
 #, no-c-format
 msgid "CMP Fields"
-msgstr ""
+msgstr "Campos CMP "
 
 #. Tag: para
 #: The_CMP_Engine.xml:333
@@ -1119,6 +1401,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
@@ -1187,6 +1484,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
@@ -1386,6 +1711,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
@@ -1496,8 +1833,7 @@
 #. 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
@@ -1606,14 +1942,12 @@
 #. Tag: para
 #: The_CMP_Engine.xml:510
 #, fuzzy, no-c-format
-msgid ""
-"Here is an example of a simple <literal>ContactInfo</literal> DVC class."
-msgstr ""
-"El nombre de clase de un <literal>CacheProvider</literal> personalizado."
+msgid "Here is an example of a simple <literal>ContactInfo</literal> DVC class."
+msgstr "El nombre de clase de un <literal>CacheProvider</literal> personalizado."
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:513
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "public class ContactInfo \n"
 "    implements Serializable \n"
@@ -1661,41 +1995,50 @@
 "    // ... equals, hashCode, toString \n"
 "}"
 msgstr ""
-"package events;\n"
+"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"
-"import java.util.Date;\n"
-"\n"
-"public class Event {\n"
-"    private Long id;\n"
-"\n"
-"    private String title;\n"
-"    private Date date;\n"
-"\n"
-"    public Event() {}\n"
-"\n"
-"    public Long getId() {\n"
-"        return id;\n"
+"    \n"
+"    /**\n"
+"     * Creates empty contact info.\n"
+"     */\n"
+"    public ContactInfo() {\n"
 "    }\n"
 "\n"
-"    private void setId(Long id) {\n"
-"        this.id = id;\n"
+"    public PhoneNumber getCell() {\n"
+"        return cell;\n"
 "    }\n"
-"\n"
-"    public Date getDate() {\n"
-"        return date;\n"
+"    \n"
+"    public void setCell(PhoneNumber cell) {\n"
+"        this.cell = cell;\n"
 "    }\n"
-"\n"
-"    public void setDate(Date date) {\n"
-"        this.date = date;\n"
+"    \n"
+"    public PhoneNumber getPager() {\n"
+"        return pager;\n"
 "    }\n"
-"\n"
-"    public String getTitle() {\n"
-"        return title;\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 setTitle(String title) {\n"
-"        this.title = title;\n"
+"    public void setEmail(String email) {\n"
+"        this.email = email.toLowerCase();\n"
 "    }\n"
+"                \n"
+"    // ... equals, hashCode, toString \n"
 "}"
 
 #. Tag: para
@@ -1727,6 +2070,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
@@ -1776,6 +2135,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
@@ -1824,6 +2220,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
@@ -1887,6 +2290,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
@@ -1961,6 +2412,12 @@
 "    public abstract void setMemberGangsters(Set gangsters);\n"
 "}"
 msgstr ""
+"public abstract class OrganizationBean\n"
+"    implements EntityBean \n"
+"{\n"
+"    public abstract Set getMemberGangsters();\n"
+"    public abstract void setMemberGangsters(Set gangsters);\n"
+"}"
 
 #. Tag: para
 #: The_CMP_Engine.xml:554
@@ -1981,6 +2438,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
@@ -2049,6 +2512,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
@@ -2102,7 +2601,7 @@
 #: The_CMP_Engine.xml:590
 #, no-c-format
 msgid "relationship-role-source"
-msgstr ""
+msgstr "relationship-role-source"
 
 #. Tag: para
 #: The_CMP_Engine.xml:594
@@ -2118,7 +2617,7 @@
 #: The_CMP_Engine.xml:602
 #, no-c-format
 msgid "cmr-field"
-msgstr ""
+msgstr "cmr-field"
 
 #. Tag: para
 #: The_CMP_Engine.xml:606
@@ -2217,6 +2716,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
@@ -2369,6 +2892,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
@@ -2515,7 +3050,7 @@
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:755
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "&lt;jbosscmp-jdbc&gt;\n"
 "    &lt;relationships&gt;\n"
@@ -2540,27 +3075,28 @@
 "    &lt;/relationships&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;/enterprise-beans&gt;\n"
-"&lt;/jboss&gt;"
+"&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
@@ -2634,6 +3170,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
@@ -2773,6 +3340,11 @@
 "    Collection findBadDudes_ejbql(int badness) throws FinderException;\n"
 "}"
 msgstr ""
+"public interface GangsterHome \n"
+"    extends EJBLocalHome \n"
+"{\n"
+"    Collection findBadDudes_ejbql(int badness) throws FinderException;\n"
+"}"
 
 #. Tag: para
 #: The_CMP_Engine.xml:838
@@ -2795,6 +3367,12 @@
 "        throws FinderException;\n"
 "}"
 msgstr ""
+"public abstract class GangsterBean \n"
+"    implements EntityBean \n"
+"{\n"
+"    public abstract Set ejbSelectBoss_ejbql(String name)\n"
+"        throws FinderException;\n"
+"}"
 
 #. Tag: title
 #: The_CMP_Engine.xml:845
@@ -2816,7 +3394,7 @@
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:849
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "&lt;ejb-jar&gt;\n"
 "    &lt;enterprise-beans&gt;\n"
@@ -2855,31 +3433,42 @@
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/ejb-jar&gt;"
 msgstr ""
-"&lt;jboss&gt;    \n"
+"&lt;ejb-jar&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-"
-"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;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;/jboss&gt;"
+"&lt;/ejb-jar&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:850
@@ -2915,6 +3504,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
@@ -2937,6 +3531,8 @@
 "gangster.hangout.state = ?1 <emphasis>Legal</emphasis>\n"
 "?1 = gangster.hangout.state <emphasis>NOT Legal</emphasis>"
 msgstr ""
+"gangster.hangout.state = ?1 <emphasis>Legal</emphasis>\n"
+"?1 = gangster.hangout.state <emphasis>NOT Legal</emphasis>"
 
 #. Tag: title
 #: The_CMP_Engine.xml:882
@@ -3042,9 +3638,9 @@
 
 #. Tag: title
 #: The_CMP_Engine.xml:929
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "JBossQL"
-msgstr "JBoss"
+msgstr "JBossQL"
 
 #. Tag: para
 #: The_CMP_Engine.xml:930
@@ -3073,7 +3669,7 @@
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:936
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "&lt;jbosscmp-jdbc&gt;\n"
 "    &lt;enterprise-beans&gt;\n"
@@ -3095,27 +3691,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;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;/jboss&gt;"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:937
@@ -3132,6 +3726,10 @@
 "    WHERE t0_g.badness &gt; ?\n"
 "    ORDER BY t0_g.badness DESC"
 msgstr ""
+"SELECT t0_g.id\n"
+"    FROM gangster t0_g\n"
+"    WHERE t0_g.badness &gt; ?\n"
+"    ORDER BY t0_g.badness DESC"
 
 #. Tag: para
 #: The_CMP_Engine.xml:941
@@ -3146,7 +3744,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"
@@ -3170,29 +3768,27 @@
 "    &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;query&gt;\n"
+"                &lt;query-method&gt;\n"
+"                    &lt;method-name&gt;findManyJobs_jbossql&lt;/method-"
+"name&gt;\n"
+"                    &lt;method-params&gt;\n"
+"                        &lt;method-param&gt;int&lt;/method-param&gt;\n"
+"                    &lt;/method-params&gt;\n"
+"                    &lt;method-params&gt;\n"
+"                        &lt;method-param&gt;int&lt;/method-param&gt;\n"
+"                    &lt;/method-params&gt;\n"
+"                &lt;/query-method&gt;\n"
+"                <emphasis role=\"bold\">&lt;jboss-ql&gt;&lt;![CDATA[ SELECT "
+"OBJECT(j) FROM jobs j OFFSET ?1 LIMIT ?2 ]]&gt;&lt;/jboss-ql&gt;</emphasis>\n"
+"            &lt;/query&gt;\n"
+"        &lt;/entity&gt;\n"
+"    &lt;/enterprise-beans&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: title
 #: The_CMP_Engine.xml:948
@@ -3245,6 +3841,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
@@ -3259,7 +3884,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"
@@ -3281,27 +3906,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
@@ -3432,12 +4055,11 @@
 #: The_CMP_Engine.xml:1026
 #, fuzzy, no-c-format
 msgid "The following is an example DeclaredSQL declaration."
-msgstr ""
-"La siguiente forma no es vulnerable a la duplicación de nombres de columnas:"
+msgstr "La siguiente forma no es vulnerable a la duplicación de nombres de columnas:"
 
 #. 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"
@@ -3462,27 +4084,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
@@ -3499,6 +4122,10 @@
 "WHERE badness &gt; ?\n"
 "ORDER BY badness DESC"
 msgstr ""
+"SELECT id\n"
+"FROM gangster\n"
+"WHERE badness &gt; ?\n"
+"ORDER BY badness DESC"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1034
@@ -3514,7 +4141,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"
@@ -3547,31 +4174,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
@@ -3582,6 +4214,10 @@
 "    WHERE (LCASE(g.name) = ? OR LCASE(g.nick_name) = ?) AND\n"
 "          g.organization = o.name AND o.the_boss = boss.id"
 msgstr ""
+"SELECT DISTINCT boss.id\n"
+"    FROM gangster boss, gangster g, organization o\n"
+"    WHERE (LCASE(g.name) = ? OR LCASE(g.nick_name) = ?) AND\n"
+"          g.organization = o.name AND o.the_boss = boss.id"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1042
@@ -3614,7 +4250,7 @@
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1048
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "&lt;jbosscmp-jdbc&gt;\n"
 "    &lt;enterprise-beans&gt;\n"
@@ -3642,31 +4278,31 @@
 "    &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-"
-"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;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;/jboss&gt;"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1049
@@ -3684,6 +4320,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
@@ -3775,6 +4416,12 @@
 "    ...\n"
 "&lt;/defaults&gt;"
 msgstr ""
+"&lt;defaults&gt;\n"
+"    ...\n"
+"    &lt;ql-compiler&gt;org.jboss.ejb.plugins.cmp.jdbc.JDBCEJBQLCompiler&lt;/"
+"ql-compiler&gt;\n"
+"    ...\n"
+"&lt;/defaults&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1085
@@ -3795,6 +4442,12 @@
 "    ...\n"
 "&lt;/defaults&gt;"
 msgstr ""
+"&lt;defaults&gt;\n"
+"    ...\n"
+"    &lt;ql-compiler&gt;org.jboss.ejb.plugins.cmp.jdbc."
+"EJBQLToSQL92Compiler&lt;/ql-compiler&gt;\n"
+"    ...\n"
+"&lt;/defaults&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1089
@@ -3825,6 +4478,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
@@ -3872,6 +4540,14 @@
 "    }\n"
 "}"
 msgstr ""
+"public abstract class GangsterBean\n"
+"    implements EntityBean \n"
+"{\n"
+"    public Collection ejbFindByPrimaryKeys(Collection keys)\n"
+"    {\n"
+"        return keys;\n"
+"    }\n"
+"}"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1104
@@ -3948,6 +4624,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
@@ -3966,6 +4663,9 @@
 "    FROM gangster t0_g\n"
 "    ORDER BY t0_g.id ASC"
 msgstr ""
+"SELECT t0_g.id\n"
+"    FROM gangster t0_g\n"
+"    ORDER BY t0_g.id ASC"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1126
@@ -3996,6 +4696,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
@@ -4038,9 +4754,9 @@
 #. Tag: entry
 #: The_CMP_Engine.xml:1144 The_CMP_Engine.xml:1360 The_CMP_Engine.xml:1678
 #: The_CMP_Engine.xml:2035 The_CMP_Engine.xml:2050
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<entry>id</entry>"
-msgstr "<entry>sí</entry>"
+msgstr "<entry>id</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1147 The_CMP_Engine.xml:1363 The_CMP_Engine.xml:1681
@@ -4080,9 +4796,9 @@
 #: The_CMP_Engine.xml:1166 The_CMP_Engine.xml:1178 The_CMP_Engine.xml:1382
 #: The_CMP_Engine.xml:1394 The_CMP_Engine.xml:1700 The_CMP_Engine.xml:1712
 #: The_CMP_Engine.xml:2066 The_CMP_Engine.xml:2078 The_CMP_Engine.xml:2081
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<entry>0</entry>"
-msgstr "<entry>sí</entry>"
+msgstr "<entry>0</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1169 The_CMP_Engine.xml:1385 The_CMP_Engine.xml:1703
@@ -4104,9 +4820,9 @@
 #: The_CMP_Engine.xml:1709 The_CMP_Engine.xml:1840 The_CMP_Engine.xml:1852
 #: The_CMP_Engine.xml:2075 The_CMP_Engine.xml:2269 The_CMP_Engine.xml:2281
 #: The_CMP_Engine.xml:2284
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<entry>7</entry>"
-msgstr "<entry>sí</entry>"
+msgstr "<entry>7</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1181 The_CMP_Engine.xml:1201 The_CMP_Engine.xml:1221
@@ -4120,16 +4836,16 @@
 #: The_CMP_Engine.xml:1186 The_CMP_Engine.xml:1198 The_CMP_Engine.xml:1402
 #: The_CMP_Engine.xml:1414 The_CMP_Engine.xml:1720 The_CMP_Engine.xml:1732
 #: The_CMP_Engine.xml:2095 The_CMP_Engine.xml:2107 The_CMP_Engine.xml:2110
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<entry>1</entry>"
-msgstr "<entry>sí</entry>"
+msgstr "<entry>1</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1189 The_CMP_Engine.xml:1405 The_CMP_Engine.xml:1723
 #: The_CMP_Engine.xml:2098
 #, no-c-format
 msgid "Takeshi"
-msgstr ""
+msgstr "Takeshi"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1192 The_CMP_Engine.xml:1408 The_CMP_Engine.xml:1726
@@ -4141,9 +4857,9 @@
 #. Tag: entry
 #: The_CMP_Engine.xml:1195 The_CMP_Engine.xml:1411 The_CMP_Engine.xml:1729
 #: The_CMP_Engine.xml:2104
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<entry>10</entry>"
-msgstr "<entry>sí</entry>"
+msgstr "<entry>10</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1206 The_CMP_Engine.xml:1218 The_CMP_Engine.xml:1295
@@ -4151,16 +4867,16 @@
 #: The_CMP_Engine.xml:1740 The_CMP_Engine.xml:1752 The_CMP_Engine.xml:1829
 #: The_CMP_Engine.xml:2124 The_CMP_Engine.xml:2136 The_CMP_Engine.xml:2139
 #: The_CMP_Engine.xml:2249
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<entry>2</entry>"
-msgstr "<entry>DB2</entry>"
+msgstr "<entry>2</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1209 The_CMP_Engine.xml:1425 The_CMP_Engine.xml:1743
 #: The_CMP_Engine.xml:2127
 #, no-c-format
 msgid "Yuriko"
-msgstr ""
+msgstr "Yuriko"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1212 The_CMP_Engine.xml:1428 The_CMP_Engine.xml:1746
@@ -4176,17 +4892,17 @@
 #: The_CMP_Engine.xml:1780 The_CMP_Engine.xml:1792 The_CMP_Engine.xml:1809
 #: The_CMP_Engine.xml:2133 The_CMP_Engine.xml:2182 The_CMP_Engine.xml:2194
 #: The_CMP_Engine.xml:2197 The_CMP_Engine.xml:2220
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<entry>4</entry>"
-msgstr "<entry>sí</entry>"
+msgstr "<entry>4</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1226 The_CMP_Engine.xml:1238 The_CMP_Engine.xml:1442
 #: The_CMP_Engine.xml:1454 The_CMP_Engine.xml:1760 The_CMP_Engine.xml:1772
 #: The_CMP_Engine.xml:2153 The_CMP_Engine.xml:2165 The_CMP_Engine.xml:2168
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<entry>3</entry>"
-msgstr "<entry>sí</entry>"
+msgstr "<entry>3</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1229 The_CMP_Engine.xml:1445 The_CMP_Engine.xml:1763
@@ -4205,9 +4921,9 @@
 #. Tag: entry
 #: The_CMP_Engine.xml:1235 The_CMP_Engine.xml:1451 The_CMP_Engine.xml:1769
 #: The_CMP_Engine.xml:2162
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<entry>9</entry>"
-msgstr "<entry>sí</entry>"
+msgstr "<entry>9</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1241 The_CMP_Engine.xml:1261 The_CMP_Engine.xml:1457
@@ -4233,17 +4949,17 @@
 #. Tag: entry
 #: The_CMP_Engine.xml:1255 The_CMP_Engine.xml:1471 The_CMP_Engine.xml:1789
 #: The_CMP_Engine.xml:2191
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<entry>8</entry>"
-msgstr "<entry>sí</entry>"
+msgstr "<entry>8</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1266 The_CMP_Engine.xml:1278 The_CMP_Engine.xml:1482
 #: The_CMP_Engine.xml:1494 The_CMP_Engine.xml:1800 The_CMP_Engine.xml:1812
 #: The_CMP_Engine.xml:2211 The_CMP_Engine.xml:2223 The_CMP_Engine.xml:2226
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<entry>5</entry>"
-msgstr "<entry>sí</entry>"
+msgstr "<entry>5</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1269 The_CMP_Engine.xml:1485 The_CMP_Engine.xml:1803
@@ -4273,9 +4989,9 @@
 #: The_CMP_Engine.xml:1820 The_CMP_Engine.xml:1832 The_CMP_Engine.xml:1849
 #: The_CMP_Engine.xml:2240 The_CMP_Engine.xml:2252 The_CMP_Engine.xml:2255
 #: The_CMP_Engine.xml:2278
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<entry>6</entry>"
-msgstr "<entry>sí</entry>"
+msgstr "<entry>6</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1289 The_CMP_Engine.xml:1505 The_CMP_Engine.xml:1823
@@ -4324,7 +5040,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"
@@ -4350,31 +5066,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
@@ -4433,6 +5147,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
@@ -4465,7 +5182,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"
@@ -4492,29 +5209,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
@@ -4554,7 +5272,7 @@
 #: The_CMP_Engine.xml:1559
 #, no-c-format
 msgid "D#findByPrimaryKey"
-msgstr ""
+msgstr "D#findByPrimaryKey"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1560
@@ -4568,7 +5286,7 @@
 #: The_CMP_Engine.xml:1563
 #, no-c-format
 msgid "SELECT t0_D.id, t0_D.name FROM D t0_D WHERE t0_D.id=?"
-msgstr ""
+msgstr "SELECT t0_D.id, t0_D.name FROM D t0_D WHERE t0_D.id=?"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1564
@@ -4603,6 +5321,23 @@
 "    &lt;/read-ahead&gt;\n"
 "&lt;/query&gt;"
 msgstr ""
+"&lt;query&gt;\n"
+"    &lt;query-method&gt;\n"
+"        &lt;method-name&gt;findByPrimaryKey&lt;/method-name&gt;\n"
+"        &lt;method-params&gt;\n"
+"            &lt;method-param&gt;java.lang.Long&lt;/method-param&gt;\n"
+"        &lt;/method-params&gt;\n"
+"    &lt;/query-method&gt;\n"
+"    &lt;jboss-ql&gt;&lt;![CDATA[SELECT OBJECT(o) FROM D AS o WHERE o.id = ?"
+"1]]&gt;&lt;/jboss-ql&gt;\n"
+"    &lt;read-ahead&gt;\n"
+"        &lt;strategy&gt;on-find&lt;/strategy&gt;\n"
+"        &lt;page-size&gt;4&lt;/page-size&gt;\n"
+"        &lt;eager-load-group&gt;basic&lt;/eager-load-group&gt;\n"
+"        &lt;left-join cmr-field=\"bs\" eager-load-group=\"basic\"/&gt;\n"
+"        &lt;left-join cmr-field=\"cs\" eager-load-group=\"basic\"/&gt;\n"
+"    &lt;/read-ahead&gt;\n"
+"&lt;/query&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1568
@@ -4624,6 +5359,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
@@ -4638,7 +5380,7 @@
 #: The_CMP_Engine.xml:1578
 #, no-c-format
 msgid "D#findAll"
-msgstr ""
+msgstr "D#findAll"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1579
@@ -4653,7 +5395,7 @@
 #: The_CMP_Engine.xml:1582
 #, no-c-format
 msgid "SELECT DISTINCT t0_o.id, t0_o.name FROM D t0_o ORDER BY t0_o.id DESC"
-msgstr ""
+msgstr "SELECT DISTINCT t0_o.id, t0_o.name FROM D t0_o ORDER BY t0_o.id DESC"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1583
@@ -4682,6 +5424,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
@@ -4701,6 +5457,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
@@ -4718,7 +5481,7 @@
 #: The_CMP_Engine.xml:1597
 #, no-c-format
 msgid "A#findAll"
-msgstr ""
+msgstr "A#findAll"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1598
@@ -4772,7 +5535,7 @@
 #: The_CMP_Engine.xml:1621
 #, no-c-format
 msgid "SELECT t0_o.id, t0_o.name FROM A t0_o ORDER BY t0_o.id DESC FOR UPDATE"
-msgstr ""
+msgstr "SELECT t0_o.id, t0_o.name FROM A t0_o ORDER BY t0_o.id DESC FOR UPDATE"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1622
@@ -4804,6 +5567,25 @@
 "    &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 OBJECT(o) FROM A AS o ORDER BY o.id "
+"DESC]]&gt;&lt;/jboss-ql&gt;\n"
+"    &lt;read-ahead&gt;\n"
+"        &lt;strategy&gt;on-find&lt;/strategy&gt;\n"
+"        &lt;page-size&gt;4&lt;/page-size&gt;\n"
+"        &lt;eager-load-group&gt;basic&lt;/eager-load-group&gt;\n"
+"        &lt;left-join cmr-field=\"parent\" eager-load-group=\"basic\"/&gt;\n"
+"        &lt;left-join cmr-field=\"b\" eager-load-group=\"basic\"&gt;\n"
+"            &lt;left-join cmr-field=\"c\" eager-load-group=\"basic\"/&gt;\n"
+"        &lt;/left-join&gt;\n"
+"        &lt;left-join cmr-field=\"b2\" eager-load-group=\"basic\"&gt;\n"
+"            &lt;left-join cmr-field=\"c\" eager-load-group=\"basic\"/&gt;\n"
+"        &lt;/left-join&gt;\n"
+"    &lt;/read-ahead&gt;\n"
+"&lt;/query&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1626
@@ -4829,6 +5611,19 @@
 "       LEFT OUTER JOIN C t5_o_b2_c ON t4_o_b2.C_FK=t5_o_b2_c.id\n"
 " ORDER BY t0_o.id DESC FOR UPDATE"
 msgstr ""
+"SELECT t0_o.id, t0_o.name,\n"
+"       t1_o_parent.id, t1_o_parent.name,\n"
+"       t2_o_b.id, t2_o_b.name,\n"
+"       t3_o_b_c.id, t3_o_b_c.name,\n"
+"       t4_o_b2.id, t4_o_b2.name,\n"
+"       t5_o_b2_c.id, t5_o_b2_c.name\n"
+"  FROM A t0_o\n"
+"       LEFT OUTER JOIN A t1_o_parent ON t0_o.PARENT=t1_o_parent.id\n"
+"       LEFT OUTER JOIN B t2_o_b ON t0_o.B_FK=t2_o_b.id\n"
+"       LEFT OUTER JOIN C t3_o_b_c ON t2_o_b.C_FK=t3_o_b_c.id\n"
+"       LEFT OUTER JOIN B t4_o_b2 ON t0_o.B2_FK=t4_o_b2.id\n"
+"       LEFT OUTER JOIN C t5_o_b2_c ON t4_o_b2.C_FK=t5_o_b2_c.id\n"
+" ORDER BY t0_o.id DESC FOR UPDATE"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1630
@@ -4842,7 +5637,7 @@
 #: The_CMP_Engine.xml:1636
 #, no-c-format
 msgid "A#findMeParentGrandParent"
-msgstr ""
+msgstr "A#findMeParentGrandParent"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1637
@@ -4881,6 +5676,28 @@
 "    &lt;/read-ahead&gt;\n"
 "&lt;/query&gt;"
 msgstr ""
+"&lt;query&gt;\n"
+"    &lt;query-method&gt;\n"
+"        &lt;method-name&gt;findMeParentGrandParent&lt;/method-name&gt;\n"
+"        &lt;method-params&gt;\n"
+"            &lt;method-param&gt;java.lang.Long&lt;/method-param&gt;\n"
+"        &lt;/method-params&gt;\n"
+"    &lt;/query-method&gt;\n"
+"    &lt;jboss-ql&gt;&lt;![CDATA[SELECT OBJECT(o) FROM A AS o WHERE o.id = ?"
+"1]]&gt;&lt;/jboss-ql&gt;\n"
+"    &lt;read-ahead&gt;\n"
+"        &lt;strategy&gt;on-find&lt;/strategy&gt;\n"
+"        &lt;page-size&gt;4&lt;/page-size&gt;\n"
+"        &lt;eager-load-group&gt;*&lt;/eager-load-group&gt;\n"
+"        &lt;left-join cmr-field=\"parent\" eager-load-group=\"basic\"&gt;\n"
+"            &lt;left-join cmr-field=\"parent\" eager-load-group=\"basic"
+"\"&gt;\n"
+"                &lt;left-join cmr-field=\"parent\" eager-load-group=\"basic"
+"\"/&gt;\n"
+"            &lt;/left-join&gt;\n"
+"        &lt;/left-join&gt;\n"
+"    &lt;/read-ahead&gt;\n"
+"&lt;/query&gt;"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1644
@@ -4899,12 +5716,23 @@
 "            ON t2_o_parent_parent.PARENT=t3_o_parent_parent_parent.id\n"
 " WHERE (t0_o.id = ?) FOR UPDATE"
 msgstr ""
+"SELECT t0_o.id, t0_o.name, t0_o.secondName, t0_o.B_FK, t0_o.B2_FK, t0_o."
+"PARENT,\n"
+"       t1_o_parent.id, t1_o_parent.name,\n"
+"       t2_o_parent_parent.id, t2_o_parent_parent.name,\n"
+"       t3_o_parent_parent_parent.id, t3_o_parent_parent_parent.name\n"
+"  FROM A t0_o\n"
+"       LEFT OUTER JOIN A t1_o_parent ON t0_o.PARENT=t1_o_parent.id\n"
+"       LEFT OUTER JOIN A t2_o_parent_parent ON t1_o_parent."
+"PARENT=t2_o_parent_parent.id\n"
+"       LEFT OUTER JOIN A t3_o_parent_parent_parent \n"
+"            ON t2_o_parent_parent.PARENT=t3_o_parent_parent_parent.id\n"
+" WHERE (t0_o.id = ?) FOR UPDATE"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1645
 #, no-c-format
-msgid ""
-"Note, if we remove <literal>left-join</literal> metadata we will have only"
+msgid "Note, if we remove <literal>left-join</literal> metadata we will have only"
 msgstr ""
 
 #. Tag: programlisting
@@ -4914,6 +5742,8 @@
 "SELECT t0_o.id, t0_o.name, t0_o.secondName, t0_o.B2_FK, t0_o.PARENT FOR "
 "UPDATE"
 msgstr ""
+"SELECT t0_o.id, t0_o.name, t0_o.secondName, t0_o.B2_FK, t0_o.PARENT FOR "
+"UPDATE"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1654
@@ -4979,12 +5809,35 @@
 "  &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;!-- ... --&gt;\n"
+"      &lt;query&gt;\n"
+"        &lt;query-method&gt;\n"
+"          &lt;method-name&gt;findAll_onload&lt;/method-name&gt;\n"
+"          &lt;method-params/&gt;\n"
+"        &lt;/query-method&gt;\n"
+"        &lt;jboss-ql&gt;&lt;![CDATA[\n"
+"             SELECT OBJECT(g)\n"
+"             FROM gangster g\n"
+"             ORDER BY g.gangsterId\n"
+"             ]]&gt;&lt;/jboss-ql&gt;\n"
+"        &lt;read-ahead&gt;\n"
+"          &lt;strategy&gt;on-load&lt;/strategy&gt;\n"
+"          &lt;page-size&gt;4&lt;/page-size&gt;\n"
+"          &lt;eager-load-group&gt;basic&lt;/eager-load-group&gt;\n"
+"        &lt;/read-ahead&gt;\n"
+"      &lt;/query&gt;\n"
+"    &lt;/entity&gt;\n"
+"  &lt;/enterprise-beans&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1662
 #, no-c-format
-msgid ""
-"With this strategy, the query for the finder method in remains unchanged."
+msgid "With this strategy, the query for the finder method in remains unchanged."
 msgstr ""
 
 #. Tag: programlisting
@@ -4995,6 +5848,9 @@
 "       FROM gangster t0_g\n"
 "       ORDER BY t0_g.id ASC"
 msgstr ""
+"SELECT t0_g.id\n"
+"       FROM gangster t0_g\n"
+"       ORDER BY t0_g.id ASC"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1666
@@ -5018,6 +5874,12 @@
 "       FROM gangster\n"
 "       WHERE (id=4) OR (id=5) OR (id=6) OR (id=7)"
 msgstr ""
+"SELECT id, name, nick_name, badness\n"
+"       FROM gangster\n"
+"       WHERE (id=0) OR (id=1) OR (id=2) OR (id=3)\n"
+"SELECT id, name, nick_name, badness\n"
+"       FROM gangster\n"
+"       WHERE (id=4) OR (id=5) OR (id=6) OR (id=7)"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1670
@@ -5053,7 +5915,7 @@
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1869
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "&lt;jbosscmp-jdbc&gt;\n"
 "    &lt;enterprise-beans&gt;\n"
@@ -5078,29 +5940,28 @@
 "    &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_none&lt;/method-name&gt;\n"
+"                    &lt;method-params/&gt;\n"
+"                &lt;/query-method&gt;\n"
+"                &lt;jboss-ql&gt;&lt;![CDATA[\n"
+"                 SELECT OBJECT(g)\n"
+"                 FROM gangster g\n"
+"                 ORDER BY g.gangsterId\n"
+"                 ]]&gt;&lt;/jboss-ql&gt;\n"
+"                &lt;read-ahead&gt;\n"
+"                    &lt;strategy&gt;none&lt;/strategy&gt;\n"
+"                &lt;/read-ahead&gt;\n"
+"            &lt;/query&gt;\n"
+"        &lt;/entity&gt;\n"
+"    &lt;/enterprise-beans&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1877
@@ -5207,6 +6068,15 @@
 "    &lt;/container-configurations&gt;\n"
 "&lt;/jboss&gt;"
 msgstr ""
+"&lt;jboss&gt;\n"
+"    &lt;container-configurations&gt;\n"
+"        &lt;container-configuration&gt;\n"
+"            &lt;container-name&gt;Standard CMP 2.x EntityBean&lt;/container-"
+"name&gt;\n"
+"            &lt;commit-option&gt;A&lt;/commit-option&gt;\n"
+"        &lt;/container-configuration&gt;\n"
+"    &lt;/container-configurations&gt;\n"
+"&lt;/jboss&gt;"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1917
@@ -5230,7 +6100,7 @@
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1921
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "&lt;jbosscmp-jdbc&gt;\n"
 "    &lt;enterprise-beans&gt;\n"
@@ -5252,27 +6122,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;!-- ... --&gt;\n"
+"            &lt;load-groups&gt;\n"
+"                &lt;load-group&gt;\n"
+"                    &lt;load-group-name&gt;most&lt;/load-group-name&gt;\n"
+"                    &lt;field-name&gt;name&lt;/field-name&gt;\n"
+"                    &lt;field-name&gt;nickName&lt;/field-name&gt;\n"
+"                    &lt;field-name&gt;badness&lt;/field-name&gt;\n"
+"                    &lt;field-name&gt;hangout&lt;/field-name&gt;\n"
+"                    &lt;field-name&gt;organization&lt;/field-name&gt;\n"
+"                &lt;/load-group&gt;\n"
+"            &lt;/load-groups&gt;\n"
+"            &lt;eager-load-group&gt;most&lt;/eager-load-group&gt;\n"
+"        &lt;/entity&gt;\n"
 "    &lt;/enterprise-beans&gt;\n"
-"&lt;/jboss&gt;"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1922
@@ -5313,8 +6181,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
@@ -5397,6 +6264,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;!-- ... --&gt;\n"
+"            &lt;load-groups&gt;\n"
+"                &lt;load-group&gt;\n"
+"                    &lt;load-group-name&gt;basic&lt;/load-group-name&gt;\n"
+"                    &lt;field-name&gt;name&lt;/field-name&gt;\n"
+"                    &lt;field-name&gt;nickName&lt;/field-name&gt;\n"
+"                    &lt;field-name&gt;badness&lt;/field-name&gt;\n"
+"                &lt;/load-group&gt;\n"
+"                &lt;load-group&gt;\n"
+"                    &lt;load-group-name&gt;contact info&lt;/load-group-"
+"name&gt;\n"
+"                    &lt;field-name&gt;nickName&lt;/field-name&gt;\n"
+"                    &lt;field-name&gt;contactInfo&lt;/field-name&gt;\n"
+"                    &lt;field-name&gt;hangout&lt;/field-name&gt;\n"
+"                &lt;/load-group&gt;\n"
+"            &lt;/load-groups&gt;\n"
+"            &lt;!-- ... --&gt;\n"
+"            &lt;lazy-load-groups&gt;\n"
+"                &lt;load-group-name&gt;basic&lt;/load-group-name&gt;\n"
+"                &lt;load-group-name&gt;contact info&lt;/load-group-name&gt;\n"
+"            &lt;/lazy-load-groups&gt;\n"
+"        &lt;/entity&gt;\n"
+"    &lt;/enterprise-beans&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1970
@@ -5503,6 +6398,34 @@
 "    table.append(\"&lt;/table&gt;\");return table.toString();\n"
 "}"
 msgstr ""
+"public String createGangsterHangoutHtmlTable() \n"
+"    throws FinderException\n"
+"{\n"
+"    StringBuffer table = new StringBuffer();\n"
+"    table.append(\"&lt;table&gt;\");\n"
+"    Collection gangsters = gangsterHome.findAll_onfind();\n"
+"    for (Iterator iter = gangsters.iterator(); iter.hasNext(); ) {\n"
+"        Gangster gangster = (Gangster)iter.next();\n"
+"\n"
+"        Location hangout = gangster.getHangout();\n"
+"        table.append(\"&lt;tr&gt;\");\n"
+"        table.append(\"&lt;td&gt;\").append(gangster.getName());\n"
+"        table.append(\"&lt;/td&gt;\");\n"
+"        table.append(\"&lt;td&gt;\").append(gangster.getNickName());\n"
+"        table.append(\"&lt;/td&gt;\");\n"
+"        table.append(\"&lt;td&gt;\").append(gangster.getBadness());\n"
+"        table.append(\"&lt;/td&gt;\");\n"
+"        table.append(\"&lt;td&gt;\").append(hangout.getCity());\n"
+"        table.append(\"&lt;/td&gt;\");\n"
+"        table.append(\"&lt;td&gt;\").append(hangout.getState());\n"
+"        table.append(\"&lt;/td&gt;\");\n"
+"        table.append(\"&lt;td&gt;\").append(hangout.getZipCode());\n"
+"        table.append(\"&lt;/td&gt;\");\n"
+"        table.append(\"&lt;/tr&gt;\");\n"
+"    }\n"
+"\n"
+"    table.append(\"&lt;/table&gt;\");return table.toString();\n"
+"}"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2005
@@ -5572,6 +6495,53 @@
 "    &lt;/relationships&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;LocationEJB&lt;/ejb-name&gt;\n"
+"            &lt;load-groups&gt;\n"
+"                &lt;load-group&gt;\n"
+"                    &lt;load-group-name&gt;quick info&lt;/load-group-"
+"name&gt;\n"
+"                    &lt;field-name&gt;city&lt;/field-name&gt;\n"
+"                    &lt;field-name&gt;state&lt;/field-name&gt;\n"
+"                    &lt;field-name&gt;zipCode&lt;/field-name&gt;\n"
+"                &lt;/load-group&gt;\n"
+"            &lt;/load-groups&gt;\n"
+"            &lt;eager-load-group/&gt;\n"
+"        &lt;/entity&gt;\n"
+"    &lt;/enterprise-beans&gt;\n"
+"    &lt;relationships&gt;\n"
+"        &lt;ejb-relation&gt;\n"
+"            &lt;ejb-relation-name&gt;Gangster-Hangout&lt;/ejb-relation-"
+"name&gt;\n"
+"            &lt;foreign-key-mapping/&gt;\n"
+"            &lt;ejb-relationship-role&gt;\n"
+"                &lt;ejb-relationship-role-name&gt;\n"
+"                    gangster-has-a-hangout\n"
+"                &lt;/ejb-relationship-role-name&gt;\n"
+"                &lt;key-fields/&gt;\n"
+"                &lt;read-ahead&gt;\n"
+"                    &lt;strategy&gt;on-find&lt;/strategy&gt;\n"
+"                    &lt;page-size&gt;4&lt;/page-size&gt;\n"
+"                    &lt;eager-load-group&gt;quick info&lt;/eager-load-"
+"group&gt;\n"
+"                &lt;/read-ahead&gt;\n"
+"            &lt;/ejb-relationship-role&gt;\n"
+"            &lt;ejb-relationship-role&gt;\n"
+"                &lt;ejb-relationship-role-name&gt;\n"
+"                    hangout-for-a-gangster\n"
+"                &lt;/ejb-relationship-role-name&gt;\n"
+"                &lt;key-fields&gt;\n"
+"                    &lt;key-field&gt;\n"
+"                        &lt;field-name&gt;locationID&lt;/field-name&gt;\n"
+"                        &lt;column-name&gt;hangout&lt;/column-name&gt;\n"
+"                    &lt;/key-field&gt;\n"
+"                &lt;/key-filaelds&gt;\n"
+"            &lt;/ejb-relationship-role&gt;\n"
+"        &lt;/ejb-relation&gt;\n"
+"    &lt;/relationships&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2010
@@ -5587,6 +6557,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:2014
@@ -5614,6 +6587,18 @@
 "          ((gangster.id=4) OR (gangster.id=5) OR\n"
 "          (gangster.id=6) OR (gangster.id=7))"
 msgstr ""
+"SELECT gangster.id, gangster.hangout,\n"
+"       location.city, location.st, location.zip\n"
+"    FROM gangster, location\n"
+"    WHERE (gangster.hangout=location.id) AND\n"
+"          ((gangster.id=0) OR (gangster.id=1) OR\n"
+"          (gangster.id=2) OR (gangster.id=3))\n"
+"SELECT gangster.id, gangster.hangout,\n"
+"       location.city, location.st, location.zip\n"
+"    FROM gangster, location\n"
+"    WHERE (gangster.hangout=location.id) AND\n"
+"          ((gangster.id=4) OR (gangster.id=5) OR\n"
+"          (gangster.id=6) OR (gangster.id=7))"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2022
@@ -5629,15 +6614,15 @@
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2056
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<entry>st</entry>"
-msgstr "<entry>sí</entry>"
+msgstr "<entry>st</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2059
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<entry>zip</entry>"
-msgstr "<entry>DB2</entry>"
+msgstr "<entry>zip</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2084 The_CMP_Engine.xml:2113 The_CMP_Engine.xml:2142
@@ -5649,22 +6634,22 @@
 #. Tag: entry
 #: The_CMP_Engine.xml:2087 The_CMP_Engine.xml:2116 The_CMP_Engine.xml:2145
 #: The_CMP_Engine.xml:2174 The_CMP_Engine.xml:2203
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<entry>CA</entry>"
-msgstr "<entry>sí</entry>"
+msgstr "<entry>CA</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2090
 #, no-c-format
 msgid "94108"
-msgstr ""
+msgstr "94108"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2119 The_CMP_Engine.xml:2148 The_CMP_Engine.xml:2177
 #: The_CMP_Engine.xml:2206
 #, no-c-format
 msgid "94133"
-msgstr ""
+msgstr "94133"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2229
@@ -5674,57 +6659,58 @@
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2232
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<entry>NY</entry>"
-msgstr "<entry>sí</entry>"
+msgstr "<entry>NY</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2235
 #, no-c-format
 msgid "10017"
-msgstr ""
+msgstr "10017"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2258
 #, no-c-format
 msgid "Chicago"
-msgstr ""
+msgstr "Chicago"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2261
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<entry>IL</entry>"
-msgstr "<entry>sí</entry>"
+msgstr "<entry>IL</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2264
 #, no-c-format
 msgid "60661"
-msgstr ""
+msgstr "60661"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2287
 #, no-c-format
 msgid "Las Vegas"
-msgstr ""
+msgstr "Las Vegas"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2290
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<entry>NV</entry>"
-msgstr "<entry>sí</entry>"
+msgstr "<entry>NV</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:2293
 #, no-c-format
 msgid "89109"
-msgstr ""
+msgstr "89109"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2305
-#, fuzzy, no-c-format
+#, no-c-format
+#, fuzzy
 msgid "Lazy loading result sets"
-msgstr "Límitando el conjunto de resultados"
+msgstr "Lazy loading result sets"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2306
@@ -5754,6 +6740,15 @@
 "resultset-loading&gt;</emphasis>\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 object(o) from A o]]&gt;&lt;/jboss-"
+"ql&gt;\n"
+"    <emphasis role=\"bold\">&lt;lazy-resultset-loading&gt;true&lt;/lazy-"
+"resultset-loading&gt;</emphasis>\n"
+"&lt;/query&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2310
@@ -5824,6 +6819,27 @@
 "    return table.toString();\n"
 "}"
 msgstr ""
+"public String createGangsterHtmlTable_no_tx() throws FinderException\n"
+"{\n"
+"    StringBuffer table = new StringBuffer();\n"
+"    table.append(\"&lt;table&gt;\");\n"
+"\n"
+"    Collection gangsters = gangsterHome.findFour();\n"
+"    for(Iterator iter = gangsters.iterator(); iter.hasNext(); ) {\n"
+"        Gangster gangster = (Gangster)iter.next();\n"
+"        table.append(\"&lt;tr&gt;\");\n"
+"        table.append(\"&lt;td&gt;\").append(gangster.getName());\n"
+"        table.append(\"&lt;/td&gt;\");\n"
+"        table.append(\"&lt;td&gt;\").append(gangster.getNickName());\n"
+"        table.append(\"&lt;/td&gt;\");\n"
+"        table.append(\"&lt;td&gt;\").append(gangster.getBadness());\n"
+"        table.append(\"&lt;/td&gt;\");\n"
+"        table.append(\"&lt;/tr&gt;\");\n"
+"    }\n"
+"    \n"
+"    table.append(\"&lt;/table&gt;\");\n"
+"    return table.toString();\n"
+"}"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2326
@@ -5840,6 +6856,10 @@
 "  WHERE t0_g.id &lt; 4\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"
+"  WHERE t0_g.id &lt; 4\n"
+"  ORDER BY t0_g.id ASC"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2330
@@ -5868,6 +6888,18 @@
 "  FROM gangster\n"
 "  WHERE (id=3)"
 msgstr ""
+"SELECT id, name, nick_name, badness\n"
+"  FROM gangster\n"
+"  WHERE (id=0) OR (id=1) OR (id=2) OR (id=3)\n"
+"SELECT id, name, nick_name, badness\n"
+"  FROM gangster\n"
+"  WHERE (id=1) OR (id=2) OR (id=3)\n"
+"SELECT id, name, nick_name, badness\n"
+"  FROM gangster\n"
+"  WHERE (id=2) OR (id=3)\n"
+"SELECT name, nick_name, badness\n"
+"  FROM gangster\n"
+"  WHERE (id=3)"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2334
@@ -5950,6 +6982,37 @@
 "    }\n"
 "}"
 msgstr ""
+"public String createGangsterHtmlTable_with_tx()\n"
+"    throws FinderException\n"
+"{\n"
+"    UserTransaction tx = null;\n"
+"    try {\n"
+"        InitialContext ctx = new InitialContext();\n"
+"        tx = (UserTransaction) ctx.lookup(\"UserTransaction\");\n"
+"        tx.begin();\n"
+"\n"
+"        String table = createGangsterHtmlTable_no_tx();\n"
+"        \n"
+"        if (tx.getStatus() == Status.STATUS_ACTIVE) {\n"
+"                tx.commit();\n"
+"        }\n"
+"            return table;\n"
+"    } catch (Exception e) {\n"
+"        try {\n"
+"            if (tx != null) tx.rollback();\n"
+"        } catch (SystemException unused) {\n"
+"            // eat the exception we are exceptioning out anyway\n"
+"        }\n"
+"        if (e instanceof FinderException) {\n"
+"                throw (FinderException) e;\n"
+"        }\n"
+"        if (e instanceof RuntimeException) {\n"
+"                throw (RuntimeException) e;\n"
+"        }\n"
+"\n"
+"        throw new EJBException(e);\n"
+"    }\n"
+"}"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2363
@@ -6222,6 +7285,150 @@
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
 msgstr ""
+"&lt;!DOCTYPE jbosscmp-jdbc PUBLIC \n"
+"    \"-//JBoss//DTD JBOSSCMP-JDBC 3.2//EN\"\n"
+"    \"http://www.jboss.org/j2ee/dtd/jbosscmp-jdbc_3_2.dtd\"&gt;\n"
+"&lt;jbosscmp-jdbc&gt;\n"
+"    &lt;defaults&gt;\n"
+"        &lt;datasource&gt;java:/DefaultDS&lt;/datasource&gt;\n"
+"        &lt;datasource-mapping&gt;Hypersonic SQL&lt;/datasource-mapping&gt;\n"
+"    &lt;/defaults&gt;\n"
+"    &lt;enterprise-beans&gt;\n"
+"        &lt;entity&gt;\n"
+"            &lt;ejb-name&gt;EntityGroupLocking&lt;/ejb-name&gt;\n"
+"            &lt;create-table&gt;true&lt;/create-table&gt;\n"
+"            &lt;remove-table&gt;true&lt;/remove-table&gt;\n"
+"            &lt;table-name&gt;entitygrouplocking&lt;/table-name&gt;\n"
+"            &lt;cmp-field&gt;\n"
+"                &lt;field-name&gt;dateField&lt;/field-name&gt;\n"
+"            &lt;/cmp-field&gt;\n"
+"            &lt;cmp-field&gt;\n"
+"                &lt;field-name&gt;integerField&lt;/field-name&gt;\n"
+"            &lt;/cmp-field&gt;\n"
+"            &lt;cmp-field&gt;\n"
+"                &lt;field-name&gt;stringField&lt;/field-name&gt;\n"
+"            &lt;/cmp-field&gt;\n"
+"            &lt;load-groups&gt;\n"
+"                &lt;load-group&gt;\n"
+"                    &lt;load-group-name&gt;string&lt;/load-group-name&gt;\n"
+"                    &lt;field-name&gt;stringField&lt;/field-name&gt;\n"
+"                &lt;/load-group&gt;\n"
+"                &lt;load-group&gt;\n"
+"                    &lt;load-group-name&gt;all&lt;/load-group-name&gt;\n"
+"                    &lt;field-name&gt;stringField&lt;/field-name&gt;\n"
+"                    &lt;field-name&gt;dateField&lt;/field-name&gt;\n"
+"                &lt;/load-group&gt;\n"
+"            &lt;/load-groups&gt;\n"
+"            &lt;optimistic-locking&gt;\n"
+"                &lt;group-name&gt;string&lt;/group-name&gt;\n"
+"            &lt;/optimistic-locking&gt;\n"
+"        &lt;/entity&gt;\n"
+"        &lt;entity&gt;\n"
+"            &lt;ejb-name&gt;EntityModifiedLocking&lt;/ejb-name&gt;\n"
+"            &lt;create-table&gt;true&lt;/create-table&gt;\n"
+"            &lt;remove-table&gt;true&lt;/remove-table&gt;\n"
+"            &lt;table-name&gt;entitymodifiedlocking&lt;/table-name&gt;\n"
+"            &lt;cmp-field&gt;\n"
+"                &lt;field-name&gt;dateField&lt;/field-name&gt;\n"
+"            &lt;/cmp-field&gt;\n"
+"            &lt;cmp-field&gt;\n"
+"                &lt;field-name&gt;integerField&lt;/field-name&gt;\n"
+"            &lt;/cmp-field&gt;\n"
+"            &lt;cmp-field&gt;\n"
+"                &lt;field-name&gt;stringField&lt;/field-name&gt;\n"
+"            &lt;/cmp-field&gt;\n"
+"            &lt;optimistic-locking&gt;\n"
+"                &lt;modified-strategy/&gt;\n"
+"            &lt;/optimistic-locking&gt;\n"
+"        &lt;/entity&gt;\n"
+"        &lt;entity&gt;\n"
+"            &lt;ejb-name&gt;EntityReadLocking&lt;/ejb-name&gt;\n"
+"            &lt;create-table&gt;true&lt;/create-table&gt;\n"
+"            &lt;remove-table&gt;true&lt;/remove-table&gt;\n"
+"            &lt;table-name&gt;entityreadlocking&lt;/table-name&gt;\n"
+"            &lt;cmp-field&gt;\n"
+"                &lt;field-name&gt;dateField&lt;/field-name&gt;\n"
+"            &lt;/cmp-field&gt;\n"
+"            &lt;cmp-field&gt;\n"
+"                &lt;field-name&gt;integerField&lt;/field-name&gt;\n"
+"            &lt;/cmp-field&gt;\n"
+"            &lt;cmp-field&gt;\n"
+"                &lt;field-name&gt;stringField&lt;/field-name&gt;\n"
+"            &lt;/cmp-field&gt;\n"
+"            &lt;optimistic-locking&gt;\n"
+"                &lt;read-strategy/&gt;\n"
+"            &lt;/optimistic-locking&gt;\n"
+"        &lt;/entity&gt;\n"
+"        &lt;entity&gt;\n"
+"            &lt;ejb-name&gt;EntityVersionLocking&lt;/ejb-name&gt;\n"
+"            &lt;create-table&gt;true&lt;/create-table&gt;\n"
+"            &lt;remove-table&gt;true&lt;/remove-table&gt;\n"
+"            &lt;table-name&gt;entityversionlocking&lt;/table-name&gt;\n"
+"            &lt;cmp-field&gt;\n"
+"                &lt;field-name&gt;dateField&lt;/field-name&gt;\n"
+"            &lt;/cmp-field&gt;\n"
+"            &lt;cmp-field&gt;\n"
+"                &lt;field-name&gt;integerField&lt;/field-name&gt;\n"
+"            &lt;/cmp-field&gt;\n"
+"            &lt;cmp-field&gt;\n"
+"                &lt;field-name&gt;stringField&lt;/field-name&gt;\n"
+"            &lt;/cmp-field&gt;\n"
+"            &lt;optimistic-locking&gt;\n"
+"                &lt;version-column/&gt;\n"
+"                &lt;field-name&gt;versionField&lt;/field-name&gt;\n"
+"                &lt;column-name&gt;ol_version&lt;/column-name&gt;\n"
+"                &lt;jdbc-type&gt;INTEGER&lt;/jdbc-type&gt;\n"
+"                &lt;sql-type&gt;INTEGER(5)&lt;/sql-type&gt;\n"
+"            &lt;/optimistic-locking&gt;\n"
+"        &lt;/entity&gt;\n"
+"        &lt;entity&gt;\n"
+"            &lt;ejb-name&gt;EntityTimestampLocking&lt;/ejb-name&gt;\n"
+"            &lt;create-table&gt;true&lt;/create-table&gt;\n"
+"            &lt;remove-table&gt;true&lt;/remove-table&gt;\n"
+"            &lt;table-name&gt;entitytimestamplocking&lt;/table-name&gt;\n"
+"            &lt;cmp-field&gt;\n"
+"                &lt;field-name&gt;dateField&lt;/field-name&gt;\n"
+"            &lt;/cmp-field&gt;\n"
+"            &lt;cmp-field&gt;\n"
+"                &lt;field-name&gt;integerField&lt;/field-name&gt;\n"
+"            &lt;/cmp-field&gt;\n"
+"            &lt;cmp-field&gt;\n"
+"                &lt;field-name&gt;stringField&lt;/field-name&gt;\n"
+"            &lt;/cmp-field&gt;\n"
+"            &lt;optimistic-locking&gt;\n"
+"                &lt;timestamp-column/&gt;\n"
+"                &lt;field-name&gt;versionField&lt;/field-name&gt;\n"
+"                &lt;column-name&gt;ol_timestamp&lt;/column-name&gt;\n"
+"                &lt;jdbc-type&gt;TIMESTAMP&lt;/jdbc-type&gt;\n"
+"                &lt;sql-type&gt;DATETIME&lt;/sql-type&gt;\n"
+"            &lt;/optimistic-locking&gt;\n"
+"        &lt;/entity&gt;\n"
+"        &lt;entity&gt;\n"
+"            &lt;ejb-name&gt;EntityKeyGeneratorLocking&lt;/ejb-name&gt;\n"
+"            &lt;create-table&gt;true&lt;/create-table&gt;\n"
+"            &lt;remove-table&gt;true&lt;/remove-table&gt;\n"
+"            &lt;table-name&gt;entitykeygenlocking&lt;/table-name&gt;\n"
+"            &lt;cmp-field&gt;\n"
+"                &lt;field-name&gt;dateField&lt;/field-name&gt;\n"
+"            &lt;/cmp-field&gt;\n"
+"            &lt;cmp-field&gt;\n"
+"                &lt;field-name&gt;integerField&lt;/field-name&gt;\n"
+"            &lt;/cmp-field&gt;\n"
+"            &lt;cmp-field&gt;\n"
+"                &lt;field-name&gt;stringField&lt;/field-name&gt;\n"
+"            &lt;/cmp-field&gt;\n"
+"            &lt;optimistic-locking&gt;\n"
+"                &lt;key-generator-factory&gt;UUIDKeyGeneratorFactory&lt;/key-"
+"generator-factory&gt;\n"
+"                &lt;field-type&gt;java.lang.String&lt;/field-type&gt;\n"
+"                &lt;field-name&gt;uuidField&lt;/field-name&gt;\n"
+"                &lt;column-name&gt;ol_uuid&lt;/column-name&gt;\n"
+"                &lt;jdbc-type&gt;VARCHAR&lt;/jdbc-type&gt;\n"
+"                &lt;sql-type&gt;VARCHAR(32)&lt;/sql-type&gt;\n"
+"            &lt;/optimistic-locking&gt;\n"
+"        &lt;/entity&gt;\n"
+"    &lt;/enterprise-beans&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2417
@@ -6481,6 +7688,24 @@
 "  &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;LocationEJB&lt;/ejb-name&gt;\n"
+"      &lt;pk-constraint&gt;false&lt;/pk-constraint&gt;\n"
+"      &lt;table-name&gt;location&lt;/table-name&gt;\n"
+"                 \n"
+"      &lt;cmp-field&gt;\n"
+"        &lt;field-name&gt;locationID&lt;/field-name&gt;\n"
+"        &lt;column-name&gt;id&lt;/column-name&gt;\n"
+"        &lt;auto-increment/&gt;\n"
+"      &lt;/cmp-field&gt;\n"
+"      &lt;!-- ... --&gt;\n"
+"      &lt;entity-command name=\"hsqldb-fetch-key\"/&gt;\n"
+"                 \n"
+"    &lt;/entity&gt;\n"
+"  &lt;/enterprise-beans&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2506
@@ -6492,7 +7717,7 @@
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:2509
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "&lt;jbosscmp-jdbc&gt;\n"
 "    &lt;enterprise-beans&gt;\n"
@@ -6515,27 +7740,26 @@
 "    &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;LocationEJB&lt;/ejb-name&gt;\n"
+"            &lt;pk-constraint&gt;false&lt;/pk-constraint&gt;\n"
+"            &lt;table-name&gt;location&lt;/table-name&gt;\n"
+"            &lt;unknown-pk&gt;\n"
+"                &lt;unknown-pk-class&gt;java.lang.Integer&lt;/unknown-pk-"
+"class&gt;\n"
+"                &lt;field-name&gt;locationID&lt;/field-name&gt;\n"
+"                &lt;column-name&gt;id&lt;/column-name&gt;\n"
+"                &lt;jdbc-type&gt;INTEGER&lt;/jdbc-type&gt;\n"
+"                &lt;sql-type&gt;INTEGER&lt;/sql-type&gt;\n"
+"                &lt;auto-increment/&gt;\n"
+"            &lt;/unknown-pk&gt;\n"
+"            &lt;!--...--&gt;\n"
+"            &lt;entity-command name=\"hsqldb-fetch-key\"/&gt;\n"
+"        &lt;/entity&gt;\n"
 "    &lt;/enterprise-beans&gt;\n"
-"&lt;/jboss&gt;"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2515
@@ -6593,6 +7817,27 @@
 "    &lt;/defaults&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
 msgstr ""
+"&lt;jbosscmp-jdbc&gt;\n"
+"    &lt;defaults&gt;\n"
+"        &lt;datasource&gt;java:/DefaultDS&lt;/datasource&gt;\n"
+"        &lt;datasource-mapping&gt;Hypersonic SQL&lt;/datasource-mapping&gt;\n"
+"        &lt;create-table&gt;true&lt;/create-table&gt;\n"
+"        &lt;remove-table&gt;false&lt;/remove-table&gt;\n"
+"        &lt;read-only&gt;false&lt;/read-only&gt;\n"
+"        &lt;read-time-out&gt;300000&lt;/read-time-out&gt;\n"
+"        &lt;pk-constraint&gt;true&lt;/pk-constraint&gt;\n"
+"        &lt;fk-constraint&gt;false&lt;/fk-constraint&gt;\n"
+"        &lt;row-locking&gt;false&lt;/row-locking&gt;\n"
+"        &lt;preferred-relation-mapping&gt;foreign-key&lt;/preferred-relation-"
+"mapping&gt;\n"
+"        &lt;read-ahead&gt;\n"
+"            &lt;strategy&gt;on-load&lt;/strategy&gt;\n"
+"            &lt;page-size&gt;1000&lt;/page-size&gt;\n"
+"            &lt;eager-load-group&gt;*&lt;/eager-load-group&gt;\n"
+"        &lt;/read-ahead&gt;\n"
+"        &lt;list-cache-max&gt;1000&lt;/list-cache-max&gt;\n"
+"    &lt;/defaults&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2532
@@ -7285,6 +8530,19 @@
 "    &lt;/type-mappings&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
 msgstr ""
+"&lt;jbosscmp-jdbc&gt;\n"
+"    &lt;type-mappings&gt;\n"
+"        &lt;type-mapping&gt;\n"
+"            &lt;name&gt;Oracle9i&lt;/name&gt;\n"
+"            &lt;!--...--&gt;\n"
+"            &lt;mapping&gt;\n"
+"                &lt;java-type&gt;java.lang.Short&lt;/java-type&gt;\n"
+"                &lt;jdbc-type&gt;NUMERIC&lt;/jdbc-type&gt;\n"
+"                &lt;sql-type&gt;NUMBER(5)&lt;/sql-type&gt;\n"
+"            &lt;/mapping&gt;\n"
+"        &lt;/type-mapping&gt;\n"
+"    &lt;/type-mappings&gt;\n"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2947
@@ -7322,6 +8580,22 @@
 "    Object toFieldValue(Object columnValue);\n"
 "}"
 msgstr ""
+"public interface Mapper\n"
+"{\n"
+"    /**\n"
+"     * This method is called when CMP field is stored.\n"
+"     * @param fieldValue - CMP field value\n"
+"     * @return column value.\n"
+"     */\n"
+"    Object toColumnValue(Object fieldValue);    \n"
+"\n"
+"    /** \n"
+"     * This method is called when CMP field is loaded.\n"
+"     * @param columnValue - loaded column value.\n"
+"     * @return CMP field value.\n"
+"     */\n"
+"    Object toFieldValue(Object columnValue);\n"
+"}"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2952
@@ -7375,3 +8649,4 @@
 "completamente calificado de la implementación de la interfaz <literal>org."
 "apache.catalina.Host</literal> que se utiliza. Si no se especifica, por "
 "defecto utiliza <literal>org.apache.catalina.core.StandardHost</literal>."
+




More information about the jboss-cvs-commits mailing list