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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue May 13 00:22:18 EDT 2008


Author: xhuang at jboss.com
Date: 2008-05-13 00:22:18 -0400 (Tue, 13 May 2008)
New Revision: 73324

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-13 04:18:19 UTC (rev 73323)
+++ projects/docs/trunk/AS_4/Server_Configuration_Guide/zh-CN/The_CMP_Engine.po	2008-05-13 04:22:18 UTC (rev 73324)
@@ -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-05-12 14:15+1000\n"
+"PO-Revision-Date: 2008-05-13 14:20+1000\n"
 "Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
 "Language-Team:  <en at li.org>\n"
 "MIME-Version: 1.0\n"
@@ -3529,7 +3529,7 @@
 #: The_CMP_Engine.xml:868
 #, no-c-format
 msgid "Parameters use a base 1 index like java.sql.PreparedStatement."
-msgstr ""
+msgstr "参数可以使用索引如 java.sql.PreparedStatement。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:873
@@ -3553,7 +3553,7 @@
 #: The_CMP_Engine.xml:882
 #, no-c-format
 msgid "Overriding the EJB-QL to SQL Mapping"
-msgstr ""
+msgstr "用 SQL 映射覆盖 EJB-QL"
 
 #. Tag: para
 #: The_CMP_Engine.xml:883
@@ -3571,88 +3571,84 @@
 "model is shown in <xref linkend=\"Overriding_the_EJB_QL_to_SQL_Mapping-"
 "The_jbosscmp_jdbc_query_element_content_model\"/>."
 msgstr ""
+"你可以在 <literal>jbosscmp-jdbc.xml</"
+"literal> 覆盖EJB-QL 查询。finder 或 select 仍然需要进行 EJB-QL 声明,但 <literal>ejb-ql</literal> 元素内容可以为空。目前 SQL 可以用 JBossQL、DynamicQL、DeclaredSQL 或 BMP 风格的自定义<literal>ejbFind</literal> 方法覆盖。所有的 EJB-QL 覆盖都是对 EJB 规格的非标准扩展,所以使用这些扩展将限制应用程序的可移植性。所有的 EJB-QL 覆盖,除了 BMP 自定以 finder,都在 jbosscmp-jdbc.xml 文件里以 <literal>query</literal> 元素进行声明。<xref linkend=\"Overriding_the_EJB_QL_to_SQL_Mapping-"
+"The_jbosscmp_jdbc_query_element_content_model\"/> 展示了它的内容模型。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:887
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "The jbosscmp-jdbc query element content model"
-msgstr "The descriptors element content model"
+msgstr "jbosscmp-jdbc 文件的 query 元素的内容模型"
 
 #. Tag: para
 #: The_CMP_Engine.xml:896
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<emphasis role=\"bold\">description</emphasis>: An optional description for "
 "the query."
-msgstr "<emphasis role=\"bold\">description</emphasis>:参数的可选描述。"
+msgstr "<emphasis role=\"bold\">description</emphasis>:查询的可选描述。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:901
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<emphasis role=\"bold\">query-method</emphasis>: This required element "
 "specifies the query method that being configured. This must match a "
 "<literal>query-method</literal> declared for this entity in the <literal>ejb-"
 "jar.xml</literal> file."
 msgstr ""
-"<emphasis role=\"bold\">DefaultSecurityDomain</emphasis>:它指定在 WAR 文件"
-"的 <literal>jboss-web.xml</literal> 里的 <literal>security-domain</literal> "
-"没有显性地指定的情况下的 JAAS 安全域名。"
+"<emphasis role=\"bold\">query-method</emphasis>:这个可选元素指定了所配置的查询方法。它必须匹配 <literal>ejb-"
+"jar.xml</literal> 文件里为这个 entity 声明的 <literal>query-method</literal>。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:906
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<emphasis role=\"bold\">jboss-ql</emphasis>: This is a JBossQL query to use "
 "in place of the EJB-QL query. JBossQL is discussed in <xref linkend="
 "\"Queries-JBossQL\"/>."
 msgstr ""
-"<emphasis role=\"bold\">PartitionConfig</emphasis> 是一个用来为这个群集(参"
-"看 <xref linkend=\"jbosscache-jgroups\"/>)指定 JGroup 配置选项的元素"
-"(element)。"
+"<emphasis role=\"bold\">jboss-ql</emphasis>:这是用来替代 EJB-QL 查询的 JBossQL 查询。JBossQL 将在 <xref linkend="
+"\"Queries-JBossQL\"/> 里进行讨论。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:911
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<emphasis role=\"bold\">dynamic-ql</emphasis>: This indicated that the "
 "method is a dynamic query method and not an EJB-QL query. Dynamic queries "
 "are discussed in <xref linkend=\"Queries-DynamicQL\"/>."
-msgstr ""
-"<emphasis role=\"bold\">PartitionConfig</emphasis> 是一个用来为这个群集(参"
-"看 <xref linkend=\"jbosscache-jgroups\"/>)指定 JGroup 配置选项的元素"
-"(element)。"
+msgstr "<emphasis role=\"bold\">dynamic-ql</emphasis>:它指出该方法是一个动态查询方法而不是 EJB-QL 查询。<xref linkend=\"Queries-DynamicQL\"/> 将讨论动态查询。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:916
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<emphasis role=\"bold\">declared-sql</emphasis>: This query uses declared "
 "SQL in place of the EJB-QL query. Declared SQL is discussed in <xref linkend="
 "\"Queries-DeclaredSQL\"/>."
 msgstr ""
