[jboss-cvs] JBossAS SVN: r73066 - projects/docs/trunk/AS_4/Server_Configuration_Guide/zh-CN.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon May 5 21:05:39 EDT 2008


Author: xhuang at jboss.com
Date: 2008-05-05 21:05:39 -0400 (Mon, 05 May 2008)
New Revision: 73066

Modified:
   projects/docs/trunk/AS_4/Server_Configuration_Guide/zh-CN/The_CMP_Engine.po
Log:
update

Modified: projects/docs/trunk/AS_4/Server_Configuration_Guide/zh-CN/The_CMP_Engine.po
===================================================================
--- projects/docs/trunk/AS_4/Server_Configuration_Guide/zh-CN/The_CMP_Engine.po	2008-05-05 22:08:40 UTC (rev 73065)
+++ projects/docs/trunk/AS_4/Server_Configuration_Guide/zh-CN/The_CMP_Engine.po	2008-05-06 01:05:39 UTC (rev 73066)
@@ -9,7 +9,7 @@
 "Project-Id-Version: The_CMP_Engine\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2007-11-05 06:04+0000\n"
-"PO-Revision-Date: 2008-04-28 14:43+1000\n"
+"PO-Revision-Date: 2008-05-06 11:05+1000\n"
 "Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
 "Language-Team:  <en at li.org>\n"
 "MIME-Version: 1.0\n"
@@ -637,6 +637,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
@@ -665,6 +674,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
@@ -721,6 +744,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
@@ -783,6 +848,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
@@ -838,6 +950,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
@@ -1243,6 +1374,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
@@ -1311,6 +1457,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
@@ -1506,6 +1680,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
@@ -1617,7 +1803,7 @@
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:488
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "&lt;jbosscmp-jdbc&gt;\n"
 "    &lt;enterprise-beans&gt;\n"
@@ -1642,27 +1828,28 @@
 "    &lt;/enterprise-beans&gt;\n"
 "&lt;/jbosscmp-jdbc&gt;"
 msgstr ""
-"&lt;jboss&gt;    \n"
-"    &lt;enterprise-beans&gt;      \n"
-"        &lt;session&gt;        \n"
-"            &lt;ejb-name&gt;nextgen.StatelessSession&lt;/ejb-"
-"name&gt;        \n"
-"            &lt;jndi-name&gt;nextgen.StatelessSession&lt;/jndi-"
-"name&gt;        \n"
-"            &lt;clustered&gt;True&lt;/clustered&gt;        \n"
-"            &lt;cluster-config&gt;          \n"
-"                &lt;partition-name&gt;DefaultPartition&lt;/partition-"
-"name&gt;          \n"
-"                &lt;home-load-balance-policy&gt;                 \n"
-"                    org.jboss.ha.framework.interfaces.RoundRobin          \n"
-"                &lt;/home-load-balance-policy&gt;          \n"
-"                &lt;bean-load-balance-policy&gt;  \n"
-"                    org.jboss.ha.framework.interfaces.RoundRobin\n"
-"                &lt;/bean-load-balance-policy&gt;\n"
-"            &lt;/cluster-config&gt;\n"
-"        &lt;/session&gt;\n"
+"&lt;jbosscmp-jdbc&gt;\n"
+"    &lt;enterprise-beans&gt;\n"
+"        &lt;entity&gt;\n"
+"            &lt;ejb-name&gt;AuditChangedNamesEJB&lt;/ejb-name&gt;\n"
+"            &lt;table-name&gt;cmp2_audit_changednames&lt;/table-name&gt;\n"
+"            &lt;audit&gt;\n"
+"                &lt;created-by&gt;\n"
+"                    &lt;column-name&gt;createdby&lt;/column-name&gt;\n"
+"                &lt;/created-by&gt;\n"
+"                &lt;created-time&gt;\n"
+"                    &lt;column-name&gt;createdtime&lt;/column-name&gt;\n"
+"                &lt;/created-time&gt;\n"
+"                &lt;updated-by&gt;\n"
+"                    &lt;column-name&gt;updatedby&lt;/column-name&gt;&lt;/"
+"updated-by&gt;\n"
+"                &lt;updated-time&gt;\n"
+"                    &lt;column-name&gt;updatedtime&lt;/column-name&gt;\n"
+"                &lt;/updated-time&gt;\n"
+"            &lt;/audit&gt;\n"
+"        &lt;/entity&gt;\n"
 "    &lt;/enterprise-beans&gt;\n"
-"&lt;/jboss&gt;"
+"&lt;/jbosscmp-jdbc&gt;"
 
 #. Tag: title
 #: The_CMP_Engine.xml:492
@@ -2921,7 +3108,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"
@@ -2960,31 +3147,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
@@ -3020,6 +3218,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
@@ -3175,7 +3378,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"
@@ -3197,27 +3400,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
@@ -3248,7 +3449,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"
@@ -3272,29 +3473,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
@@ -3542,7 +3741,7 @@
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1029
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "&lt;jbosscmp-jdbc&gt;\n"
 "    &lt;enterprise-beans&gt;\n"
@@ -3567,27 +3766,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
@@ -3619,7 +3819,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"
@@ -3652,31 +3852,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
@@ -3789,6 +3994,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
@@ -3880,6 +4090,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
@@ -3930,6 +4146,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
@@ -3977,6 +4208,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
@@ -4053,6 +4292,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
@@ -4101,6 +4361,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
@@ -4429,7 +4705,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"
@@ -4455,31 +4731,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
@@ -4538,6 +4812,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
@@ -4570,7 +4847,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"
@@ -4597,29 +4874,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
@@ -4706,6 +4984,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
@@ -4804,6 +5099,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
@@ -4906,6 +5208,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
@@ -4931,6 +5252,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
@@ -4983,6 +5317,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
@@ -5001,6 +5357,18 @@
 "            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
@@ -5079,6 +5447,30 @@
 "  &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
@@ -5117,6 +5509,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
@@ -5152,7 +5550,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"
@@ -5177,29 +5575,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
@@ -5306,6 +5703,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
@@ -5329,7 +5735,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"
@@ -5351,27 +5757,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
@@ -5495,6 +5899,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
@@ -5601,6 +6033,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
@@ -5670,6 +6130,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
@@ -5712,6 +6219,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
@@ -5852,6 +6371,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
@@ -5922,6 +6450,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
@@ -5938,6 +6487,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
@@ -5966,6 +6519,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
@@ -6048,6 +6613,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
@@ -6320,6 +6916,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
@@ -6579,6 +7319,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
@@ -6590,7 +7348,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"
@@ -6613,27 +7371,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
@@ -6691,6 +7448,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
@@ -7376,6 +8154,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
@@ -7413,6 +8204,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




More information about the jboss-cvs-commits mailing list