-"<emphasis role=\"bold\">PartitionConfig</emphasis> 是一个用来为这个群集(参"
-"看 <xref linkend=\"jbosscache-jgroups\"/>)指定 JGroup 配置选项的元素"
-"(element)。"
+"<emphasis role=\"bold\">declared-sql</emphasis>:这个查询使用声明式 SQL 来代替 EJB-QL 查询。<xref linkend="
+"\"Queries-DeclaredSQL\"/> 将讨论声明式 SQL。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:921
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<emphasis role=\"bold\">read-ahead</emphasis>: This optional element allows "
 "one to optimize the loading of additional fields for use with the entities "
 "referenced by the query. This is discussed in detail in <xref linkend="
 "\"The_CMP_Engine-Optimized_Loading\"/>."
 msgstr ""
-"<emphasis role=\"bold\">PartitionConfig</emphasis> 是一个用来为这个群集(参"
-"看 <xref linkend=\"jbosscache-jgroups\"/>)指定 JGroup 配置选项的元素"
-"(element)。"
+"<emphasis role=\"bold\">read-ahead</emphasis>:这个可选元素允许你优化对查询所引用的 entity 的其他字段的加载。这将在 <xref linkend="
+"\"The_CMP_Engine-Optimized_Loading\"/> 里进行详细讨论。"
 
 #. 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
@@ -3668,7 +3664,7 @@
 "<literal>AVG</literal>, <literal>SUM</literal>, <literal>UCASE</literal> and "
 "<literal>LCASE</literal> functions. Queries can also include functions in "
 "the <literal>SELECT</literal> clause for select methods."
-msgstr ""
+msgstr "JBossQL 是 EJB-QL 的一个超集,它的设计目的是解决 EJB-QL 的不足。出了更为灵活的语法JBossQL 也添加了新的功能、关键字和子句。在编写本文档之时,JBossQL 已支持 <literal>ORDER BY</literal>、<literal>OFFSET</literal> 和 <literal>LIMIT</literal> 子句,<literal>IN</literal> 和 <literal>LIKE</literal> 操作符里的参数,<literal>COUNT</literal>、<literal>MAX</literal>、 <literal>MIN</literal>、<literal>AVG</literal>、<literal>SUM</literal>、<literal>UCASE</literal> 和 <literal>LCASE</literal> 函数。查询也可以在 <literal>SELECT</literal> 子句里包含函数。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:933
@@ -3677,7 +3673,7 @@
 "JBossQL is declared in the <literal>jbosscmp-jdbc.xml</literal> file with a "
 "<literal>jboss-ql</literal> element containing the JBossQL query. The "
 "following example provides an example JBossQL declaration."
-msgstr ""
+msgstr "JBossQL 在 <literal>jbosscmp-jdbc.xml</literal> 文件里用包含 JBossQL 查询的 <literal>jboss-ql</literal> 元素进行声明。下面是一个 JBossQL 声明的例子。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:936
@@ -3727,7 +3723,7 @@
 #: The_CMP_Engine.xml:937
 #, no-c-format
 msgid "The corresponding generated SQL is straightforward."
-msgstr ""
+msgstr "生成的相应 SQL 很简单。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:940
@@ -3738,6 +3734,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
@@ -3748,7 +3748,7 @@
 "functions. For example, to iterate through the large number of jobs "
 "performed, the following <literal>findManyJobs_jbossql</literal> finder may "
 "be defined."
-msgstr ""
+msgstr "JBossQL 的另外一个能力是用 <literal>LIMIT</literal> 和 <literal>OFFSET</literal> 函数从块里获取 finder 结果。例如,要重复大量的任务,你可以定义下面的 <literal>findManyJobs_jbossql</literal> finder。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:944
@@ -3800,9 +3800,9 @@
 
 #. Tag: title
 #: The_CMP_Engine.xml:948
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "DynamicQL"
-msgstr "动态模型(Dynamic models)"
+msgstr "DynamicQL"
 
 #. Tag: para
 #: The_CMP_Engine.xml:949
@@ -3813,7 +3813,7 @@
 "the query arguments as parameters. JBoss compiles the JBossQL and executes "
 "the generated SQL. The following generates a JBossQL query that selects all "
 "the gangsters that have a hangout in any state in the states set:"
-msgstr ""
+msgstr "DynamicQL 允许在运行时生成和执行 JBossQL 查询。DynamicQL 查询方法是一个 abstract 方法,它把 JBossQL 查询及其参数作为参数。JBoss 编译 JBossQL 并执行所生成的 SQL。下面的例子生成了一个 JBossQL 查询,它选择了所有在州集合里的任何州里具有聚齐处的 gangster:"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:952
@@ -3849,6 +3849,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
@@ -3859,11 +3888,11 @@
 "DynamicQL is declared in the <literal>jbosscmp-jdbc.xml</literal> file with "
 "an empty <literal>dynamic-ql</literal> element. The following is the "
 "declaration for <literal>ejbSelectGeneric</literal>."
-msgstr ""
+msgstr "DynamicQL 的 select 方法可能具有任何有效的名称,但这个方法必须把一个字符串和一个对象数组作为参数。DynamicQL 在 <literal>jbosscmp-jdbc.xml</literal> 文件里用一个空的 <literal>dynamic-ql</literal> 元素进行声明。下面是对 <literal>ejbSelectGeneric</literal> 的声明。"
 
 #. 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"
@@ -3885,33 +3914,31 @@
 "    &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
 #, no-c-format
 msgid "DeclaredSQL"
-msgstr ""
+msgstr "DeclaredSQL"
 
 #. Tag: para
 #: The_CMP_Engine.xml:961
@@ -3924,23 +3951,23 @@
 "in <xref linkend=\"DeclaredSQL-"
 "The_jbosscmp_jdbc_declared_sql_element_content_model.\"/>."
 msgstr ""
+"DeclaredSQL 基于遗留的JAWS CMP 1.1 engine finder 的声明,但它现在已升级到 CMP 2.0 了。通常这个声明用来限制带有不能在 EJB-QL 或 JBossQL 里使用的 <literal>WHERE</literal> 子句的查询。<xref linkend=\"DeclaredSQL-"
+"The_jbosscmp_jdbc_declared_sql_element_content_model.\"/> 给出了 declared-sql 元素的内容模型。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:965
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "The jbosscmp-jdbc declared-sql element content model.&gt;"
-msgstr "The descriptors element content model"
+msgstr "jbosscmp-jdbc 文件的 declared-sql 元素的内容模型。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:974
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<emphasis role=\"bold\">select</emphasis>: The <literal>select</literal> "
 "element specifies what is to be selected and consists of the following "
 "elements:"
-msgstr ""
-"<emphasis role=\"bold\">display-name</emphasis>:<literal>display-name</"
-"literal>元素指定一个易于使用的名字。"
+msgstr "<emphasis role=\"bold\">select</emphasis>:<literal>select</literal> 元素指定所选择的内容,它由下面的元素组成:"
 
 #. Tag: para
 #: The_CMP_Engine.xml:979
@@ -3952,39 +3979,39 @@
 "<literal>DISTINCT</literal> if method returns a <literal>java.util.Set</"
 "literal>"
 msgstr ""
+"<emphasis role=\"bold\">distinct</emphasis>:如果使用了这个空的元素,JBoss 将把 <literal>DISTINCT</literal> 关键字添加到生成的 <literal>SELECT</literal> 子句里。如果方法返回 <literal>java.util.Set</"
+"literal> 则会缺省使用 <literal>DISTINCT</literal>。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:984
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<emphasis role=\"bold\">ejb-name</emphasis>: This is the <literal>ejb-name</"
 "literal> of the entity that will be selected. This is only required if the "
 "query is for a select method."
 msgstr ""
-"<emphasis role=\"bold\">PartitionObjectName</emphasis>:与代理关联的群集服务"
-"的 JMX <literal>ObjectName</literal>。"
+"<emphasis role=\"bold\">ejb-name</emphasis>:这是将被选择的 entity 的 <literal>ejb-name</"
+"literal>。它只有在查询是 select 方法时才是必需的。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:989
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<emphasis role=\"bold\">field-name</emphasis>: This is the name of the CMP "
 "field that will be selected from the specified entity. The default is to "
 "select entire entity."
-msgstr ""
-"<emphasis role=\"bold\">keystorePass</emphasis>:这是从指定 keystore 文件里访"
-"问服务器证书所用到的密码。它的缺省值是 <literal>changeit</literal>."
+msgstr "<emphasis role=\"bold\">field-name</emphasis>:这是将从指定的 entity 里选择的 CMP 字段的名称。缺省是选择整个 entity。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:994
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<emphasis role=\"bold\">alias</emphasis>: This specifies the alias that will "
 "be used for the main select table. The default is to use the <literal>ejb-"
 "name</literal>."
 msgstr ""
-"<emphasis role=\"bold\">mcast_port</emphasis> 指定多点传送端口号码。它的缺省"
-"值是 <literal>45566</literal>。"
+"<emphasis role=\"bold\">alias</emphasis>:它指定用于主 select 表的别名。缺省是使用 <literal>ejb-"
+"name</literal>。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:999
@@ -4096,7 +4123,7 @@
 #: The_CMP_Engine.xml:1030 The_CMP_Engine.xml:1038 The_CMP_Engine.xml:1641
 #, no-c-format
 msgid "The generated SQL would be:"
-msgstr ""
+msgstr "生成的 SQL 将是:"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1033
@@ -4107,6 +4134,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
@@ -4119,6 +4150,8 @@
 "<literal>FROM</literal> clause. The following is example DeclaredSQL "
 "declaration with an additional <literal>FROM</literal> clause."
 msgstr ""
+"你可以看到,JBoss 生成必需的 <literal>SELECT</literal> 和 "
+"<literal>FROM</literal> 子句来选择这个 entity 的主键。如果需要的话,你可以指定额外的 <literal>FROM</literal> 子句,它附加在自动生成的 <literal>FROM</literal> 子句的后面。下面是一个带有额外 <literal>FROM</literal> 子句的 DeclaredSQL 声明的例子。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1037
@@ -4195,6 +4228,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
@@ -4285,7 +4322,7 @@
 #: The_CMP_Engine.xml:1049
 #, no-c-format
 msgid "The corresponding SQL would be:"
-msgstr ""
+msgstr "相应的 SQL 将是:"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1052
@@ -4368,9 +4405,9 @@
 
 #. Tag: title
 #: The_CMP_Engine.xml:1080
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "EJBQL 2.1 and SQL92 queries"
-msgstr "命名 SQL 查询"
+msgstr "EJBQL 2.1 和 SQL92 查询"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1081
@@ -4381,6 +4418,8 @@
 "compiler. The default compiler is specified in <literal>standardjbosscmp-"
 "jdbc.xml</literal>."
 msgstr ""
+"缺省的查询编译器不完全支持 EJB-QL 2.1 或 SQL92 标准。如果你需要使用它们的函数,你可以替换查询编译器。你可以在 <literal>standardjbosscmp-"
+"jdbc.xml</literal> 里指定缺省的编译器。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1084
@@ -4407,6 +4446,8 @@
 "To use the SQL92 compiler, simply specify the SQL92 compiler in <literal>ql-"
 "compiler</literal> element."
 msgstr ""
+"要使用 SQL92 编译器,简单地在 <literal>ql-"
+"compiler</literal> 元素里指定 SQL92 编译器就可以了。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1088
@@ -4419,6 +4460,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
@@ -4428,6 +4475,8 @@
 "also specify the ql-compiler for each element in <literal>jbosscmp-jdbc.xml</"
 "literal>. Here is an example using one of our earlier queries."
 msgstr ""
+"这会改变整个系统里的所有 bean 使用的查询编译器。你也可以在 <literal>jbosscmp-jdbc.xml</"
+"literal> 里为每个元素指定查询编译器。下面是使用其中一个早前的查询的例子。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1092
@@ -4479,12 +4528,14 @@
 "<literal>on-find</literal><literal>read-ahead</literal> with the default "
 "load group <literal>*</literal> works as expected."
 msgstr ""
+"SQL92 查询编译器的一个重要限制是它总是选择 entity 所有的字段而不管是否使用了 <literal>read-ahead</literal> 策略。例如,如果查询使用了 <literal>on-"
+"load</literal><literal>read-ahead</literal> 策略,第一个查询将包括所有的字段而不仅仅是主键字段,但只有主键字段会从 <literal>ResultSet</literal> 里读取。然后其他字段也实际上将被载入 read-ahead 缓存。运行带有缺省的 load group 的 <literal>on-find</literal><literal>read-ahead</literal> 则和我们所预期的相同。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1099
 #, no-c-format
 msgid "BMP Custom Finders"
-msgstr ""
+msgstr "自定义的 BMP Finder"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1100
@@ -4497,6 +4548,8 @@
 "xml</literal> files. The following simple example finds the entities by a "
 "collection of primary keys:"
 msgstr ""
+"JBoss 也支持 bean 管理的持久性自定义 finder。如果自定义的 finder 方法和 home 或 local home 接口里声明的 finder 相符,JBoss 将总是先于 <literal>ejb-jar.xml</literal> 或 <literal>jbosscmp-jdbc."
+"xml</literal> 里声明的其他实现调用自定义的 finder。下面的简单示例根据主键集合来查找 entity:"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1103
@@ -4715,16 +4768,16 @@
 
 #. Tag: title
 #: The_CMP_Engine.xml:1140
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Unoptimized Query Execution"
-msgstr "在某些查询执行之前"
+msgstr "执行未优化的查询"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1144 The_CMP_Engine.xml:1360 The_CMP_Engine.xml:1678
 #: The_CMP_Engine.xml:2035 The_CMP_Engine.xml:2050
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<entry>id</entry>"
-msgstr "<entry>yes</entry>"
+msgstr "<entry>id</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1147 The_CMP_Engine.xml:1363 The_CMP_Engine.xml:1681
@@ -4736,51 +4789,51 @@
 #. Tag: entry
 #: The_CMP_Engine.xml:1150 The_CMP_Engine.xml:1366 The_CMP_Engine.xml:1684
 #: The_CMP_Engine.xml:2041
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "nick_name"
-msgstr "unique_key_name"
+msgstr "nick_name"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1153 The_CMP_Engine.xml:1369 The_CMP_Engine.xml:1687
 #: The_CMP_Engine.xml:2044
 #, no-c-format
 msgid "badness"
-msgstr ""
+msgstr "badness"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1156 The_CMP_Engine.xml:1372 The_CMP_Engine.xml:1690
 #: The_CMP_Engine.xml:2047
 #, no-c-format
 msgid "hangout"
-msgstr ""
+msgstr "hangout"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1159 The_CMP_Engine.xml:1375 The_CMP_Engine.xml:1693
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "organization"
-msgstr "配置"
+msgstr "organization"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1166 The_CMP_Engine.xml:1178 The_CMP_Engine.xml:1382
 #: 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>yes</entry>"
+msgstr "<entry>0</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1169 The_CMP_Engine.xml:1385 The_CMP_Engine.xml:1703
 #: The_CMP_Engine.xml:2069
 #, no-c-format
 msgid "Yojimbo"
-msgstr ""
+msgstr "Yojimbo"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1172 The_CMP_Engine.xml:1388 The_CMP_Engine.xml:1706
 #: The_CMP_Engine.xml:2072
 #, no-c-format
 msgid "Bodyguard"
-msgstr ""
+msgstr "Bodyguard"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1175 The_CMP_Engine.xml:1306 The_CMP_Engine.xml:1318
@@ -4788,9 +4841,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>yes</entry>"
+msgstr "<entry>7</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1181 The_CMP_Engine.xml:1201 The_CMP_Engine.xml:1221
@@ -4798,36 +4851,36 @@
 #: The_CMP_Engine.xml:1715 The_CMP_Engine.xml:1735 The_CMP_Engine.xml:1755
 #, no-c-format
 msgid "Yakuza"
-msgstr ""
+msgstr "Yakuza"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1186 The_CMP_Engine.xml:1198 The_CMP_Engine.xml:1402
 #: 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>yes</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
 #: The_CMP_Engine.xml:2101
 #, no-c-format
 msgid "Master"
-msgstr ""
+msgstr "Master"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1195 The_CMP_Engine.xml:1411 The_CMP_Engine.xml:1729
 #: The_CMP_Engine.xml:2104
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<entry>10</entry>"
-msgstr "<entry>yes</entry>"
+msgstr "<entry>10</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1206 The_CMP_Engine.xml:1218 The_CMP_Engine.xml:1295
@@ -4835,23 +4888,23 @@
 #: 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
 #: The_CMP_Engine.xml:2130
 #, no-c-format
 msgid "Four finger"
-msgstr ""
+msgstr "Four finger"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1215 The_CMP_Engine.xml:1246 The_CMP_Engine.xml:1258
@@ -4860,88 +4913,88 @@
 #: 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>yes</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>yes</entry>"
+msgstr "<entry>3</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1229 The_CMP_Engine.xml:1445 The_CMP_Engine.xml:1763
 #: The_CMP_Engine.xml:2156
 #, no-c-format
 msgid "Chow"
-msgstr ""
+msgstr "Chow"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1232 The_CMP_Engine.xml:1448 The_CMP_Engine.xml:1766
 #: The_CMP_Engine.xml:2159
 #, no-c-format
 msgid "Killer"
-msgstr ""
+msgstr "Killer"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1235 The_CMP_Engine.xml:1451 The_CMP_Engine.xml:1769
 #: The_CMP_Engine.xml:2162
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<entry>9</entry>"
-msgstr "<entry>yes</entry>"
+msgstr "<entry>9</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1241 The_CMP_Engine.xml:1261 The_CMP_Engine.xml:1457
 #: The_CMP_Engine.xml:1477 The_CMP_Engine.xml:1775 The_CMP_Engine.xml:1795
 #, no-c-format
 msgid "Triads"
-msgstr ""
+msgstr "Triads"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1249 The_CMP_Engine.xml:1465 The_CMP_Engine.xml:1783
 #: The_CMP_Engine.xml:2185
 #, no-c-format
 msgid "Shogi"
-msgstr ""
+msgstr "Shogi"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1252 The_CMP_Engine.xml:1468 The_CMP_Engine.xml:1786
 #: The_CMP_Engine.xml:2188
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Lightning"
-msgstr "日志"
+msgstr "Lightning"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1255 The_CMP_Engine.xml:1471 The_CMP_Engine.xml:1789
 #: The_CMP_Engine.xml:2191
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<entry>8</entry>"
-msgstr "<entry>yes</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>yes</entry>"
+msgstr "<entry>5</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1269 The_CMP_Engine.xml:1485 The_CMP_Engine.xml:1803
 #: The_CMP_Engine.xml:2214
 #, no-c-format
 msgid "Valentino"
-msgstr ""
+msgstr "Valentino"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1272 The_CMP_Engine.xml:1488 The_CMP_Engine.xml:1806
 #: The_CMP_Engine.xml:2217
 #, no-c-format
 msgid "Pizza-Face"
-msgstr ""
+msgstr "Pizza-Face"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1281 The_CMP_Engine.xml:1301 The_CMP_Engine.xml:1321
@@ -4949,7 +5002,7 @@
 #: The_CMP_Engine.xml:1815 The_CMP_Engine.xml:1835 The_CMP_Engine.xml:1855
 #, no-c-format
 msgid "Mafia"
-msgstr ""
+msgstr "Mafia"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1286 The_CMP_Engine.xml:1298 The_CMP_Engine.xml:1315
@@ -4957,43 +5010,43 @@
 #: 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>yes</entry>"
+msgstr "<entry>6</entry>"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1289 The_CMP_Engine.xml:1505 The_CMP_Engine.xml:1823
 #: The_CMP_Engine.xml:2243
 #, no-c-format
 msgid "Toni"
-msgstr ""
+msgstr "Toni"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1292 The_CMP_Engine.xml:1508 The_CMP_Engine.xml:1826
 #: The_CMP_Engine.xml:2246
 #, no-c-format
 msgid "Toothless"
-msgstr ""
+msgstr "Toothless"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1309 The_CMP_Engine.xml:1525 The_CMP_Engine.xml:1843
 #: The_CMP_Engine.xml:2272
 #, no-c-format
 msgid "Corleone"
-msgstr ""
+msgstr "Corleone"
 
 #. Tag: entry
 #: The_CMP_Engine.xml:1312 The_CMP_Engine.xml:1528 The_CMP_Engine.xml:1846
 #: The_CMP_Engine.xml:2275
 #, no-c-format
 msgid "Godfather"
-msgstr ""
+msgstr "Godfather"
 
 #. Tag: title
 #: The_CMP_Engine.xml:1331
 #, no-c-format
 msgid "Load Groups"
-msgstr ""
+msgstr "加载组(Load Group)"
 
 #. Tag: para
 #: The_CMP_Engine.xml:1332
@@ -5004,7 +5057,7 @@
 "names of CMP fields and CMR Fields that have a foreign key (e.g., "
 "<literal>Gangster</literal> in the Organization-Gangster example) that will "
 "be loaded in a single operation. An example configuration is shown below:"
-msgstr ""
+msgstr "对加载系统的配置和优化从 entity 里命名的加载组(load group)声明开始。加载组包含具有外键并将在单一操作里加载的 CMP 字段和 CMR 字段的名字(如 Organization-Gangster 示例里的 <literal>Gangster</literal>)。下面是一个配置示例:"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:1335
@@ -6950,9 +7003,9 @@
 
 #. Tag: title
 #: The_CMP_Engine.xml:2363
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Optimistic Locking"
-msgstr "悲观锁定(Pessimistic Locking)"
+msgstr "乐观锁定(Optimistic Locking)"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2364
@@ -6968,6 +7021,8 @@
 "current transaction was started. This is done using a <literal>select for "
 "UPDATE WHERE ...</literal> statement that contains the value assertions."
 msgstr ""
+"JBoss 支持 entity bean 的乐观锁定。乐观锁定允许相同的 entity bean 的多个实例同时处于活动状态。对于乐观锁定策略而言,一致性是强制的。乐观锁定策略选择定义了用在提交阶段把有改动的数据写入数据库时使用的字段。乐观一致性检查判断选定字段的值是否和在当前事务开始时就存在于数据库里的值相同。这是通过包含值判断的 <literal>select for "
+"UPDATE WHERE ...</literal> 语句来完成的。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2367
@@ -6979,12 +7034,15 @@
 "locking</literal> element is shown below and the description of the elements "
 "follows."
 msgstr ""
+"你可以在 <literal>jbosscmp-jdbc."
+"xml</literal> 描述符里通过 <literal>optimistic-locking</literal> 元素指定乐观锁定策略选择。下面是 <literal>optimistic-"
+"locking</literal> 元素的内容模型及其描述。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2371
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "The jbosscmp-jdbc optimistic-locking element content model"
-msgstr "The XMBean notification element and content model"
+msgstr "jbosscmp-jdbc 文件里的 optimistic-locking 元素的内容模型"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2380
@@ -6996,6 +7054,8 @@
 "<literal>load-group-name</literal>. The fields in this group will be used "
 "for optimistic locking."
 msgstr ""
+"<emphasis role=\"bold\">group-name</emphasis>:这个元素指定优化锁定基于 <literal>load-group</"
+"literal> 的字段。这个元素的值必须匹配 entity 的 <literal>load-group-name</literal> 中的一个。这个组里的字段将用于优化锁定。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2385
@@ -7005,7 +7065,7 @@
 "that optimistic locking is based on the modified fields. This strategy "
 "implies that the fields that were modified during transaction will be used "
 "for optimistic locking."
-msgstr ""
+msgstr "<emphasis role=\"bold\">modified-strategy</emphasis>:这个元素指定优化锁定基于被修改的字段。这个策略暗示这在事务中被修改的字段将被用于乐观锁定。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2390
@@ -7015,7 +7075,7 @@
 "that optimistic locking is based on the fields read. This strategy implies "
 "that the fields that were read/changed in the transaction will be used for "
 "optimistic locking."
-msgstr ""
+msgstr "<emphasis role=\"bold\">read-strategy</emphasis>:这个元素指定用户锁定基于字段的读取。这个策略表示在事务中被读/修改的字段将被用于乐观锁定。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2395
@@ -7030,6 +7090,9 @@
 "while the <literal>column-name</literal> element allows for the "
 "specification of the corresponding table column."
 msgstr ""
+"<emphasis role=\"bold\">version-column</emphasis>:这个元素指定优化锁定基于 version 列的策略。指定这个元素将在 entity bean 里添加一个额外的 version 字段,其类型为 <literal>java.lang."
+"Long</literal>。每次对 entity 的更新都使这个字段的值增加。<literal>field-name</"
+"literal> 元素允许指定 CMP 字段的名字,而 <literal>column-name</literal> 元素则允许指定对应的表的列的名称。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2400
@@ -7044,6 +7107,9 @@
 "name of the CMP field while the <literal>column-name</literal> element "
 "allows for the specification of the corresponding table column."
 msgstr ""
+"<emphasis role=\"bold\">timestamp-column</emphasis>:这个元素指定优化锁定基于 timestamp 列的策略。指定这个元素将在 entity bean 里添加一个额外的 version 字段,其类型为 <literal>java.lang."
+"Date</literal>。每次对 entity 的更新都使这个字段的值增加。<literal>field-name</"
+"literal> 元素允许指定 CMP 字段的名字,而 <literal>column-name</literal> 元素则允许指定对应的表的列的名称。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2405
@@ -7061,6 +7127,9 @@
 "name of the CMP field while the <literal>column-name</literal> element "
 "allows for the specification of the corresponding table column."
 msgstr ""
+"<emphasis role=\"bold\">key-generator-factory</emphasis>:这个元素指定用户锁定基于键的生成。这个元素的值是 <literal>org.jboss.ejb.plugins."
+"keygenerator.KeyGeneratorFactory</literal> 实现的 JNDI 名字。指定这个元素将在 entity bean 里添加一个额外的 version 字段。这个字段的类型必须通过 <literal>field-type</literal> 元素来指定。每次对 entity 的更新都使这个字段的值增加。<literal>field-name</"
+"literal> 元素允许指定 CMP 字段的名字,而 <literal>column-name</literal> 元素则允许指定对应的表的列的名称。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2410
@@ -7068,7 +7137,7 @@
 msgid ""
 "A sample <literal>jbosscmp-jdbc.xml</literal> descriptor illustrating all of "
 "the optimistic locking strategies is given below."
-msgstr ""
+msgstr "下面的 <literal>jbosscmp-jdbc.xml</literal> 描述符示例演示了所有的用户锁定策略。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:2413
@@ -7368,7 +7437,7 @@
 #: The_CMP_Engine.xml:2417
 #, no-c-format
 msgid "Entity Commands and Primary Key Generation"
-msgstr ""
+msgstr "Entity 命令和主键生成"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2418
@@ -7385,12 +7454,14 @@
 "content model of the <literal>entity-commands</literal> and child elements "
 "is given below."
 msgstr ""
+"支持 entity bean 外的主键生成可通过自定义 entity 的 creation 命令来实现,这个命令被用来把 entity 插入到持久性存储里。<literal>jbosscmp-jdbc.xml</"
+"literal> 描述符里的 entity-commands 元素指定了可用的命令。缺省的 <literal>entity-command</literal> 可以在 <literal>jbosscmp-jdbc.xml</literal> 的 defaults 元素里指定。每个 entity 元素都可以通过指定自己的 <literal>entity-command</literal> 覆盖缺省的 <literal>entity-command</literal>。下面是 <literal>entity-commands</literal> 及其子元素的内容模型。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2422
 #, no-c-format
 msgid "The jbosscmp-jdbc.xml entity-commands element model"
-msgstr ""
+msgstr "jbosscmp-jdbc.xml 里的 entity-commands 元素的内容模型"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2429
@@ -7410,6 +7481,11 @@
 "JDBCInsertPKCreateCommand</literal> if the command must insert the generated "
 "key."
 msgstr ""
+"每个 <literal>entity-command</literal> 元素都指定了一个 entity 生成实现。<literal>name</literal> 属性指定的名称可以允许在 defaults 和 entity 元素里引用 <literal>entity-commands</"
+"literal> 部分定义的命令。<literal>class</literal> 属性指定支持键生成的  <literal>org.jboss.ejb.plugins.cmp.jdbc</literal>.<literal>JDBCCreateEntityCommand</literal> 的实现。如果数据库把生成主键当作插入的附属动作的话,数据库供应商专有的命令通常作为 <literal>org.jboss."
+"ejb.plugins.cmp.jdbc</literal>.<literal>JDBCIdentityColumnCreateCommand</"
+"literal> 的子类,而如果命令必须插入生成的键时,它会作为 <literal>org.jboss.ejb.plugins.cmp.jdbc."
+"JDBCInsertPKCreateCommand</literal> 的子类。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2432
@@ -7424,6 +7500,8 @@
 "<literal>org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCEntityCommandMetaData."
 "getAttribute</literal>(String) method."
 msgstr ""
+"可选的 <literal>attribute</literal> 元素允许指定任意的 name/value 属性对来为 entity 命令实现所用。<literal>attribute</literal> 元素具有一个必需的指定名称的 <literal>name</literal> 属性且 <literal>attribute</literal> 元素的内容是这个属性的值。这个属性值可通过<literal>org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCEntityCommandMetaData."
+"getAttribute</literal>(String) 方法来访问。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2436
@@ -8351,9 +8429,9 @@
 
 #. Tag: title
 #: The_CMP_Engine.xml:2898
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Mapping"
-msgstr "XML 映射"
+msgstr "映射"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2899
@@ -8365,12 +8443,14 @@
 "in <xref linkend=\"Mapping-The_jbosscmp_jdbc_mapping_element_content_model."
 "\"/>."
 msgstr ""
+"<literal>type-mapping</literal> 是一系列从 Java 类的类型到数据库类型的映射。这些映射通过 <literal>mapping</literal> 元素进行定义,<xref linkend=\"Mapping-The_jbosscmp_jdbc_mapping_element_content_model."
+"\"/> 展示了它的内容格式。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2903
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "The jbosscmp-jdbc mapping element content model."
-msgstr "The descriptors element content model"
+msgstr "jbosscmp-jdbc 文件的 mapping 元素的内容格式。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2910
@@ -8379,7 +8459,7 @@
 "If JBoss cannot find a mapping for a type, it will serialize the object and "
 "use the <literal>java.lang.Object</literal> mapping. The following describes "
 "the three child elements of the mapping element:"
-msgstr ""
+msgstr "如果 JBoss 不能找到某个类型的映射,它将序列化这个对象并使用 <literal>java.lang.Object</literal> 映射。下面描述了 mapping 元素的 3 个子元素:"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2915
@@ -8389,7 +8469,7 @@
 "the fully qualified name of the Java class to be mapped. If the class is a "
 "primitive wrapper class such as <literal>java.lang.Short</literal>, the "
 "mapping also applies to the primitive type."
-msgstr ""
+msgstr "<emphasis role=\"bold\">java-type</emphasis>:这是一个必需元素,它指定被映射的 Java 类的全限定名。如果这个类是一个原始 wrapper 类,如 <literal>java.lang.Short</literal>,那么该映射也适用于原始类型。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2920
@@ -8401,6 +8481,10 @@
 "<literal>ResultSet</literal>. The valid types are defined in <literal>java."
 "sql.Types</literal>."
 msgstr ""
+"<emphasis role=\"bold\">jdbc-type</emphasis>:这个必需的元素指定在 JDBC "
+"<literal>PreparedStatement</literal> 里设置参数或从 JDBC "
+"<literal>ResultSet</literal> 载入数据时使用的 JDBC 类型。有效的类型在 <literal>java."
+"sql.Types</literal> 里进行定义。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2925
@@ -8409,35 +8493,35 @@
 "<emphasis role=\"bold\">sql-type</emphasis>: This required element gives the "
 "SQL type that is used in create table statements. Valid types are only "
 "limited by your database vendor."
-msgstr ""
+msgstr "<emphasis role=\"bold\">sql-type</emphasis>:这个必需的元素指定了在 create table 语句里使用的 SQL 类型。有效的类型取决于不同的数据库供应商。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2930
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<emphasis role=\"bold\">param-setter</emphasis>: This optional element "
 "specifies the fully qualified name of the <literal>JDBCParameterSetter</"
 "literal> implementation for this mapping."
 msgstr ""
-"<emphasis role=\"bold\">CacheLoaderClass</emphasis> 指定了 "
-"<literal>CacheLoader</literal> 实现的完整类名。"
+"<emphasis role=\"bold\">param-setter</emphasis>:这个可选元素指定这个映射的 <literal>JDBCParameterSetter</"
+"literal> 实现的全限定名。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2935
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<emphasis role=\"bold\">result-reader</emphasis>: This option element "
 "specifies the fully qualified name of the <literal>JDBCResultSetReader</"
 "literal> implementation for this mapping."
 msgstr ""
-"<emphasis role=\"bold\">CacheLoaderClass</emphasis> 指定了 "
-"<literal>CacheLoader</literal> 实现的完整类名。"
+"<emphasis role=\"bold\">result-reader</emphasis>:这个可选元素指定该映射的 <literal>JDBCResultSetReader</"
+"literal> 实现的全限定名。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2940
 #, no-c-format
 msgid "An example mapping element for a short in Oracle9i is shown below."
-msgstr ""
+msgstr "下面是一个关于 Oracle9i 的 Short 类型的 mapping 元素定义。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:2943
@@ -8473,9 +8557,9 @@
 
 #. Tag: title
 #: The_CMP_Engine.xml:2947
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "User Type Mappings"
-msgstr "Hibernate 映射"
+msgstr "用户类型映射"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2948
@@ -8485,6 +8569,8 @@
 "fields types by specifying an instance of <literal>org.jboss.ejb.plugins.cmp."
 "jdbc.Mapper</literal> interface, the definition of which is shown below."
 msgstr ""
+"用户类型映射允许你通过一个 <literal>org.jboss.ejb.plugins.cmp."
+"jdbc.Mapper</literal> 接口的实例把 JDBC 列的类型映射到自定义的 CMP 字段类型,下面给出了它的定义。"
 
 #. Tag: programlisting
 #: The_CMP_Engine.xml:2951
@@ -8534,39 +8620,42 @@
 "mapping</literal> elements, the content model of which is shown in <xref "
 "linkend=\"User_Type_Mappings-The_user_type_mapping_content_model_\"/>."
 msgstr ""
+"从整型映射到类型安全的 Java enumeration 实例是一个原型用例。<literal>user-type-"
+"mappings</literal> 元素的内容由一个或多个 <literal>user-type-"
+"mapping</literal> 元素组成, <xref "
+"linkend=\"User_Type_Mappings-The_user_type_mapping_content_model_\"/> 展示了其内容格式。"
 
 #. Tag: title
 #: The_CMP_Engine.xml:2957
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "The user-type-mapping content model &gt;"
-msgstr "The descriptors element content model"
+msgstr "user-type-mapping 的内容格式 &gt;"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2967
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<emphasis role=\"bold\">java-type</emphasis>: the fully qualified name of "
 "the CMP field type in the mapping."
-msgstr "<emphasis role=\"bold\">type</emphasis>:attribute类型的类全名。"
+msgstr "<emphasis role=\"bold\">java-type</emphasis>:该映射里的 CMP 字段类型的全限定名。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2972
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<emphasis role=\"bold\">mapped-type</emphasis>: the fully qualified name of "
 "the database type in the mapping."
-msgstr "<emphasis role=\"bold\">type</emphasis>:attribute类型的类全名。"
+msgstr "<emphasis role=\"bold\">mapped-type</emphasis>:该映射里的数据库类型的全限定名。"
 
 #. Tag: para
 #: The_CMP_Engine.xml:2977
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<emphasis role=\"bold\">mapper</emphasis>: the fully qualified name of the "
 "<literal>Mapper</literal> interface implementation that handles the "
 "conversion between the <literal>java-type</literal> and <literal>mapped-"
 "type</literal>."
 msgstr ""
-"<emphasis role=\"bold\">className</emphasis>:这是 <literal>org.apache."
-"catalina.Host</literal> 接口实现的类的全名。它的缺省值是 <literal>org.apache."
-"catalina.core.StandardHost</literal>。"
+"<emphasis role=\"bold\">mapper</emphasis>:处理 <literal>java-type</literal> 和 <literal>mapped-"
+"type</literal> 之间的转换的 <literal>Mapper</literal> 接口实现的全限定名。"
 




More information about the jboss-cvs-commits mailing list