[jboss-cvs] JBossAS SVN: r90684 - projects/docs/enterprise/4.3.3/Server_Configuration_Guide/zh-CN.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Jun 30 01:46:36 EDT 2009
Author: xhuang at jboss.com
Date: 2009-06-30 01:46:36 -0400 (Tue, 30 Jun 2009)
New Revision: 90684
Modified:
projects/docs/enterprise/4.3.3/Server_Configuration_Guide/zh-CN/Alternative_DBs.po
projects/docs/enterprise/4.3.3/Server_Configuration_Guide/zh-CN/The_CMP_Engine.po
Log:
update
Modified: projects/docs/enterprise/4.3.3/Server_Configuration_Guide/zh-CN/Alternative_DBs.po
===================================================================
--- projects/docs/enterprise/4.3.3/Server_Configuration_Guide/zh-CN/Alternative_DBs.po 2009-06-30 05:43:18 UTC (rev 90683)
+++ projects/docs/enterprise/4.3.3/Server_Configuration_Guide/zh-CN/Alternative_DBs.po 2009-06-30 05:46:36 UTC (rev 90684)
@@ -1,30 +1,33 @@
+# translation of Alternative_DBs.po to
# Language /tmp/mike/JBEAP420/JBAS translations for JBEAP package.
-# Copyright (C) 2007 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2009 Free Software Foundation, Inc.
+#
# Automatically generated, 2007.
-#
+# Xi HUANG <xhuang at redhat.com>, 2009.
msgid ""
msgstr ""
-"Project-Id-Version: JBEAP 420\n"
+"Project-Id-Version: Alternative_DBs\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2009-01-20 02:37+0000\n"
-"PO-Revision-Date: 2001-02-09 01:25+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2009-06-30 15:46+1000\n"
+"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
+"Language-Team: <en at li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
#. Tag: title
#: Alternative_DBs.xml:2
#, no-c-format
msgid "Use Alternative Databases with JBoss AS"
-msgstr ""
+msgstr "在 JBoss AS 里使用其他数据库"
#. Tag: title
#: Alternative_DBs.xml:4
#, no-c-format
msgid "How to Use Alternative Databases"
-msgstr ""
+msgstr "怎样使用其他数据库"
#. Tag: para
#: Alternative_DBs.xml:5
@@ -38,6 +41,8 @@
"Platform. They include: MySQL 5.0, PostgreSQL 8.1, Oracle 9i and 10g R2, DB2 "
"7.2 and 8, Sybase ASE 12.5, as well as MS SQL 2005."
msgstr ""
+"JBoss 把 Hypersonic 作为缺省数据库。这对于开发和原型设计来说是不错的选项,但你可能需要在产品环境里使用其他数据库。本章将介绍使用其他数据库所需的配置。我们会涵盖 EAP 平台官方支持的所有数据库,其中包括:MySQL 5.0、PostgreSQL 8.1、Oracle 9i 和 10g R2、DB2 "
+"7.2 和 8、Sybase ASE 12.5 以及 MS SQL 2005。"
#. Tag: para
#: Alternative_DBs.xml:8
@@ -50,6 +55,8 @@
"setting up the appropriate data source connection as described in <xref "
"linkend=\"Connectors_on_JBoss-Configuring_JDBC_DataSources\"/>."
msgstr ""
+"请注意,在本章我们将解释如何使用其他数据库以支持 JBoss AS 里的所有服务。这包括所有系统级别的服务如 EJB 和 JMS。对于部署在 JBoss AS 里的单独的应用程序(如 WAR 或 EAR),你仍然可以通过设置合适的数据源连接(如 <xref "
+"linkend=\"Connectors_on_JBoss-Configuring_JDBC_DataSources\"/> 所描述的)来使用任何后台数据库。"
#. Tag: para
#: Alternative_DBs.xml:10
@@ -62,12 +69,15 @@
"JBoss AS internal data -- JBoss AS will automatically create tables and data "
"in it."
msgstr ""
+"我们假设你已经安装了外部的数据库服务器并已使其运行。你应该创建一个空的名为 <literal>jboss</"
+"literal> 的数据库,它可以通过用户名/密码对 <literal>jbossuser / "
+"jbosspass</literal> 进行访问。<literal>jboss</literal> 数据库用于存储 JBoss AS 的内部数据 - JBoss AS 将自动创建表和数据。"
#. Tag: title
#: Alternative_DBs.xml:15
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Install JDBC Drivers"
-msgstr "安装 JBoss"
+msgstr "安装 JDBC 驱动"
#. Tag: para
#: Alternative_DBs.xml:17
@@ -82,6 +92,8 @@
"AS running, you'll need to shut down and restart. The availability of JDBC "
"drivers for different databases are as follows."
msgstr ""
+"JBoss 应用服务器和应用程序要使用外部的数据库,我们需要安装该数据库的 JDBC 驱动。JDBC 驱动是一个 JAR 文件,你需要把它复制到 <literal>jboss-as/server/production/lib</literal> 目录里。如果需要,用自己的服务器配置集替代 <literal>production</literal> 配置集。在 JBoss 启动时这个文件将被加载。所以,如果 JBoss "
+"AS 正在运行,你需要先关闭然后再启动它。下面是不同数据库所支持的 JDBC 驱动。"
#. Tag: para
#: Alternative_DBs.xml:20
@@ -93,6 +105,10 @@
"connector, but you really only need the <literal>mysql-connector-java-5.0.4-"
"bin.jar</literal> file to get MySQL to work with and be used by JBoss AS."
msgstr ""
+"MySQL JDBC 驱动可以从 <ulink url=\"http://dev.mysql.com/"
+"downloads/connector/j/5.0.html\">http://dev.mysql.com/downloads/connector/"
+"j/5.0.html</ulink> 里获得。这个下载还包括 JDBC 连接器的文档等内容,但你只需要 <literal>mysql-connector-java-5.0.4-"
+"bin.jar</literal> 文件就可以使用 MySQL 了。"
#. Tag: para
#: Alternative_DBs.xml:22
@@ -103,6 +119,8 @@
"need the JDBC3 driver <literal>8.2-504 JDBC 3</literal>. The download is "
"just the JDBC driver <literal>postgresql-8.2-504.jdbc3.jar</literal> file."
msgstr ""
+"PostgreSQL JDBC 驱动可以从 <ulink url=\"http://jdbc."
+"postgresql.org/\">http://jdbc.postgresql.org/</ulink> 里获得。对于 8.2.3 版本,我们需要 JDBC3 驱动 <literal>8.2-504 JDBC 3</literal>。这个下载恰好是 <literal>postgresql-8.2-504.jdbc3.jar</literal> 文件。"
#. Tag: para
#: Alternative_DBs.xml:24
@@ -113,6 +131,9 @@
"oracle.com/technology/software/tech/java/sqlj_jdbc/index.html</ulink> for "
"your Oracle DB versions."
msgstr ""
+"Oracle thin JDBC 驱动的不同版本可以从 <ulink url=\"http://www."
+"oracle.com/technology/software/tech/java/sqlj_jdbc/index.html\">http://www."
+"oracle.com/technology/software/tech/java/sqlj_jdbc/index.html</ulink> 里获得。"
#. Tag: para
#: Alternative_DBs.xml:26
@@ -122,6 +143,9 @@
"\"http://www-306.ibm.com/software/data/db2/java/\">http://www-306.ibm.com/"
"software/data/db2/java/</ulink>."
msgstr ""
+"IBM DB2 JDBC 驱动可以从 IBM 的网站 <ulink url="
+"\"http://www-306.ibm.com/software/data/db2/java/\">http://www-306.ibm.com/"
+"software/data/db2/java/</ulink> 上下载。"
#. Tag: para
#: Alternative_DBs.xml:29
@@ -132,6 +156,9 @@
"softwaredeveloperkit/jconnect\">http://www.sybase.com/products/allproductsa-"
"z/softwaredeveloperkit/jconnect</ulink>"
msgstr ""
+"Sybase JDBC 驱动可以从 Sybase jConnect 的产品页面 <ulink url=\"http://www.sybase.com/products/allproductsa-z/"
+"softwaredeveloperkit/jconnect\">http://www.sybase.com/products/allproductsa-"
+"z/softwaredeveloperkit/jconnect</ulink> 里获得。"
#. Tag: para
#: Alternative_DBs.xml:31
@@ -141,12 +168,15 @@
"url=\"http://msdn.microsoft.com/data/jdbc/\">http://msdn.microsoft.com/data/"
"jdbc/</ulink>."
msgstr ""
+"MS SQL Server JDBC 驱动可从 MSDN 网站 <ulink "
+"url=\"http://msdn.microsoft.com/data/jdbc/\">http://msdn.microsoft.com/data/"
+"jdbc/</ulink> 上获得。"
#. Tag: title
#: Alternative_DBs.xml:34
#, no-c-format
msgid "Special notes on Sybase"
-msgstr ""
+msgstr "关于 Sybase 的特殊注记"
#. Tag: para
#: Alternative_DBs.xml:35
@@ -157,12 +187,14 @@
"default. <screen><command>sp_dboption db_name, \"allow nulls by default\", "
"true</command></screen> Refer the sybase manuals for more options."
msgstr ""
+"JBoss 的一些服务对于创建的缺省表使用空值。在缺省情况下,应该配置 Sybase Adaptive Server 允许空值。如:<screen><command>sp_dboption db_name, \"allow nulls by default\", "
+"true</command></screen>。更多的选项请参考 Sybase 手册。"
#. Tag: title
#: Alternative_DBs.xml:43
#, no-c-format
msgid "Enable JAVA services"
-msgstr ""
+msgstr "启用 JAVA 服务"
#. Tag: para
#: Alternative_DBs.xml:44
@@ -172,7 +204,7 @@
"java should be enabled on Sybase Adaptive Server. To do this use: "
"<screen><command>sp_configure \"enable java\",1</command></screen> Refer the "
"sybase manuals for more information."
-msgstr ""
+msgstr "要使用 Java 服务如 JMS、CMP、定时器等,你应该启用 Sybase Adaptive Server 上的 Java 支持。如 <screen><command>sp_configure \"enable java\",1</command></screen>。更多信息请参考 Sybase 手册。"
#. Tag: para
#: Alternative_DBs.xml:53
@@ -180,7 +212,7 @@
msgid ""
"If java is not enabled you might see this exception being thrown when you "
"try to use any of the above services."
-msgstr ""
+msgstr "如果没有启用 Java,在使用上述服务时你可能会看到下面的异常被抛出。"
#. Tag: screen
#: Alternative_DBs.xml:55
@@ -190,12 +222,15 @@
"services are not enabled. A user with System Administrator (SA) role must "
"reconfigure the system to enable Java"
msgstr ""
+"com.sybase.jdbc2.jdbc.SybSQLException: Cannot run this command because Java "
+"services are not enabled. A user with System Administrator (SA) role must "
+"reconfigure the system to enable Java"
#. Tag: title
#: Alternative_DBs.xml:57
-#, fuzzy, no-c-format
+#, no-c-format
msgid "CMP Configuration"
-msgstr "TCP 配置"
+msgstr "CMP 配置"
#. Tag: para
#: Alternative_DBs.xml:58
@@ -210,26 +245,27 @@
"server> -U<super-user> -P<super-pass> -D<db-name></"
"command></screen> Refer the installjava manual in Sybase for more options."
msgstr ""
+"用户自定义的 Java 对象要使用 Container Managed Persistence,数据库里应该安装 Java 类。对于每个扩展的 Java-SQL 数据类型,系统表 'sysxtypes' 都包含一条记录。这个表仅用于启用了 Java 支持的 Adaptive Server。你可用 installjava 程序来安装 Java:<screen><command>installjava -f <jar-file-name> -S<sybase-"
+"server> -U<super-user> -P<super-pass> -D<db-name></"
+"command></screen>。更多的选项请参考 Sybase 的 installjava 手册。"
#. Tag: title
#: Alternative_DBs.xml:73
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Installing Java Classes"
-msgstr "安装 JBoss"
+msgstr "安装 Java 类"
#. Tag: para
#: Alternative_DBs.xml:77
#, no-c-format
-msgid ""
-"You have to be a super-user with required privileges to install java classes."
-msgstr ""
+msgid "You have to be a super-user with required privileges to install java classes."
+msgstr "要安装 Java 类,你必须具有超级用户权限。"
#. Tag: para
#: Alternative_DBs.xml:82
#, no-c-format
-msgid ""
-"The jar file you are trying to install should be created without compression."
-msgstr ""
+msgid "The jar file you are trying to install should be created without compression."
+msgstr "你要安装的 Jar 文件必须是不带压缩的。"
#. Tag: para
#: Alternative_DBs.xml:87
@@ -241,13 +277,13 @@
"java.lang.ClassFormatError exception when you attempt to use the class. This "
"is because Sybase Adaptive Server uses an older JVM internally, and hence "
"requires the java classes to be compiled with the same."
-msgstr ""
+msgstr "你安装和使用的 Java 类必须用 JDK 1.2.2 进行编译。如果用更新版本的 JDK 进行编译,你可以用 installjava 工具进行安装,但在使用时会得到一个 java.lang.ClassFormatError 异常。这是因为 Sybase Adaptive Server 内部使用了一个旧版本的 JVM,因此要求用相同的版本编译 Java 类。"
#. Tag: title
#: Alternative_DBs.xml:99
#, no-c-format
msgid "Creating a DataSource for the External Database"
-msgstr ""
+msgstr "为外部数据库创建数据源"
#. Tag: para
#: Alternative_DBs.xml:101
@@ -259,6 +295,8 @@
"and EAR files. The datasource files can be recognized by looking for the XML "
"files that end in <literal>*-ds.xml</literal>."
msgstr ""
+"JBoss AS 通过数据源连接关系型数据库。这些数据源定义可以在 <literal>jboss-as/server/production/deploy</"
+"literal> 下找到。数据源地定义的部署和 WAR 和 EAR 文件一样。通过查找以 <literal>*-ds.xml</literal> 结尾的 XML 文件就可以识别数据源文件。"
#. Tag: para
#: Alternative_DBs.xml:103
@@ -266,43 +304,43 @@
msgid ""
"The datasource definition files for all supported external databases can be "
"found in the <literal>jboss-as/docs/examples/jca</literal> directory."
-msgstr ""
+msgstr "所有支持的外部数据库的数据源定义文件都可以在 <literal>jboss-as/docs/examples/jca</literal> 目录下找到。"
#. Tag: para
#: Alternative_DBs.xml:106
-#, fuzzy, no-c-format
+#, no-c-format
msgid "MySQL: <literal>mysql-ds.xml</literal>"
-msgstr "<literal>all</literal>"
+msgstr "MySQL: <literal>mysql-ds.xml</literal>"
#. Tag: para
#: Alternative_DBs.xml:107
-#, fuzzy, no-c-format
+#, no-c-format
msgid "PostgreSQL: <literal>postgres-ds.xml</literal>"
-msgstr "<literal>log</literal>"
+msgstr "PostgreSQL: <literal>postgres-ds.xml</literal>"
#. Tag: para
#: Alternative_DBs.xml:108
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Oracle: <literal>oracle-ds.xml</literal>"
-msgstr "<literal>all</literal>"
+msgstr "Oracle: <literal>oracle-ds.xml</literal>"
#. Tag: para
#: Alternative_DBs.xml:109
-#, fuzzy, no-c-format
+#, no-c-format
msgid "DB2: <literal>db2-ds.xml</literal>"
-msgstr "<literal>all</literal>"
+msgstr "DB2: <literal>db2-ds.xml</literal>"
#. Tag: para
#: Alternative_DBs.xml:110
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Sybase: <literal>sybase-ds.xml</literal>"
-msgstr "<literal>all</literal>"
+msgstr "Sybase: <literal>sybase-ds.xml</literal>"
#. Tag: para
#: Alternative_DBs.xml:111
-#, fuzzy, no-c-format
+#, no-c-format
msgid "MS SQL Server: <literal>mssql-ds.xml</literal>"
-msgstr "<literal>all</literal>"
+msgstr "MS SQL Server: <literal>mssql-ds.xml</literal>"
#. Tag: para
#: Alternative_DBs.xml:114
@@ -313,7 +351,7 @@
"similiar. You will need to change the <literal>connection-url</literal>, as "
"well as the <literal>user-name</literal> / <literal>password</literal>, to "
"fit your own database server installation."
-msgstr ""
+msgstr "下面的代码片段展示了一个 <literal>mysql-ds.xml</literal> 示例。所有其他的 <literal>*-ds.xml</literal> 文件都很类似。你将需要修改 <literal>connection-url</literal> 以及 <literal>user-name</literal> / <literal>password</literal> 来满足自己的数据库服务器安装的需要。"
#. Tag: programlisting
#: Alternative_DBs.xml:116
@@ -357,6 +395,43 @@
"</datasources>\n"
"]]>"
msgstr ""
+"<![CDATA[\n"
+"<datasources>\n"
+" <local-tx-datasource>\n"
+" <jndi-name>MySqlDS</jndi-name>\n"
+" <connection-url>jdbc:mysql://localhost:3306/jboss</connection-url>\n"
+" <driver-class>com.mysql.jdbc.Driver</driver-class>\n"
+" <user-name>jbossuser</user-name>\n"
+" <password>jbosspass</password>\n"
+" <exception-sorter-class-name>\n"
+" org.jboss.resource.adapter.jdbc.vendor."
+"MySQLExceptionSorter\n"
+" </exception-sorter-class-name>\n"
+" <!-- should only be used on drivers after 3.22.1 with \"ping\" support\n"
+" <valid-connection-checker-class-name>\n"
+" org.jboss.resource.adapter.jdbc.vendor."
+"MySQLValidConnectionChecker\n"
+" </valid-connection-checker-class-name>\n"
+" -->\n"
+" <!-- sql to call when connection is created\n"
+" <new-connection-sql>some arbitrary sql</new-connection-sql>\n"
+" -->\n"
+" <!-- sql to call on an existing pooled connection when it is obtained "
+"from pool - \n"
+" MySQLValidConnectionChecker is preferred for newer drivers\n"
+" <check-valid-connection-sql>some arbitrary sql</check-valid-connection-"
+"sql>\n"
+" -->\n"
+"\n"
+" <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml "
+"(optional) -->\n"
+" <metadata>\n"
+" <type-mapping>mySQL</type-mapping>\n"
+" </metadata>\n"
+" </local-tx-datasource>\n"
+"\n"
+"</datasources>\n"
+"]]>"
#. Tag: para
#: Alternative_DBs.xml:118
@@ -368,12 +443,14 @@
"available through the JNDI name specified in the <literal>*-ds.xml</literal> "
"file."
msgstr ""
+"一旦你定制了 <literal>*-ds.xml</literal> 文件来连接外部数据库,你需要把它复制到<literal>jboss-as/server/"
+"production/deploy</literal> 目录下。现在,通过 <literal>*-ds.xml</literal> 文件里指定的 JNDI 就可以使用数据库连接了。"
#. Tag: title
#: Alternative_DBs.xml:123
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Change Database for the JMS Services"
-msgstr "群集的 JMS 服务"
+msgstr "修改 JMS 服务以利用数据库"
#. Tag: para
#: Alternative_DBs.xml:132
@@ -399,12 +476,24 @@
"jboss-messaging.sar/clustered-hsqldb-persistence-service.xml</filename> "
"respectively."
msgstr ""
+"JBoss AS 里的 JMS 服务使用关系型数据库来持久化它的消息。为了改进性能,你应该修改 JMS 服务以利用外部的数据库。你需要用 <filename>jboss-as/docs/examples/jms/</filename> 里对应外部数据库的文件替换 <filename>jboss-as/server/production/deploy/jboss-messaging.sar/"
+"clustered-hsqldb-persistence-service.xml</filename> 并重启服务器。<itemizedlist> <listitem><para>MySQL: "
+"<literal>mysql-persistence-service.xml</literal></para></listitem> "
+"<listitem><para>PostgreSQL: <literal>postgresql-persistence-service.xml</"
+"literal></para></listitem> <listitem><para>Oracle: <literal>oracle-"
+"persistence-service.xml</literal></para></listitem> <listitem><para>Sybase: "
+"<literal>sybase-persistence-service.xml</literal></para></listitem> "
+"<listitem><para>MS SQL Server: <literal>mssql-persistence-service.xml</"
+"literal></para></listitem> </itemizedlist> 对于 <literal>default</"
+"literal> 和 <literal>all</literal> 配置,分别替换 <filename>jboss-as/server/default/deploy/jboss-messaging.sar/hsqldb-"
+"persistence-service.xml</filename> 和 <filename>jboss-as/server/all/deploy/"
+"jboss-messaging.sar/clustered-hsqldb-persistence-service.xml</filename>。"
#. Tag: title
#: Alternative_DBs.xml:145
#, no-c-format
msgid "Support Foreign Keys in CMP Services"
-msgstr ""
+msgstr "支持 CMP 服务里的外键"
#. Tag: para
#: Alternative_DBs.xml:147
@@ -417,6 +506,9 @@
"This file configures the database connection settings for the EJB2 CMP beans "
"deployed in the JBoss AS."
msgstr ""
+"接着,我们需要修改 <literal>jboss-as/server/production/conf/"
+"standardjbosscmp-jdbc.xml</literal> 文件,设置 <literal>fk-constraint</"
+"literal> 属性为 <literal>true</literal>。对于 EAP 支持的所有的外部数据库而言,这都是必需的。这个文件配置了 JBoss AS 里部署的 EJB2 CMP bean 的数据库连接设置。"
#. Tag: programlisting
#: Alternative_DBs.xml:149
@@ -426,12 +518,15 @@
"<fk-constraint>true</fk-constraint>\n"
"]]>"
msgstr ""
+"<![CDATA[\n"
+"<fk-constraint>true</fk-constraint>\n"
+"]]>"
#. Tag: title
#: Alternative_DBs.xml:154
#, no-c-format
msgid "Specify Database Dialect for Java Persistence API"
-msgstr ""
+msgstr "指定用于 Java Persistence API 的数据库方言"
#. Tag: para
#: Alternative_DBs.xml:156
@@ -446,54 +541,56 @@
"property and change its value to the following based on the database you "
"setup."
msgstr ""
+"Java Persistence API (JPA) 实体管理者可以把 EJB3 entity bean 保存到任何后台数据库里。Hibernate 提供了 JBoss AS 里的 JPA 实现。为了使 Hibernate 可和其他数据库一起工作,我们推荐你在 <varname>jboss-as/server/"
+"production/deploy/ejb3.deployer/META-INF/persistence.properties</varname> 文件里配置数据库方言。你需要取消 <varname>hibernate.dialect</varname> 属性的注释并修改成适合所需数据库的值,如:"
#. Tag: para
#: Alternative_DBs.xml:159
#, no-c-format
msgid "Oracle 9i: org.hibernate.dialect.Oracle9iDialect"
-msgstr ""
+msgstr "Oracle 9i: org.hibernate.dialect.Oracle9iDialect"
#. Tag: para
#: Alternative_DBs.xml:160
#, no-c-format
msgid "Oracle 10g: org.hibernate.dialect.Oracle10gDialect"
-msgstr ""
+msgstr "Oracle 10g: org.hibernate.dialect.Oracle10gDialect"
#. Tag: para
#: Alternative_DBs.xml:161
#, no-c-format
msgid "Microsoft SQL Server 2005: org.hibernate.dialect.SQLServerDialect"
-msgstr ""
+msgstr "Microsoft SQL Server 2005: org.hibernate.dialect.SQLServerDialect"
#. Tag: para
#: Alternative_DBs.xml:162
#, no-c-format
msgid "PostgresSQL 8.1: org.hibernate.dialect.PostgreSQLDialect"
-msgstr ""
+msgstr "PostgresSQL 8.1: org.hibernate.dialect.PostgreSQLDialect"
#. Tag: para
#: Alternative_DBs.xml:163
#, no-c-format
msgid "MySQL 5.0: org.hibernate.dialect.MySQL5Dialect"
-msgstr ""
+msgstr "MySQL 5.0: org.hibernate.dialect.MySQL5Dialect"
#. Tag: para
#: Alternative_DBs.xml:164
#, no-c-format
msgid "DB2 8.0: org.hibernate.dialect.DB2Dialect"
-msgstr ""
+msgstr "DB2 8.0: org.hibernate.dialect.DB2Dialect"
#. Tag: para
#: Alternative_DBs.xml:165
#, no-c-format
msgid "Sybase ASE 12.5: org.hibernate.dialect.SybaseDialect"
-msgstr ""
+msgstr "Sybase ASE 12.5: org.hibernate.dialect.SybaseDialect"
#. Tag: title
#: Alternative_DBs.xml:168
#, no-c-format
msgid "DB2 7.2 with Universal JDBC Driver (Type 4)"
-msgstr ""
+msgstr "DB2 7.2 with Universal JDBC Driver (Type 4)"
#. Tag: para
#: Alternative_DBs.xml:169
@@ -503,13 +600,13 @@
"with the universal JDBC driver. Hence JMS services which stores messages as "
"BLOBS and Timer services which uses BLOB fields for storing objects do not "
"work with the JDBC Type 4 driver and DB2 7.2."
-msgstr ""
+msgstr "带有通用 JDBC 驱动的 DB2 Version 8 以及以后版本才支持 Large Objects (LOBs)。因此把消息保存为 BLOB 的 JMS 服务以及使用 BLOB 字段来保存对象的定时器服务都不能工作于 JDBC Type 4 驱动以及 DB2 7.2。"
#. Tag: title
#: Alternative_DBs.xml:175
#, no-c-format
msgid "DB2 7.2 with JDBC Type 2 driver"
-msgstr ""
+msgstr "带有 JDBC Type 2 驱动的 DB2 7.2"
#. Tag: para
#: Alternative_DBs.xml:176
@@ -517,13 +614,13 @@
msgid ""
"All JBoss services work with the JDBC Type 2 driver and DB2 Version 7.2 "
"servers."
-msgstr ""
+msgstr "所有可用于 JDBC Type 2 驱动和 DB2 Version 7.2 服务器的 JBoss 服务。"
#. Tag: title
#: Alternative_DBs.xml:186
#, no-c-format
msgid "Change Other JBoss AS Services to Use the External Database"
-msgstr ""
+msgstr "修改其他 JBoss AS 服务以使用外部数据库"
#. Tag: para
#: Alternative_DBs.xml:188
@@ -533,13 +630,13 @@
"services with the external database. There are two ways to do it. One is "
"easy but inflexible. The other is flexible but requires more steps. Now, "
"let's discuss those two approaches respectively."
-msgstr ""
+msgstr "除了 JMS、CMP 和 JPA 以外,我们仍需要设置使用外部数据库的 JBoss 服务。有两个方法可以实现。一个很简单但不灵活,另外一个方法灵活但需要更多的步骤。现在,让我们分别讨论这个方法。"
#. Tag: title
#: Alternative_DBs.xml:191
#, no-c-format
msgid "The Easy Way"
-msgstr ""
+msgstr "简单的方法"
#. Tag: para
#: Alternative_DBs.xml:193
@@ -550,7 +647,7 @@
"<literal>DefaultDS</literal> by default. So, by changing the datasource "
"name, we do not need to change the configuration for each service "
"individually."
-msgstr ""
+msgstr "简单的方法是把对应外部数据库的 JNDI 修改为 <literal>DefaultDS</literal>。大多数 JBoss 服务都是硬编码来缺省使用 <literal>DefaultDS</literal>。所以,通过修改数据源的名称,我们不需要单个服务的配置。"
#. Tag: para
#: Alternative_DBs.xml:195
@@ -565,6 +662,8 @@
"after you are done to avoid duplicated <literal>DefaultDS</literal> "
"definition."
msgstr ""
+"要修改 JNDI 名称,只要打开对应的 <literal>*-ds.xml</literal> 文件,并把 <literal>jndi-name</"
+"literal> 属性修改为 <literal>DefaultDS</literal>。例如,在 <literal>mysql-ds.xml</literal> 里,你可以把 <literal>MySqlDS</literal> 修改为 <literal>DefaultDS</literal>。同时,你需要删除 <literal>jboss-as/server/production/deploy/hsqldb-ds.xml</literal> 文件以避免重复的 <literal>DefaultDS</literal> 定义。"
#. Tag: para
#: Alternative_DBs.xml:197
@@ -576,6 +675,8 @@
"literal>. For instance, for <literal>mysql-jdbc2-service.xml</literal> file, "
"we change the <literal>MySqlDS</literal> to <literal>DefaultDS</literal>."
msgstr ""
+"在 <literal>jms/*-jdbc2-service.xml</literal> 文件里,你应该也修改 <literal>PersistenceManagers</literal> MBean 的 <literal>depends</literal> 标签里的数据源名称为 <literal>DefaultDS</"
+"literal>。例如,对于 <literal>mysql-jdbc2-service.xml</literal>,我们要把 <literal>MySqlDS</literal> 修改为 <literal>DefaultDS</literal>。"
#. Tag: programlisting
#: Alternative_DBs.xml:199
@@ -591,12 +692,21 @@
" ... ...\n"
"]]>"
msgstr ""
+"<![CDATA[\n"
+"... ...\n"
+"<mbean code=\"org.jboss.mq.pm.jdbc2.PersistenceManager\"\n"
+" name=\"jboss.mq:service=PersistenceManager\">\n"
+" <depends optional-attribute-name=\"ConnectionManager\">\n"
+" jboss.jca:service=DataSourceBinding,name=DefaultDS\n"
+" </depends>\n"
+" ... ...\n"
+"]]>"
#. Tag: title
#: Alternative_DBs.xml:204
#, no-c-format
msgid "The More Flexible Way"
-msgstr ""
+msgstr "更灵活的方法"
#. Tag: para
#: Alternative_DBs.xml:206
@@ -609,6 +719,8 @@
"destination forces all JBoss services to use the external database. What if "
"you want to use the external database only on some services?"
msgstr ""
+"把外部数据库修改为 <literal>DefaultDS</literal> 确实方便,但当你的应用程序假定 <literal>DefaultDS</"
+"literal> 总是指向出厂设置的 HSQL 数据库时,这个方法就会出问题。而且,修改 <literal>DefaultDS</literal> 会迫使所有 JBoss 服务都使用外部数据库。万一只是某些服务需要使用外部数据库呢?"
#. Tag: para
#: Alternative_DBs.xml:208
@@ -622,7 +734,7 @@
"that contain <literal>DefaultDS</literal>. You can update them all to use "
"the external database on all JBoss services or update some of them to use "
"different combination of datasources for different services."
-msgstr ""
+msgstr "更安全和更灵活的方法是把所有 JBoss 服务的 <literal>DefaultDS</literal> 手工修改为 <literal>*-ds.xml</literal> 文件里定义的数据源 JNDI 名称(例如,<literal>mysql-ds.xml</literal> 里的 <literal>MySqlDS</literal>)。下面是一个包含 <literal>DefaultDS</literal> 的完整列表。你可以全部更新它们来使用外部数据库,或者只是更新一部分让不同服务使用不同的数据库。"
#. Tag: para
#: Alternative_DBs.xml:211
@@ -630,7 +742,7 @@
msgid ""
"<literal>jboss-as/server/production/conf/login-config.xml</literal>: This "
"file is used in Java EE container managed security services."
-msgstr ""
+msgstr "<literal>jboss-as/server/production/conf/login-config.xml</literal>:这个文件用于 Java EE 容器管理的安全性服务。"
#. Tag: para
#: Alternative_DBs.xml:213
@@ -639,6 +751,8 @@
"<literal>jboss-as/server/production/conf/standardjbosscmp-jdbc.xml</"
"literal>: This file configures the CMP beans in the EJB container."
msgstr ""
+"<literal>jboss-as/server/production/conf/standardjbosscmp-jdbc.xml</"
+"literal>:这个文件配置 EJB 容器里的 CMP Bean。"
#. Tag: para
#: Alternative_DBs.xml:215
@@ -646,7 +760,7 @@
msgid ""
"<literal>jboss-as/server/production/deploy/ejb-deployer.xml</literal>: This "
"file configures the JBoss EJB deployer."
-msgstr ""
+msgstr "<literal>jboss-as/server/production/deploy/ejb-deployer.xml</literal>:这个文件配置 JBoss EJB deployer。"
#. Tag: para
#: Alternative_DBs.xml:217
@@ -655,6 +769,8 @@
"<literal>jboss-as/server/production/deploy/schedule-manager-service.xml</"
"literal>: This file configures the EJB timer services."
msgstr ""
+"<literal>jboss-as/server/production/deploy/schedule-manager-service.xml</"
+"literal>:这个文件配置 EJB 定时器服务。"
#. Tag: para
#: Alternative_DBs.xml:219
@@ -663,6 +779,8 @@
"<literal>jboss-as/server/production/deploy/snmp-adaptor.sar/attributes.xml</"
"literal>: This file is used by the SNMP service."
msgstr ""
+"<literal>jboss-as/server/production/deploy/snmp-adaptor.sar/attributes.xml</"
+"literal>:这个文件用于 SNMP 服务。"
#. Tag: para
#: Alternative_DBs.xml:221
@@ -671,6 +789,8 @@
"<literal>jboss-as/server/production/deploy/juddi-service.sar/META-INF/jboss-"
"service.xml</literal>: This file configures the UUDI service."
msgstr ""
+"<literal>jboss-as/server/production/deploy/juddi-service.sar/META-INF/jboss-"
+"service.xml</literal>:这个文件配置 UUDI 服务。"
#. Tag: para
#: Alternative_DBs.xml:223
@@ -679,6 +799,8 @@
"<literal>jboss-as/server/production/deploy/juddi-service.sar/juddi.war/WEB-"
"INF/jboss-web.xml</literal>: This file configures the UUDI service."
msgstr ""
+"<literal>jboss-as/server/production/deploy/juddi-service.sar/juddi.war/WEB-"
+"INF/jboss-web.xml</literal>:这个文件配置 UUDI 服务。"
#. Tag: para
#: Alternative_DBs.xml:225
@@ -687,6 +809,8 @@
"<literal>jboss-as/server/production/deploy/juddi-service.sar/juddi.war/WEB-"
"INF/juddi.properties</literal>: This file configures the UUDI service."
msgstr ""
+"<literal>jboss-as/server/production/deploy/juddi-service.sar/juddi.war/WEB-"
+"INF/juddi.properties</literal>:这个文件配置 UUDI 服务。"
#. Tag: para
#: Alternative_DBs.xml:227
@@ -695,6 +819,8 @@
"<literal>jboss-as/server/production/deploy/uuid-key-generator.sar/META-INF/"
"jboss-service.xml</literal>: This file configures the UUDI service."
msgstr ""
+"<literal>jboss-as/server/production/deploy/uuid-key-generator.sar/META-INF/"
+"jboss-service.xml</literal>:这个文件配置 UUDI 服务。"
#. Tag: para
#: Alternative_DBs.xml:229
@@ -704,12 +830,14 @@
"hsqldb-persistence-service.xml</literal>: This file configures the JMS "
"persistence service as we discussed earlier."
msgstr ""
+"<literal>jboss-as/server/production/deploy/jboss-messaging.sar/clustered-"
+"hsqldb-persistence-service.xml</literal>:这个文件配置之前讨论的 JMS 持久性服务。"
#. Tag: title
#: Alternative_DBs.xml:238
#, no-c-format
msgid "A Special Note About Oracle DataBases"
-msgstr ""
+msgstr "关于 Oracle 数据库的特殊注记"
#. Tag: para
#: Alternative_DBs.xml:240
@@ -720,7 +848,7 @@
"startup. That works most of the time. But for databases like Oracle, there "
"might be some minor issues if you try to use the same database server to "
"back more than one JBoss AS instance."
-msgstr ""
+msgstr "在本章关于设置的讨论里,我们依赖 JBoss AS 在启动时自动创建外部数据库所需的表。这通常没有问题。但对于 Oracle 来说,如果同一个数据库要对应多个 JBoss AS 实例时,这可能就有问题了。"
#. Tag: para
#: Alternative_DBs.xml:242
@@ -735,6 +863,10 @@
"from <literal>TIMERS</literal> to something like <literal>schemaname2."
"tablename</literal>."
msgstr ""
+"Oracle 数据库创建 <literal>schemaname."
+"tablename</literal> 形式的表。如果 JBoss AS 所需的 <literal>TIMERS</literal> 和 <literal>HILOSEQUENCES</literal> 表已经存在于另一个模式里时,它们就不会被创建。要绕开这个问题,你需要编辑 <literal>jboss-as/server/"
+"production/deploy/ejb-deployer.xml</literal> 文件,把 <literal>TIMERS</literal> 表名改成类似于 <literal>schemaname2."
+"tablename</literal> 的名字。"
#. Tag: programlisting
#: Alternative_DBs.xml:244
@@ -758,6 +890,23 @@
" </mbean> \n"
"]]>"
msgstr ""
+"<![CDATA[\n"
+"... ...\n"
+" <mbean code=\"org.jboss.ejb.txtimer.DatabasePersistencePolicy\" \n"
+" name=\"jboss.ejb:service=EJBTimerService,persistencePolicy=database"
+"\">\n"
+" <!-- DataSourceBinding ObjectName -->\n"
+" <depends optional-attribute-name=\"DataSource\">\n"
+" jboss.jca:service=DataSourceBinding,name=DefaultDS\n"
+" </depends>\n"
+" <!-- The plugin that handles database persistence -->\n"
+" <attribute name=\"DatabasePersistencePlugin\">\n"
+" org.jboss.ejb.txtimer.GeneralPurposeDatabasePersistencePlugin\n"
+" </attribute>\n"
+" <!-- The timers table name -->\n"
+" <attribute name=\"TimersTable\">TIMERS</attribute>\n"
+" </mbean> \n"
+"]]>"
#. Tag: para
#: Alternative_DBs.xml:246
@@ -768,6 +917,8 @@
"the table name from <literal>HILOSEQUENCES</literal> to something like "
"<literal>schemaname2.tablename</literal> as well."
msgstr ""
+"类似地,你需要修改 <literal>jboss-as/server/production/deploy/"
+"uuid-key-generator.sar/META-INF/jboss-service.xml</literal> 文件来把 <literal>HILOSEQUENCES</literal> 表名改成类似于 <literal>schemaname2.tablename</literal> 的名称。"
#. Tag: programlisting
#: Alternative_DBs.xml:248
@@ -794,3 +945,24 @@
" ... ...\n"
"]]>"
msgstr ""
+"<![CDATA[\n"
+"... ...\n"
+" <!-- HiLoKeyGeneratorFactory -->\n"
+" <mbean code=\"org.jboss.ejb.plugins.keygenerator.hilo."
+"HiLoKeyGeneratorFactory\"\n"
+" name=\"jboss:service=KeyGeneratorFactory,type=HiLo\">\n"
+" \n"
+" <depends>jboss:service=TransactionManager</depends>\n"
+"\n"
+" <!-- Attributes common to HiLo factory instances -->\n"
+" \n"
+" <!-- DataSource JNDI name -->\n"
+" <depends optional-attribute-name=\"DataSource\">jboss.jca:"
+"service=DataSourceBinding,name=DefaultDS</depends>\n"
+"\n"
+" <!-- table name -->\n"
+" <attribute name=\"TableName\">HILOSEQUENCES</attribute>\n"
+" \n"
+" ... ...\n"
+"]]>"
+
Modified: projects/docs/enterprise/4.3.3/Server_Configuration_Guide/zh-CN/The_CMP_Engine.po
===================================================================
--- projects/docs/enterprise/4.3.3/Server_Configuration_Guide/zh-CN/The_CMP_Engine.po 2009-06-30 05:43:18 UTC (rev 90683)
+++ projects/docs/enterprise/4.3.3/Server_Configuration_Guide/zh-CN/The_CMP_Engine.po 2009-06-30 05:46:36 UTC (rev 90684)
@@ -1,18 +1,21 @@
+# translation of The_CMP_Engine.po to
# Language /tmp/mike/JBEAP420/JBAS translations for JBEAP package.
-# Copyright (C) 2007 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2009 Free Software Foundation, Inc.
+#
# Automatically generated, 2007.
-#
+# Xi HUANG <xhuang at redhat.com>, 2009.
msgid ""
msgstr ""
-"Project-Id-Version: JBEAP 420\n"
+"Project-Id-Version: The_CMP_Engine\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2009-01-20 02:37+0000\n"
-"PO-Revision-Date: 2001-02-09 01:25+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2009-06-30 13:40+1000\n"
+"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
+"Language-Team: <en at li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
#. Tag: title
#: The_CMP_Engine.xml:6
@@ -65,9 +68,9 @@
#. Tag: programlisting
#: The_CMP_Engine.xml:26
-#, fuzzy, no-c-format
+#, no-c-format
msgid "[examples]$ ant -Dchap=cmp2 config"
-msgstr "[examples]$ ant -Dchap=naming config"
+msgstr "[examples]$ ant -Dchap=cmp2 config"
#. Tag: para
#: The_CMP_Engine.xml:27
@@ -108,6 +111,31 @@
"15:46:37,247 INFO [JobBean$Proxy] Creating Job The Greate Train Robbery\n"
"15:46:37,257 INFO [JobBean$Proxy] Creating Job Cheap Liquor Snatch and Grab"
msgstr ""
+"15:46:36,704 INFO [OrganizationBean$Proxy] Creating organization Yakuza, "
+"Japanese Gangsters\n"
+"15:46:36,790 INFO [OrganizationBean$Proxy] Creating organization Mafia, "
+"Italian Bad Guys\n"
+"15:46:36,797 INFO [OrganizationBean$Proxy] Creating organization Triads, "
+"Kung Fu Movie Extras\n"
+"15:46:36,877 INFO [GangsterBean$Proxy] Creating Gangster 0 '"
+"Bodyguard' Yojimbo\n"
+"15:46:37,003 INFO [GangsterBean$Proxy] Creating Gangster 1 'Master' "
+"Takeshi\n"
+"15:46:37,021 INFO [GangsterBean$Proxy] Creating Gangster 2 'Four "
+"finger' Yuriko\n"
+"15:46:37,040 INFO [GangsterBean$Proxy] Creating Gangster 3 'Killer' "
+"Chow\n"
+"15:46:37,106 INFO [GangsterBean$Proxy] Creating Gangster 4 '"
+"Lightning' Shogi\n"
+"15:46:37,118 INFO [GangsterBean$Proxy] Creating Gangster 5 'Pizza-"
+"Face' Valentino\n"
+"15:46:37,133 INFO [GangsterBean$Proxy] Creating Gangster 6 '"
+"Toohless' Toni\n"
+"15:46:37,208 INFO [GangsterBean$Proxy] Creating Gangster 7 '"
+"Godfather' Corleone\n"
+"15:46:37,238 INFO [JobBean$Proxy] Creating Job 10th Street Jeweler Heist\n"
+"15:46:37,247 INFO [JobBean$Proxy] Creating Job The Greate Train Robbery\n"
+"15:46:37,257 INFO [JobBean$Proxy] Creating Job Cheap Liquor Snatch and Grab"
#. Tag: para
#: The_CMP_Engine.xml:31
@@ -142,6 +170,9 @@
" <priority value=\"DEBUG\"/>\n"
"</category>"
msgstr ""
+"<category name=\"org.jboss.ejb.plugins.cmp\">\n"
+" <priority value=\"DEBUG\"/>\n"
+"</category>"
#. Tag: para
#: The_CMP_Engine.xml:40
@@ -173,6 +204,21 @@
" </layout>\n"
"</appender>"
msgstr ""
+"<appender name=\"CONSOLE\" class=\"org.apache.log4j.ConsoleAppender"
+"\">\n"
+" <errorHandler class=\"org.jboss.logging.util.OnlyOnceErrorHandler\"/"
+">\n"
+" <param name=\"Target\" value=\"System.out\"/>\n"
+" <param name=\"Threshold\" value=\"<emphasis role=\"bold\">DEBUG</"
+"emphasis>\" />\n"
+"\n"
+" <layout class=\"org.apache.log4j.PatternLayout\">\n"
+" <!-- The default pattern: Date Priority [Category] Message\\n --"
+">\n"
+" <param name=\"ConversionPattern\" value=\"%d{ABSOLUTE} %-5p [%c"
+"{1}] %m%n\"/>\n"
+" </layout>\n"
+"</appender>"
#. Tag: para
#: The_CMP_Engine.xml:44
@@ -191,6 +237,9 @@
" <priority value=\"TRACE\" class=\"org.jboss.logging.XLevel\"/>\n"
"</category>"
msgstr ""
+"<category name=\"org.jboss.ejb.plugins.cmp\">\n"
+" <priority value=\"TRACE\" class=\"org.jboss.logging.XLevel\"/>\n"
+"</category>"
#. Tag: title
#: The_CMP_Engine.xml:51
@@ -209,9 +258,9 @@
#. Tag: programlisting
#: The_CMP_Engine.xml:55
-#, fuzzy, no-c-format
+#, no-c-format
msgid "[examples]$ ant -Dchap=cmp2 -Dex=test run-example"
-msgstr "[examples]$ ant -Dchap=chap2 -Dex=3 run-example"
+msgstr "[examples]$ ant -Dchap=cmp2 -Dex=test run-example"
#. Tag: programlisting
#: The_CMP_Engine.xml:56
@@ -239,6 +288,27 @@
"t0_GangsterEJB.id FRO\n"
"M GANGSTER t0_GangsterEJB WHERE t0_GangsterEJB.id=?"
msgstr ""
+"22:30:09,862 DEBUG [OrganizationEJB#findByPrimaryKey] Executing SQL: SELECT "
+"t0_OrganizationEJ\n"
+"B.name FROM ORGANIZATION t0_OrganizationEJB WHERE t0_OrganizationEJB.name=?\n"
+"22:30:09,927 DEBUG [OrganizationEJB] Executing SQL: SELECT desc, the_boss "
+"FROM ORGANIZATION W\n"
+"HERE (name=?)\n"
+"22:30:09,931 DEBUG [OrganizationEJB] load relation SQL: SELECT id FROM "
+"GANGSTER WHERE (organi\n"
+"zation=?)\n"
+"22:30:09,947 DEBUG [StatelessSessionContainer] Useless invocation of remove"
+"() for stateless s\n"
+"ession bean\n"
+"22:30:10,086 DEBUG [GangsterEJB#findBadDudes_ejbql] Executing SQL: SELECT "
+"t0_g.id FROM GANGST\n"
+"ER t0_g WHERE (t0_g.badness > ?)\n"
+"22:30:10,097 DEBUG [GangsterEJB#findByPrimaryKey] Executing SQL: SELECT "
+"t0_GangsterEJB.id FRO\n"
+"M GANGSTER t0_GangsterEJB WHERE t0_GangsterEJB.id=?\n"
+"22:30:10,102 DEBUG [GangsterEJB#findByPrimaryKey] Executing SQL: SELECT "
+"t0_GangsterEJB.id FRO\n"
+"M GANGSTER t0_GangsterEJB WHERE t0_GangsterEJB.id=?"
#. Tag: para
#: The_CMP_Engine.xml:57
@@ -263,9 +333,9 @@
#. Tag: programlisting
#: The_CMP_Engine.xml:63
-#, fuzzy, no-c-format
+#, no-c-format
msgid "[examples]$ ant -Dchap=cmp2 -Dex=readahead run-example"
-msgstr "[examples]$ ant -Dchap=chap2 -Dex=3 run-example"
+msgstr "[examples]$ ant -Dchap=cmp2 -Dex=readahead run-example"
#. Tag: para
#: The_CMP_Engine.xml:64
@@ -318,6 +388,41 @@
"########################################################\n"
"..."
msgstr ""
+"22:44:31,570 INFO [ReadAheadTest] \n"
+"########################################################\n"
+"### read-ahead none\n"
+"###\n"
+"22:44:31,582 DEBUG [GangsterEJB#findAll_none] Executing SQL: SELECT t0_g.id "
+"FROM GANGSTER t0_\n"
+"g ORDER BY t0_g.id ASC\n"
+"22:44:31,604 DEBUG [GangsterEJB] Executing SQL: SELECT name, nick_name, "
+"badness, organization\n"
+", hangout FROM GANGSTER WHERE (id=?)\n"
+"22:44:31,615 DEBUG [GangsterEJB] Executing SQL: SELECT name, nick_name, "
+"badness, organization\n"
+", hangout FROM GANGSTER WHERE (id=?)\n"
+"22:44:31,622 DEBUG [GangsterEJB] Executing SQL: SELECT name, nick_name, "
+"badness, organization\n"
+", hangout FROM GANGSTER WHERE (id=?)\n"
+"22:44:31,628 DEBUG [GangsterEJB] Executing SQL: SELECT name, nick_name, "
+"badness, organization\n"
+", hangout FROM GANGSTER WHERE (id=?)\n"
+"22:44:31,635 DEBUG [GangsterEJB] Executing SQL: SELECT name, nick_name, "
+"badness, organization\n"
+", hangout FROM GANGSTER WHERE (id=?)\n"
+"22:44:31,644 DEBUG [GangsterEJB] Executing SQL: SELECT name, nick_name, "
+"badness, organization\n"
+", hangout FROM GANGSTER WHERE (id=?)\n"
+"22:44:31,649 DEBUG [GangsterEJB] Executing SQL: SELECT name, nick_name, "
+"badness, organization\n"
+", hangout FROM GANGSTER WHERE (id=?)\n"
+"22:44:31,658 DEBUG [GangsterEJB] Executing SQL: SELECT name, nick_name, "
+"badness, organization\n"
+", hangout FROM GANGSTER WHERE (id=?)\n"
+"22:44:31,670 INFO [ReadAheadTest] \n"
+"###\n"
+"########################################################\n"
+"..."
#. Tag: para
#: The_CMP_Engine.xml:68
@@ -361,6 +466,9 @@
" \"-//JBoss//DTD JBOSSCMP-JDBC 4.0//EN\"\n"
" \"http://www.jboss.org/j2ee/dtd/jbosscmp-jdbc_4_0.dtd\">"
msgstr ""
+"<!DOCTYPE jbosscmp-jdbc PUBLIC\n"
+" \"-//JBoss//DTD JBOSSCMP-JDBC 4.0//EN\"\n"
+" \"http://www.jboss.org/j2ee/dtd/jbosscmp-jdbc_4_0.dtd\">"
#. Tag: para
#: The_CMP_Engine.xml:84
@@ -506,6 +614,15 @@
" throws FinderException; \n"
"}"
msgstr ""
+"// Gangster Local Home Interface\n"
+"public interface GangsterHome \n"
+" extends EJBLocalHome \n"
+"{ \n"
+" Gangster create(Integer id, String name, String nickName)\n"
+" throws CreateException;\n"
+" Gangster findByPrimaryKey(Integer id) \n"
+" throws FinderException; \n"
+"}"
#. Tag: para
#: The_CMP_Engine.xml:148
@@ -534,6 +651,20 @@
" void setBadness(int badness);\n"
"}"
msgstr ""
+"// Gangster Local Interface \n"
+"public interface Gangster\n"
+" extends EJBLocalObject\n"
+"{\n"
+" Integer getGangsterId();\n"
+"\n"
+" String getName();\n"
+"\n"
+" String getNickName();\n"
+" void setNickName(String nickName);\n"
+"\n"
+" int getBadness();\n"
+" void setBadness(int badness);\n"
+"}"
#. Tag: para
#: The_CMP_Engine.xml:152
@@ -590,6 +721,48 @@
" public void ejbLoad() { }\n"
"}"
msgstr ""
+"// Gangster Implementation Class\n"
+"public abstract class GangsterBean \n"
+" implements EntityBean \n"
+"{\n"
+" private EntityContext ctx; \n"
+" private Category log = Category.getInstance(getClass());\n"
+" public Integer ejbCreate(Integer id, String name, String nickName)\n"
+" throws CreateException \n"
+" {\n"
+" log.info(\"Creating Gangster \" + id + \" '\" + nickName + "
+"\"' \"+ name);\n"
+" setGangsterId(id);\n"
+" setName(name);\n"
+" setNickName(nickName);\n"
+" return null;\n"
+" }\n"
+" \n"
+" public void ejbPostCreate(Integer id, String name, String nickName) {\n"
+" }\n"
+" \n"
+" // CMP field accessors ---------------------------------------------\n"
+" public abstract Integer getGangsterId();\n"
+" public abstract void setGangsterId(Integer gangsterId); \n"
+" public abstract String getName();\n"
+" public abstract void setName(String name);\n"
+" public abstract String getNickName();\n"
+" public abstract void setNickName(String nickName);\n"
+" public abstract int getBadness();\n"
+" public abstract void setBadness(int badness);\n"
+" public abstract ContactInfo getContactInfo();\n"
+" public abstract void setContactInfo(ContactInfo contactInfo); \n"
+" //... \n"
+" \n"
+" // EJB callbacks ---------------------------------------------------\n"
+" public void setEntityContext(EntityContext context) { ctx = context; }\n"
+" public void unsetEntityContext() { ctx = null; }\n"
+" public void ejbActivate() { } \n"
+" public void ejbPassivate() { } \n"
+" public void ejbRemove() { log.info(\"Removing \" + getName()); }\n"
+" public void ejbStore() { }\n"
+" public void ejbLoad() { }\n"
+"}"
#. Tag: para
#: The_CMP_Engine.xml:156
@@ -652,6 +825,53 @@
" </enterprise-beans>\n"
"</ejb-jar>"
msgstr ""
+"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"<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"
+"\">\n"
+" <display-name>Crime Portal</display-name>\n"
+"\n"
+" <enterprise-beans>\n"
+" <entity>\n"
+" <display-name>Gangster Entity Bean</display-name>\n"
+" <ejb-name>GangsterEJB</ejb-name>\n"
+" <local-home>org.jboss.cmp2.crimeportal.GangsterHome</"
+"local-home>\n"
+" <local>org.jboss.cmp2.crimeportal.Gangster</local>\n"
+"\n"
+" <ejb-class>org.jboss.cmp2.crimeportal.GangsterBean</ejb-"
+"class>\n"
+" <persistence-type>Container</persistence-type>\n"
+" <prim-key-class>java.lang.Integer</prim-key-class>\n"
+" <reentrant>False</reentrant>\n"
+" <cmp-version>2.x</cmp-version>\n"
+" <abstract-schema-name>gangster</abstract-schema-"
+"name>\n"
+"\n"
+" <cmp-field>\n"
+" <field-name>gangsterId</field-name>\n"
+" </cmp-field>\n"
+" <cmp-field>\n"
+" <field-name>name</field-name>\n"
+" </cmp-field>\n"
+" <cmp-field>\n"
+" <field-name>nickName</field-name>\n"
+" </cmp-field>\n"
+" <cmp-field>\n"
+" <field-name>badness</field-name>\n"
+" </cmp-field>\n"
+" <cmp-field>\n"
+" <field-name>contactInfo</field-name>\n"
+" </cmp-field>\n"
+" <primkey-field>gangsterId</primkey-field>\n"
+"\n"
+" <!-- ... -->\n"
+" </entity>\n"
+" </enterprise-beans>\n"
+"</ejb-jar>"
#. Tag: para
#: The_CMP_Engine.xml:160
@@ -707,6 +927,25 @@
" </enterprise-beans>\n"
"</jbosscmp-jdbc>"
msgstr ""
+"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"<!DOCTYPE jbosscmp-jdbc PUBLIC\n"
+" \"-//JBoss//DTD JBOSSCMP-JDBC 3.2//EN\"\n"
+" \"http://www.jboss.org/j2ee/dtd/jbosscmp-jdbc_3_2.dtd\">\n"
+"<jbosscmp-jdbc>\n"
+" <defaults>\n"
+" <!-- application-wide CMP defaults -->\n"
+" </defaults>\n"
+" <enterprise-beans>\n"
+" <entity>\n"
+" <ejb-name>GangsterEJB</ejb-name>\n"
+" <!-- overrides to defaults section -->\n"
+" <table-name>gangster</table-name> \n"
+" <!-- CMP Fields (see CMP-Fields) -->\n"
+" <!-- Load Groups (see Load Groups)-->\n"
+" <!-- Queries (see Queries) -->\n"
+" </entity>\n"
+" </enterprise-beans>\n"
+"</jbosscmp-jdbc>"
#. Tag: para
#: The_CMP_Engine.xml:169
@@ -1091,6 +1330,21 @@
" </enterprise-beans>\n"
" </ejb-jar>"
msgstr ""
+"<ejb-jar>\n"
+" <enterprise-beans>\n"
+" <entity>\n"
+" <ejb-name>GangsterEJB</ejb-name>\n"
+" <cmp-field><field-name>gangsterId</field-name></"
+"cmp-field>\n"
+" <cmp-field><field-name>name</field-name></cmp-"
+"field>\n"
+" <cmp-field><field-name>nickName</field-name></"
+"cmp-field>\n"
+" <cmp-field><field-name>badness</field-name></"
+"cmp-field>\n"
+" </entity>\n"
+" </enterprise-beans>\n"
+" </ejb-jar>"
#. Tag: para
#: The_CMP_Engine.xml:342
@@ -1159,6 +1413,34 @@
" </enterprise-beans>\n"
" </jbosscmp-jdbc>"
msgstr ""
+"<jbosscmp-jdbc>\n"
+" <enterprise-beans>\n"
+" <entity>\n"
+" <ejb-name>GangsterEJB</ejb-name>\n"
+" <table-name>gangster</table-name>\n"
+" \n"
+" <cmp-field>\n"
+" <field-name>gangsterId</field-name>\n"
+" <column-name>id</column-name>\n"
+" </cmp-field>\n"
+" <cmp-field>\n"
+" <field-name>name</field-name>\n"
+" <column-name>name</column-name>\n"
+" <not-null/>\n"
+" </cmp-field>\n"
+" <cmp-field>\n"
+" <field-name>nickName</field-name>\n"
+" <column-name>nick_name</column-name>\n"
+" <jdbc-type>VARCHAR</jdbc-type>\n"
+" <sql-type>VARCHAR(64)</sql-type>\n"
+" </cmp-field>\n"
+" <cmp-field>\n"
+" <field-name>badness</field-name>\n"
+" <column-name>badness</column-name>\n"
+" </cmp-field>\n"
+" </entity>\n"
+" </enterprise-beans>\n"
+" </jbosscmp-jdbc>"
#. Tag: para
#: The_CMP_Engine.xml:356
@@ -1351,6 +1633,18 @@
" </enterprise-beans>\n"
"</jbosscmp-jdbc>"
msgstr ""
+"<jbosscmp-jdbc>\n"
+" <enterprise-beans>\n"
+" <entity>\n"
+" <ejb-name>GangsterEJB</ejb-name>\n"
+" <cmp-field>\n"
+" <field-name>lastUpdated</field-name>\n"
+" <read-only>true</read-only>\n"
+" <read-time-out>1000</read-time-out>\n"
+" </cmp-field>\n"
+" </entity>\n"
+" </enterprise-beans>\n"
+"</jbosscmp-jdbc>"
#. Tag: title
#: The_CMP_Engine.xml:445
@@ -1457,13 +1751,12 @@
#. Tag: para
#: The_CMP_Engine.xml:485
#, no-c-format
-msgid ""
-"The declaration of audit information with given column names is shown below."
+msgid "The declaration of audit information with given column names is shown below."
msgstr ""
#. Tag: programlisting
#: The_CMP_Engine.xml:488
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"<jbosscmp-jdbc>\n"
" <enterprise-beans>\n"
@@ -1488,27 +1781,28 @@
" </enterprise-beans>\n"
"</jbosscmp-jdbc>"
msgstr ""
-"<jboss> \n"
-" <enterprise-beans> \n"
-" <session> \n"
-" <ejb-name>nextgen.StatelessSession</ejb-"
-"name> \n"
-" <jndi-name>nextgen.StatelessSession</jndi-"
-"name> \n"
-" <clustered>True</clustered> \n"
-" <cluster-config> \n"
-" <partition-name>DefaultPartition</partition-"
-"name> \n"
-" <home-load-balance-policy> \n"
-" org.jboss.ha.framework.interfaces.RoundRobin \n"
-" </home-load-balance-policy> \n"
-" <bean-load-balance-policy> \n"
-" org.jboss.ha.framework.interfaces.RoundRobin\n"
-" </bean-load-balance-policy>\n"
-" </cluster-config>\n"
-" </session>\n"
+"<jbosscmp-jdbc>\n"
+" <enterprise-beans>\n"
+" <entity>\n"
+" <ejb-name>AuditChangedNamesEJB</ejb-name>\n"
+" <table-name>cmp2_audit_changednames</table-name>\n"
+" <audit>\n"
+" <created-by>\n"
+" <column-name>createdby</column-name>\n"
+" </created-by>\n"
+" <created-time>\n"
+" <column-name>createdtime</column-name>\n"
+" </created-time>\n"
+" <updated-by>\n"
+" <column-name>updatedby</column-name></"
+"updated-by>\n"
+" <updated-time>\n"
+" <column-name>updatedtime</column-name>\n"
+" </updated-time>\n"
+" </audit>\n"
+" </entity>\n"
" </enterprise-beans>\n"
-"</jboss>"
+"</jbosscmp-jdbc>"
#. Tag: title
#: The_CMP_Engine.xml:492
@@ -1567,8 +1861,7 @@
#. Tag: para
#: The_CMP_Engine.xml:510
#, no-c-format
-msgid ""
-"Here is an example of a simple <literal>ContactInfo</literal> DVC class."
+msgid "Here is an example of a simple <literal>ContactInfo</literal> DVC class."
msgstr ""
#. Tag: programlisting
@@ -1621,6 +1914,51 @@
" // ... equals, hashCode, toString \n"
"}"
msgstr ""
+"public class ContactInfo \n"
+" implements Serializable \n"
+"{\n"
+" /** The cell phone number. */\n"
+" private PhoneNumber cell;\n"
+" \n"
+" /** The pager number. */\n"
+" private PhoneNumber pager;\n"
+" \n"
+" /** The email address */\n"
+" private String email;\n"
+"\n"
+" \n"
+" /**\n"
+" * Creates empty contact info.\n"
+" */\n"
+" public ContactInfo() {\n"
+" }\n"
+"\n"
+" public PhoneNumber getCell() {\n"
+" return cell;\n"
+" }\n"
+" \n"
+" public void setCell(PhoneNumber cell) {\n"
+" this.cell = cell;\n"
+" }\n"
+" \n"
+" public PhoneNumber getPager() {\n"
+" return pager;\n"
+" }\n"
+" \n"
+" public void setPager(PhoneNumber pager) {\n"
+" this.pager = pager;\n"
+" }\n"
+" \n"
+" public String getEmail() {\n"
+" return email;\n"
+" }\n"
+"\n"
+" public void setEmail(String email) {\n"
+" this.email = email.toLowerCase();\n"
+" }\n"
+" \n"
+" // ... equals, hashCode, toString \n"
+"}"
#. Tag: para
#: The_CMP_Engine.xml:514
@@ -1651,6 +1989,22 @@
" // ... equals, hashCode, toString\n"
"}"
msgstr ""
+"public class PhoneNumber\n"
+" implements Serializable \n"
+"{\n"
+" /** The first three digits of the phone number. */\n"
+" private short areaCode;\n"
+"\n"
+" /** The middle three digits of the phone number. */\n"
+" private short exchange;\n"
+"\n"
+" /** The last four digits of the phone number. */\n"
+" private short extension;\n"
+"\n"
+" // ... getters and setters \n"
+" \n"
+" // ... equals, hashCode, toString\n"
+"}"
#. Tag: para
#: The_CMP_Engine.xml:518
@@ -1700,6 +2054,43 @@
" </dependent-value-class>\n"
"</dependent-value-classes>"
msgstr ""
+"<dependent-value-classes>\n"
+" <dependent-value-class>\n"
+" <description>A phone number</description>\n"
+" <class>org.jboss.cmp2.crimeportal.PhoneNumber</class>\n"
+" <property>\n"
+" <property-name>areaCode</property-name>\n"
+" <column-name>area_code</column-name>\n"
+" </property>\n"
+" <property>\n"
+" <property-name>exchange</property-name>\n"
+" <column-name>exchange</column-name>\n"
+" </property>\n"
+" <property>\n"
+" <property-name>extension</property-name>\n"
+" <column-name>extension</column-name>\n"
+" </property>\n"
+" </dependent-value-class>\n"
+" \n"
+" <dependent-value-class>\n"
+" <description>General contact info</description>\n"
+" <class>org.jboss.cmp2.crimeportal.ContactInfo</class>\n"
+" <property>\n"
+" <property-name>cell</property-name>\n"
+" <column-name>cell</column-name>\n"
+" </property>\n"
+" <property>\n"
+" <property-name>pager</property-name>\n"
+" <column-name>pager</column-name>\n"
+" </property>\n"
+" <property>\n"
+" <property-name>email</property-name>\n"
+" <column-name>email</column-name>\n"
+" <jdbc-type>VARCHAR</jdbc-type>\n"
+" <sql-type>VARCHAR(128)</sql-type>\n"
+" </property>\n"
+" </dependent-value-class>\n"
+"</dependent-value-classes>"
#. Tag: para
#: The_CMP_Engine.xml:522
@@ -1748,6 +2139,13 @@
"info_pager_extension\n"
"info_email"
msgstr ""
+"info_cell_area_code\n"
+"info_cell_exchange\n"
+"info_cell_extension\n"
+"info_pager_area_code\n"
+"info_pager_exchange\n"
+"info_pager_extension\n"
+"info_email"
#. Tag: para
#: The_CMP_Engine.xml:529
@@ -1811,6 +2209,54 @@
" </enterprise-beans>\n"
"</jbosscmp-jdbc>"
msgstr ""
+"<jbosscmp-jdbc>\n"
+" <enterprise-beans>\n"
+" <entity>\n"
+" <ejb-name>GangsterEJB</ejb-name>\n"
+" <cmp-field>\n"
+" <field-name>contactInfo</field-name>\n"
+" <property>\n"
+" <property-name>cell.areaCode</property-"
+"name>\n"
+" <column-name>cell_area</column-name>\n"
+" </property>\n"
+" <property>\n"
+" <property-name>cell.exchange</property-"
+"name>\n"
+" <column-name>cell_exch</column-name>\n"
+" </property>\n"
+" <property>\n"
+" <property-name>cell.extension</property-"
+"name>\n"
+" <column-name>cell_ext</column-name>\n"
+" </property>\n"
+" \n"
+" <property>\n"
+" <property-name>pager.areaCode</property-"
+"name>\n"
+" <column-name>page_area</column-name>\n"
+" </property>\n"
+" <property>\n"
+" <property-name>pager.exchange</property-"
+"name>\n"
+" <column-name>page_exch</column-name>\n"
+" </property>\n"
+" <property>\n"
+" <property-name>pager.extension</property-"
+"name>\n"
+" <column-name>page_ext</column-name>\n"
+" </property>\n"
+" \n"
+" <property>\n"
+" <property-name>email</property-name>\n"
+" <column-name>email</column-name>\n"
+" <jdbc-type>VARCHAR</jdbc-type>\n"
+" <sql-type>VARCHAR(128)</sql-type>\n"
+" </property>\n"
+" </cmp-field>\n"
+" </entity>\n"
+" </enterprise-beans>\n"
+"</jbosscmp-jdbc>"
#. Tag: para
#: The_CMP_Engine.xml:533
@@ -1905,6 +2351,12 @@
" public abstract void setOrganization(Organization org);\n"
"}"
msgstr ""
+"public abstract class GangsterBean\n"
+" implements EntityBean \n"
+"{\n"
+" public abstract Organization getOrganization();\n"
+" public abstract void setOrganization(Organization org);\n"
+"}"
#. Tag: para
#: The_CMP_Engine.xml:558
@@ -1973,6 +2425,42 @@
" </relationships>\n"
"</ejb-jar>"
msgstr ""
+"<ejb-jar>\n"
+" <relationships>\n"
+" <ejb-relation>\n"
+" <ejb-relation-name>Organization-Gangster</ejb-relation-"
+"name>\n"
+" <ejb-relationship-role>\n"
+" <ejb-relationship-role-name>org-has-gangsters </ejb-"
+"relationship-role-name>\n"
+" <multiplicity>One</multiplicity>\n"
+" <relationship-role-source>\n"
+" <ejb-name>OrganizationEJB</ejb-name>\n"
+" </relationship-role-source>\n"
+" <cmr-field>\n"
+" <cmr-field-name>memberGangsters</cmr-field-"
+"name>\n"
+" <cmr-field-type>java.util.Set</cmr-field-"
+"type>\n"
+" </cmr-field>\n"
+" </ejb-relationship-role>\n"
+" <ejb-relationship-role>\n"
+" <ejb-relationship-role-name>\n"
+" gangster-belongs-to-org\n"
+" </ejb-relationship-role-name>\n"
+" <multiplicity>Many</multiplicity>\n"
+" <cascade-delete/>\n"
+" <relationship-role-source>\n"
+" <ejb-name>GangsterEJB</ejb-name>\n"
+" </relationship-role-source>\n"
+" <cmr-field>\n"
+" <cmr-field-name>organization</cmr-field-"
+"name>\n"
+" </cmr-field>\n"
+" </ejb-relationship-role>\n"
+" </ejb-relation>\n"
+" </relationships>\n"
+"</ejb-jar>"
#. Tag: para
#: The_CMP_Engine.xml:569
@@ -2136,6 +2624,30 @@
" </relationships>\n"
"</jbosscmp-jdbc>"
msgstr ""
+"<jbosscmp-jdbc>\n"
+" <relationships>\n"
+" <ejb-relation>\n"
+" <ejb-relation-name>Organization-Gangster</ejb-relation-"
+"name>\n"
+" <foreign-key-mapping/>\n"
+" <ejb-relationship-role>\n"
+" <ejb-relationship-role-name>org-has-gangsters</ejb-"
+"relationship-role-name>\n"
+" <key-fields>\n"
+" <key-field>\n"
+" <field-name>name</field-name>\n"
+" <column-name>organization</column-name>\n"
+" </key-field>\n"
+" </key-fields>\n"
+" </ejb-relationship-role>\n"
+" <ejb-relationship-role>\n"
+" <ejb-relationship-role-name>gangster-belongs-to-"
+"org</ejb-relationship-role-name>\n"
+" <key-fields/>\n"
+" </ejb-relationship-role>\n"
+" </ejb-relation>\n"
+" </relationships>\n"
+"</jbosscmp-jdbc>"
#. Tag: para
#: The_CMP_Engine.xml:640
@@ -2288,6 +2800,18 @@
" </container-configurations> \n"
"</jboss>"
msgstr ""
+"<jboss>\n"
+" <!-- ... -->\n"
+" <container-configurations>\n"
+" <container-configuration extends=\"Standard CMP 2.x EntityBean"
+"\">\n"
+" <container-name>INSERT after ejbPostCreate Container</"
+"container-name>\n"
+" <emphasis role=\"bold\"><insert-after-ejb-post-create>"
+"true</insert-after-ejb-post-create></emphasis>\n"
+" </container-configuration>\n"
+" </container-configurations> \n"
+"</jboss>"
#. Tag: para
#: The_CMP_Engine.xml:693
@@ -2454,6 +2978,28 @@
" </relationships>\n"
"</jbosscmp-jdbc>"
msgstr ""
+"<jbosscmp-jdbc>\n"
+" <relationships>\n"
+" <ejb-relation>\n"
+" <ejb-relation-name>Organization-Gangster</ejb-relation-"
+"name>\n"
+" <emphasis role=\"bold\"><foreign-key-mapping/></emphasis>\n"
+" <ejb-relationship-role>\n"
+" <ejb-relationship-role-name>org-has-gangsters</ejb-"
+"relationship-role-name>\n"
+" <emphasis role=\"bold\"><key-fields> <key-field> "
+"<field-name>name</field-name> <column-name>"
+"organization</column-name> </key-field> </key-fields></"
+"emphasis>\n"
+" </ejb-relationship-role>\n"
+" <ejb-relationship-role>\n"
+" <ejb-relationship-role-name>gangster-belongs-to-"
+"org</ejb-relationship-role-name>\n"
+" <emphasis role=\"bold\"><key-fields/></emphasis>\n"
+" </ejb-relationship-role>\n"
+" </ejb-relation>\n"
+" </relationships>\n"
+"</jbosscmp-jdbc>"
#. Tag: title
#: The_CMP_Engine.xml:759
@@ -2527,6 +3073,37 @@
" </relationships>\n"
"</jbosscmp-jdbc>"
msgstr ""
+"<jbosscmp-jdbc>\n"
+" <relationships>\n"
+" <ejb-relation>\n"
+" <ejb-relation-name>Gangster-Jobs</ejb-relation-"
+"name>\n"
+" <relation-table-mapping>\n"
+" <table-name>gangster_job</table-name>\n"
+" </relation-table-mapping>\n"
+" <ejb-relationship-role>\n"
+" <ejb-relationship-role-name>gangster-has-jobs</ejb-"
+"relationship-role-name>\n"
+" <key-fields>\n"
+" <key-field>\n"
+" <field-name>gangsterId</field-name>\n"
+" <column-name>gangster</column-name>\n"
+" </key-field>\n"
+" </key-fields>\n"
+" </ejb-relationship-role> \n"
+" <ejb-relationship-role>\n"
+" <ejb-relationship-role-name>job-has-gangsters</ejb-"
+"relationship-role-name>\n"
+" <key-fields>\n"
+" <key-field>\n"
+" <field-name>name</field-name>\n"
+" <column-name>job</column-name>\n"
+" </key-field>\n"
+" </key-fields>\n"
+" </ejb-relationship-role>\n"
+" </ejb-relation>\n"
+" </relationships>\n"
+"</jbosscmp-jdbc>"
#. Tag: para
#: The_CMP_Engine.xml:776
@@ -2748,6 +3325,42 @@
" </enterprise-beans>\n"
"</ejb-jar>"
msgstr ""
+"<ejb-jar>\n"
+" <enterprise-beans>\n"
+" <entity>\n"
+" <ejb-name>GangsterEJB</ejb-name> \n"
+" <!-- ... -->\n"
+" <query>\n"
+" <query-method>\n"
+" <method-name><emphasis role=\"bold"
+"\">findBadDudes_ejbql</emphasis></method-name>\n"
+" <method-params>\n"
+" <method-param>int</method-param>\n"
+" </method-params>\n"
+" </query-method>\n"
+" <ejb-ql><![CDATA[\n"
+" <emphasis role=\"bold\">SELECT OBJECT(g) FROM gangster g "
+"WHERE g.badness > ?1</emphasis>\n"
+" ]]></ejb-ql>\n"
+" </query>\n"
+" <query>\n"
+" <query-method>\n"
+" <method-name><emphasis role=\"bold"
+"\">ejbSelectBoss_ejbql</emphasis></method-name>\n"
+" <method-params>\n"
+" <method-param>java.lang.String</method-"
+"param>\n"
+" </method-params>\n"
+" </query-method>\n"
+" <ejb-ql><![CDATA[\n"
+" <emphasis role=\"bold\">SELECT DISTINCT underling."
+"organization.theBoss FROM gangster underling WHERE underling.name = ?1 OR "
+"underling.nickName = ?1</emphasis>\n"
+" ]]></ejb-ql>\n"
+" </query>\n"
+" </entity>\n"
+" </enterprise-beans>\n"
+"</ejb-jar>"
#. Tag: para
#: The_CMP_Engine.xml:850
@@ -2783,6 +3396,11 @@
"(r.amountPaid * .01) > 300 <emphasis>NOT Legal</emphasis>\n"
"r.amountPaid > (300 / .01) <emphasis>Legal</emphasis>"
msgstr ""
+"g.hangout.state = 'CA' Legal\n"
+"'CA' = g.shippingAddress.state <emphasis>NOT Legal</emphasis>\n"
+"'CA' = 'CA' <emphasis>NOT Legal</emphasis>\n"
+"(r.amountPaid * .01) > 300 <emphasis>NOT Legal</emphasis>\n"
+"r.amountPaid > (300 / .01) <emphasis>Legal</emphasis>"
#. Tag: para
#: The_CMP_Engine.xml:868
@@ -2948,6 +3566,25 @@
" </enterprise-beans>\n"
"</jbosscmp-jdbc>"
msgstr ""
+"<jbosscmp-jdbc>\n"
+" <enterprise-beans>\n"
+" <entity>\n"
+" <ejb-name>GangsterEJB</ejb-name>\n"
+" <query>\n"
+" <query-method>\n"
+" <method-name>findBadDudes_jbossql</method-"
+"name>\n"
+" <method-params>\n"
+" <method-param>int</method-param>\n"
+" </method-params>\n"
+" </query-method>\n"
+" <emphasis role=\"bold\"><jboss-ql><![CDATA[ SELECT "
+"OBJECT(g) FROM gangster g WHERE g.badness > ?1 ORDER BY g.badness DESC ]]"
+"></jboss-ql></emphasis>\n"
+" </query>\n"
+" </entity>\n"
+" </enterprise-beans>\n"
+"</jbosscmp-jdbc>"
#. Tag: para
#: The_CMP_Engine.xml:937
@@ -2978,7 +3615,7 @@
#. Tag: programlisting
#: The_CMP_Engine.xml:944
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"<jbosscmp-jdbc>\n"
" <enterprise-beans>\n"
@@ -3002,27 +3639,27 @@
" </enterprise-beans>\n"
"</jbosscmp-jdbc>"
msgstr ""
-"<jboss> \n"
-" <enterprise-beans> \n"
-" <session> \n"
-" <ejb-name>nextgen.StatelessSession</ejb-"
-"name> \n"
-" <jndi-name>nextgen.StatelessSession</jndi-"
-"name> \n"
-" <clustered>True</clustered> \n"
-" <cluster-config> \n"
-" <partition-name>DefaultPartition</partition-"
-"name> \n"
-" <home-load-balance-policy> \n"
-" org.jboss.ha.framework.interfaces.RoundRobin \n"
-" </home-load-balance-policy> \n"
-" <bean-load-balance-policy> \n"
-" org.jboss.ha.framework.interfaces.RoundRobin\n"
-" </bean-load-balance-policy>\n"
-" </cluster-config>\n"
-" </session>\n"
+"<jbosscmp-jdbc>\n"
+" <enterprise-beans>\n"
+" <entity>\n"
+" <ejb-name>GangsterEJB</ejb-name>\n"
+" <query>\n"
+" <query-method>\n"
+" <method-name>findManyJobs_jbossql</method-"
+"name>\n"
+" <method-params>\n"
+" <method-param>int</method-param>\n"
+" </method-params>\n"
+" <method-params>\n"
+" <method-param>int</method-param>\n"
+" </method-params>\n"
+" </query-method>\n"
+" <emphasis role=\"bold\"><jboss-ql><![CDATA[ SELECT "
+"OBJECT(j) FROM jobs j OFFSET ?1 LIMIT ?2 ]]></jboss-ql></emphasis>\n"
+" </query>\n"
+" </entity>\n"
" </enterprise-beans>\n"
-"</jboss>"
+"</jbosscmp-jdbc>"
#. Tag: title
#: The_CMP_Engine.xml:948
@@ -3075,6 +3712,35 @@
" }\n"
"}"
msgstr ""
+"public abstract class GangsterBean \n"
+" implements EntityBean \n"
+"{\n"
+" public Set ejbHomeSelectInStates(Set states)\n"
+" throws FinderException\n"
+" {\n"
+" // generate JBossQL query\n"
+" StringBuffer jbossQl = new StringBuffer();\n"
+" jbossQl.append(\"SELECT OBJECT(g) \");\n"
+" jbossQl.append(\"FROM gangster g \");\n"
+" jbossQl.append(\"WHERE g.hangout.state IN (\");\n"
+"\n"
+" for (int i = 0; i < states.size(); i++) {\n"
+" if (i > 0) {\n"
+" jbossQl.append(\", \");\n"
+" }\n"
+"\n"
+" jbossQl.append(\"?\").append(i+1);\n"
+" }\n"
+"\n"
+" jbossQl.append(\") ORDER BY g.name\");\n"
+"\n"
+" // pack arguments into an Object[]\n"
+" Object[] args = states.toArray(new Object[states.size()]);\n"
+" \n"
+" // call dynamic-ql query\n"
+" return ejbSelectGeneric(jbossQl.toString(), args);\n"
+" }\n"
+"}"
#. Tag: para
#: The_CMP_Engine.xml:953
@@ -3089,7 +3755,7 @@
#. Tag: programlisting
#: The_CMP_Engine.xml:956
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"<jbosscmp-jdbc>\n"
" <enterprise-beans>\n"
@@ -3111,27 +3777,25 @@
" </enterprise-beans>\n"
"</jbosscmp-jdbc>"
msgstr ""
-"<jboss> \n"
-" <enterprise-beans> \n"
-" <session> \n"
-" <ejb-name>nextgen.StatelessSession</ejb-"
-"name> \n"
-" <jndi-name>nextgen.StatelessSession</jndi-"
-"name> \n"
-" <clustered>True</clustered> \n"
-" <cluster-config> \n"
-" <partition-name>DefaultPartition</partition-"
-"name> \n"
-" <home-load-balance-policy> \n"
-" org.jboss.ha.framework.interfaces.RoundRobin \n"
-" </home-load-balance-policy> \n"
-" <bean-load-balance-policy> \n"
-" org.jboss.ha.framework.interfaces.RoundRobin\n"
-" </bean-load-balance-policy>\n"
-" </cluster-config>\n"
-" </session>\n"
+"<jbosscmp-jdbc>\n"
+" <enterprise-beans>\n"
+" <entity>\n"
+" <ejb-name>GangsterEJB</ejb-name>\n"
+" <query>\n"
+" <query-method>\n"
+" <method-name>ejbSelectGeneric</method-name>\n"
+" <method-params>\n"
+" <method-param>java.lang.String</method-"
+"param>\n"
+" <method-param>java.lang.Object[]</method-"
+"param>\n"
+" </method-params>\n"
+" </query-method>\n"
+" <emphasis role=\"bold\"><dynamic-ql/></emphasis>\n"
+" </query>\n"
+" </entity>\n"
" </enterprise-beans>\n"
-"</jboss>"
+"</jbosscmp-jdbc>"
#. Tag: title
#: The_CMP_Engine.xml:960
@@ -3270,7 +3934,7 @@
#. Tag: programlisting
#: The_CMP_Engine.xml:1029
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"<jbosscmp-jdbc>\n"
" <enterprise-beans>\n"
@@ -3295,27 +3959,28 @@
" </enterprise-beans>\n"
"</jbosscmp-jdbc>"
msgstr ""
-"<jboss> \n"
-" <enterprise-beans> \n"
-" <session> \n"
-" <ejb-name>nextgen.StatelessSession</ejb-"
-"name> \n"
-" <jndi-name>nextgen.StatelessSession</jndi-"
-"name> \n"
-" <clustered>True</clustered> \n"
-" <cluster-config> \n"
-" <partition-name>DefaultPartition</partition-"
-"name> \n"
-" <home-load-balance-policy> \n"
-" org.jboss.ha.framework.interfaces.RoundRobin \n"
-" </home-load-balance-policy> \n"
-" <bean-load-balance-policy> \n"
-" org.jboss.ha.framework.interfaces.RoundRobin\n"
-" </bean-load-balance-policy>\n"
-" </cluster-config>\n"
-" </session>\n"
+"<jbosscmp-jdbc>\n"
+" <enterprise-beans>\n"
+" <entity>\n"
+" <ejb-name>GangsterEJB</ejb-name>\n"
+" <query>\n"
+" <query-method>\n"
+" <method-name>findBadDudes_declaredsql</method-"
+"name>\n"
+" <method-params>\n"
+" <method-param>int</method-param>\n"
+" </method-params>\n"
+" </query-method>\n"
+" <declared-sql>\n"
+" <where><![CDATA[ badness > {0} ]]></"
+"where>\n"
+" <order><![CDATA[ badness DESC ]]></"
+"order>\n"
+" </declared-sql>\n"
+" </query>\n"
+" </entity>\n"
" </enterprise-beans>\n"
-"</jboss>"
+"</jbosscmp-jdbc>"
#. Tag: para
#: The_CMP_Engine.xml:1030 The_CMP_Engine.xml:1038 The_CMP_Engine.xml:1641
@@ -3347,7 +4012,7 @@
#. Tag: programlisting
#: The_CMP_Engine.xml:1037
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"<jbosscmp-jdbc>\n"
" <enterprise-beans>\n"
@@ -3380,31 +4045,36 @@
" </enterprise-beans>\n"
"</jbosscmp-jdbc>"
msgstr ""
-"<jboss> \n"
+"<jbosscmp-jdbc>\n"
" <enterprise-beans>\n"
-" <session> \n"
-" <ejb-name>nextgen.StatefulSession</ejb-"
-"name> \n"
-" <jndi-name>nextgen.StatefulSession</jndi-"
-"name> \n"
-" <clustered>True</clustered> \n"
-" <cluster-config> \n"
-" <partition-name>DefaultPartition</partition-"
+" <entity>\n"
+" <ejb-name>GangsterEJB</ejb-name>\n"
+" <query>\n"
+" <query-method>\n"
+" <method-name>ejbSelectBoss_declaredsql</method-"
"name>\n"
-" <home-load-balance-policy> \n"
-" org.jboss.ha.framework.interfaces.RoundRobin \n"
-" </home-load-balance-policy> \n"
-" <bean-load-balance-policy> \n"
-" org.jboss.ha.framework.interfaces."
-"FirstAvailable \n"
-" </bean-load-balance-policy> \n"
-" <session-state-manager-jndi-name> \n"
-" /HASessionState/Default \n"
-" </session-state-manager-jndi-name> \n"
-" </cluster-config> \n"
-" </session> \n"
+" <method-params>\n"
+" <method-param>java.lang.String</method-"
+"param>\n"
+" </method-params>\n"
+" </query-method>\n"
+" <declared-sql>\n"
+" <select>\n"
+" <distinct/>\n"
+" <ejb-name>GangsterEJB</ejb-name>\n"
+" <alias>boss</alias>\n"
+" </select>\n"
+" <from><![CDATA[, gangster g, organization o]]"
+"></from>\n"
+" <where><![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"
+" ]]></where>\n"
+" </declared-sql>\n"
+" </query>\n"
+" </entity>\n"
" </enterprise-beans>\n"
-"</jboss>"
+"</jbosscmp-jdbc>"
#. Tag: programlisting
#: The_CMP_Engine.xml:1041
@@ -3475,6 +4145,31 @@
" </enterprise-beans>\n"
"</jbosscmp-jdbc>"
msgstr ""
+"<jbosscmp-jdbc>\n"
+" <enterprise-beans>\n"
+" <entity>\n"
+" <ejb-name>OrganizationEJB</ejb-name>\n"
+" <query>\n"
+" <query-method>\n"
+" <method-name>"
+"ejbSelectOperatingZipCodes_declaredsql</method-name>\n"
+" <method-params>\n"
+" <method-param>java.lang.String</method-"
+"param>\n"
+" </method-params>\n"
+" </query-method>\n"
+" <emphasis role=\"bold\"><declared-sql> <select> "
+"<distinct/> <ejb-name>LocationEJB</ejb-name> <field-"
+"name>zipCode</field-name> <alias>hangout</alias> </"
+"select> <from><![CDATA[ , organization o, gangster g ]]></"
+"from> <where><![CDATA[ LCASE(o.name) = {0} AND o.name = g."
+"organization AND g.hangout = hangout.id ]]></where> <order>"
+"<![CDATA[ hangout.zip ]]></order> </declared-sql></"
+"emphasis>\n"
+" </query>\n"
+" </entity>\n"
+" </enterprise-beans>\n"
+"</jbosscmp-jdbc>"
#. Tag: para
#: The_CMP_Engine.xml:1049
@@ -3492,6 +4187,11 @@
"hangout.id\n"
" ORDER BY hangout.zip"
msgstr ""
+"SELECT DISTINCT hangout.zip\n"
+" FROM location hangout, organization o, gangster g\n"
+" WHERE LCASE(o.name) = ? AND o.name = g.organization AND g.hangout = "
+"hangout.id\n"
+" ORDER BY hangout.zip"
#. Tag: title
#: The_CMP_Engine.xml:1054
@@ -3633,6 +4333,21 @@
"jdbc.EJBQLToSQL92Compiler</ql-compiler></emphasis>\n"
"</query>"
msgstr ""
+"<query>\n"
+" <query-method>\n"
+" <method-name>findBadDudes_ejbql</method-name>\n"
+" <method-params>\n"
+" lt;method-param>int</method-param>\n"
+" </method-params>\n"
+" </query-method>\n"
+" <ejb-ql><![CDATA[\n"
+" SELECT OBJECT(g)\n"
+" FROM gangster g\n"
+" WHERE g.badness > ?1]]>\n"
+" </ejb-ql>\n"
+" <emphasis role=\"bold\"><ql-compiler>org.jboss.ejb.plugins.cmp."
+"jdbc.EJBQLToSQL92Compiler</ql-compiler></emphasis>\n"
+"</query>"
#. Tag: para
#: The_CMP_Engine.xml:1093
@@ -3756,6 +4471,27 @@
" return table.toString();\n"
"}"
msgstr ""
+"public String createGangsterHtmlTable_none() \n"
+" throws FinderException \n"
+"{\n"
+" StringBuffer table = new StringBuffer();\n"
+" table.append(\"<table>\");\n"
+"\n"
+" Collection gangsters = gangsterHome.findAll_none();\n"
+" for (Iterator iter = gangsters.iterator(); iter.hasNext();) {\n"
+" Gangster gangster = (Gangster) iter.next();\n"
+" table.append(\"<tr>\");\n"
+" table.append(\"<td>\").append(gangster.getName());\n"
+" table.append(\"</td>\");\n"
+" table.append(\"<td>\").append(gangster.getNickName());\n"
+" table.append(\"</td>\");\n"
+" table.append(\"<td>\").append(gangster.getBadness());\n"
+" table.append(\"</td>\");\n"
+" table.append(\"</tr>\");\n"
+" }\n"
+"\n"
+" return table.toString();\n"
+"}"
#. Tag: para
#: The_CMP_Engine.xml:1122
@@ -3804,6 +4540,22 @@
"SELECT name, nick_name, badness, hangout, organization\n"
" FROM gangster WHERE (id=7)"
msgstr ""
+"SELECT name, nick_name, badness, hangout, organization\n"
+" FROM gangster WHERE (id=0)\n"
+"SELECT name, nick_name, badness, hangout, organization\n"
+" FROM gangster WHERE (id=1)\n"
+"SELECT name, nick_name, badness, hangout, organization\n"
+" FROM gangster WHERE (id=2)\n"
+"SELECT name, nick_name, badness, hangout, organization\n"
+" FROM gangster WHERE (id=3)\n"
+"SELECT name, nick_name, badness, hangout, organization\n"
+" FROM gangster WHERE (id=4)\n"
+"SELECT name, nick_name, badness, hangout, organization\n"
+" FROM gangster WHERE (id=5)\n"
+"SELECT name, nick_name, badness, hangout, organization\n"
+" FROM gangster WHERE (id=6)\n"
+"SELECT name, nick_name, badness, hangout, organization\n"
+" FROM gangster WHERE (id=7)"
#. Tag: para
#: The_CMP_Engine.xml:1130
@@ -3986,7 +4738,7 @@
#: The_CMP_Engine.xml:2197 The_CMP_Engine.xml:2220
#, no-c-format
msgid "<entry>4</entry>"
-msgstr ""
+msgstr "<entry>4</entry>"
#. Tag: entry
#: The_CMP_Engine.xml:1226 The_CMP_Engine.xml:1238 The_CMP_Engine.xml:1442
@@ -3994,56 +4746,56 @@
#: The_CMP_Engine.xml:2153 The_CMP_Engine.xml:2165 The_CMP_Engine.xml:2168
#, no-c-format
msgid "<entry>3</entry>"
-msgstr ""
+msgstr "<entry>3</entry>"
#. Tag: entry
#: The_CMP_Engine.xml:1229 The_CMP_Engine.xml:1445 The_CMP_Engine.xml:1763
#: The_CMP_Engine.xml:2156
#, no-c-format
msgid "Chow"
-msgstr ""
+msgstr "Chow"
#. Tag: entry
#: The_CMP_Engine.xml:1232 The_CMP_Engine.xml:1448 The_CMP_Engine.xml:1766
#: The_CMP_Engine.xml:2159
#, no-c-format
msgid "Killer"
-msgstr ""
+msgstr "Killer"
#. Tag: entry
#: The_CMP_Engine.xml:1235 The_CMP_Engine.xml:1451 The_CMP_Engine.xml:1769
#: The_CMP_Engine.xml:2162
#, no-c-format
msgid "<entry>9</entry>"
-msgstr ""
+msgstr "<entry>9</entry>"
#. Tag: entry
#: The_CMP_Engine.xml:1241 The_CMP_Engine.xml:1261 The_CMP_Engine.xml:1457
#: The_CMP_Engine.xml:1477 The_CMP_Engine.xml:1775 The_CMP_Engine.xml:1795
#, no-c-format
msgid "Triads"
-msgstr ""
+msgstr "Triads"
#. Tag: entry
#: The_CMP_Engine.xml:1249 The_CMP_Engine.xml:1465 The_CMP_Engine.xml:1783
#: The_CMP_Engine.xml:2185
#, no-c-format
msgid "Shogi"
-msgstr ""
+msgstr "Shogi"
#. Tag: entry
#: The_CMP_Engine.xml:1252 The_CMP_Engine.xml:1468 The_CMP_Engine.xml:1786
#: The_CMP_Engine.xml:2188
#, no-c-format
msgid "Lightning"
-msgstr ""
+msgstr "Lightning"
#. Tag: entry
#: The_CMP_Engine.xml:1255 The_CMP_Engine.xml:1471 The_CMP_Engine.xml:1789
#: The_CMP_Engine.xml:2191
#, no-c-format
msgid "<entry>8</entry>"
-msgstr ""
+msgstr "<entry>8</entry>"
#. Tag: entry
#: The_CMP_Engine.xml:1266 The_CMP_Engine.xml:1278 The_CMP_Engine.xml:1482
@@ -4051,21 +4803,21 @@
#: The_CMP_Engine.xml:2211 The_CMP_Engine.xml:2223 The_CMP_Engine.xml:2226
#, no-c-format
msgid "<entry>5</entry>"
-msgstr ""
+msgstr "<entry>5</entry>"
#. Tag: entry
#: The_CMP_Engine.xml:1269 The_CMP_Engine.xml:1485 The_CMP_Engine.xml:1803
#: The_CMP_Engine.xml:2214
#, no-c-format
msgid "Valentino"
-msgstr ""
+msgstr "Valentino"
#. Tag: entry
#: The_CMP_Engine.xml:1272 The_CMP_Engine.xml:1488 The_CMP_Engine.xml:1806
#: The_CMP_Engine.xml:2217
#, no-c-format
msgid "Pizza-Face"
-msgstr ""
+msgstr "Pizza-Face"
#. Tag: entry
#: The_CMP_Engine.xml:1281 The_CMP_Engine.xml:1301 The_CMP_Engine.xml:1321
@@ -4073,7 +4825,7 @@
#: The_CMP_Engine.xml:1815 The_CMP_Engine.xml:1835 The_CMP_Engine.xml:1855
#, no-c-format
msgid "Mafia"
-msgstr ""
+msgstr "Mafia"
#. Tag: entry
#: The_CMP_Engine.xml:1286 The_CMP_Engine.xml:1298 The_CMP_Engine.xml:1315
@@ -4083,41 +4835,41 @@
#: The_CMP_Engine.xml:2278
#, no-c-format
msgid "<entry>6</entry>"
-msgstr ""
+msgstr "<entry>6</entry>"
#. Tag: entry
#: The_CMP_Engine.xml:1289 The_CMP_Engine.xml:1505 The_CMP_Engine.xml:1823
#: The_CMP_Engine.xml:2243
#, no-c-format
msgid "Toni"
-msgstr ""
+msgstr "Toni"
#. Tag: entry
#: The_CMP_Engine.xml:1292 The_CMP_Engine.xml:1508 The_CMP_Engine.xml:1826
#: The_CMP_Engine.xml:2246
#, no-c-format
msgid "Toothless"
-msgstr ""
+msgstr "Toothless"
#. Tag: entry
#: The_CMP_Engine.xml:1309 The_CMP_Engine.xml:1525 The_CMP_Engine.xml:1843
#: The_CMP_Engine.xml:2272
#, no-c-format
msgid "Corleone"
-msgstr ""
+msgstr "Corleone"
#. Tag: entry
#: The_CMP_Engine.xml:1312 The_CMP_Engine.xml:1528 The_CMP_Engine.xml:1846
#: The_CMP_Engine.xml:2275
#, no-c-format
msgid "Godfather"
-msgstr ""
+msgstr "Godfather"
#. Tag: title
#: The_CMP_Engine.xml:1331
#, no-c-format
msgid "Load Groups"
-msgstr ""
+msgstr "Load Groups"
#. Tag: para
#: The_CMP_Engine.xml:1332
@@ -4132,7 +4884,7 @@
#. Tag: programlisting
#: The_CMP_Engine.xml:1335
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"<jbosscmp-jdbc>\n"
" <enterprise-beans>\n"
@@ -4158,31 +4910,29 @@
" </enterprise-beans>\n"
"</jbosscmp-jdbc>"
msgstr ""
-"<jboss> \n"
+"<jbosscmp-jdbc>\n"
" <enterprise-beans>\n"
-" <session> \n"
-" <ejb-name>nextgen.StatefulSession</ejb-"
-"name> \n"
-" <jndi-name>nextgen.StatefulSession</jndi-"
-"name> \n"
-" <clustered>True</clustered> \n"
-" <cluster-config> \n"
-" <partition-name>DefaultPartition</partition-"
+" <entity>\n"
+" <ejb-name>GangsterEJB</ejb-name> \n"
+" <!-- ... -->\n"
+" <load-groups>\n"
+" <load-group>\n"
+" <load-group-name>basic</load-group-name>\n"
+" <field-name>name</field-name>\n"
+" <field-name>nickName</field-name>\n"
+" <field-name>badness</field-name>\n"
+" </load-group>\n"
+" <load-group>\n"
+" <load-group-name>contact info</load-group-"
"name>\n"
-" <home-load-balance-policy> \n"
-" org.jboss.ha.framework.interfaces.RoundRobin \n"
-" </home-load-balance-policy> \n"
-" <bean-load-balance-policy> \n"
-" org.jboss.ha.framework.interfaces."
-"FirstAvailable \n"
-" </bean-load-balance-policy> \n"
-" <session-state-manager-jndi-name> \n"
-" /HASessionState/Default \n"
-" </session-state-manager-jndi-name> \n"
-" </cluster-config> \n"
-" </session> \n"
+" <field-name>nickName</field-name>\n"
+" <field-name>contactInfo</field-name>\n"
+" <field-name>hangout</field-name>\n"
+" </load-group>\n"
+" </load-groups>\n"
+" </entity>\n"
" </enterprise-beans>\n"
-"</jboss>"
+"</jbosscmp-jdbc>"
#. Tag: para
#: The_CMP_Engine.xml:1336
@@ -4241,6 +4991,9 @@
" FROM gangster t0_g\n"
" ORDER BY t0_g.id ASC"
msgstr ""
+"SELECT t0_g.id, t0_g.name, t0_g.nick_name, t0_g.badness \n"
+" FROM gangster t0_g\n"
+" ORDER BY t0_g.id ASC"
#. Tag: para
#: The_CMP_Engine.xml:1352
@@ -4273,7 +5026,7 @@
#. Tag: programlisting
#: The_CMP_Engine.xml:1547
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"<jbosscmp-jdbc>\n"
" <enterprise-beans>\n"
@@ -4300,29 +5053,30 @@
" </enterprise-beans>\n"
"</jbosscmp-jdbc>"
msgstr ""
-"<jboss> \n"
-" <enterprise-beans> \n"
-" <entity> \n"
-" <ejb-name>nextgen.EnterpriseEntity</ejb-"
-"name> \n"
-" <jndi-name>nextgen.EnterpriseEntity</jndi-"
-"name> \n"
-" <clustered>True</clustered> \n"
-" <cluster-config> \n"
-" <partition-name>DefaultPartition</partition-"
-"name> \n"
-" <home-load-balance-policy> \n"
-" org.jboss.ha.framework.interfaces."
-"RoundRobin \n"
-" </home-load-balance-policy> \n"
-" <bean-load-balance-policy> \n"
-" org.jboss.ha.framework.interfaces."
-"FirstAvailable \n"
-" </bean-load-balance-policy> \n"
-" </cluster-config> \n"
-" </entity> \n"
-" </enterprise-beans> \n"
-"</jboss>"
+"<jbosscmp-jdbc>\n"
+" <enterprise-beans>\n"
+" <entity>\n"
+" <ejb-name>GangsterEJB</ejb-name>\n"
+" <!--...-->\n"
+" <query>\n"
+" <query-method>\n"
+" <method-name>findAll_onfind</method-name>\n"
+" <method-params/>\n"
+" </query-method>\n"
+" <jboss-ql><![CDATA[\n"
+" SELECT OBJECT(g)\n"
+" FROM gangster g\n"
+" ORDER BY g.gangsterId\n"
+" ]]></jboss-ql>\n"
+" <read-ahead>\n"
+" <strategy>on-find</strategy>\n"
+" <page-size>4</page-size>\n"
+" <eager-load-group>basic</eager-load-group>\n"
+" </read-ahead>\n"
+" </query>\n"
+" </entity>\n"
+" </enterprise-beans>\n"
+"</jbosscmp-jdbc>"
#. Tag: para
#: The_CMP_Engine.xml:1548
@@ -4430,6 +5184,13 @@
" LEFT OUTER JOIN C t2_D_cs ON t0_D.id=t2_D_cs.D_FK\n"
" WHERE t0_D.id=?"
msgstr ""
+"SELECT t0_D.id, t0_D.name,\n"
+" t1_D_bs.id, t1_D_bs.name,\n"
+" t2_D_cs.id, t2_D_cs.name\n"
+" FROM D t0_D\n"
+" LEFT OUTER JOIN B t1_D_bs ON t0_D.id=t1_D_bs.D_FK\n"
+" LEFT OUTER JOIN C t2_D_cs ON t0_D.id=t2_D_cs.D_FK\n"
+" WHERE t0_D.id=?"
#. Tag: para
#: The_CMP_Engine.xml:1572
@@ -4488,6 +5249,20 @@
" </read-ahead>\n"
"</query>"
msgstr ""
+"<query>\n"
+" <query-method>\n"
+" <method-name>findAll</method-name>\n"
+" </query-method>\n"
+" <jboss-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM D AS o ORDER "
+"BY o.id DESC]]></jboss-ql>\n"
+" <read-ahead>\n"
+" <strategy>on-find</strategy>\n"
+" <page-size>4</page-size>\n"
+" <eager-load-group>basic</eager-load-group>\n"
+" <left-join cmr-field=\"bs\" eager-load-group=\"basic\"/>\n"
+" <left-join cmr-field=\"cs\" eager-load-group=\"basic\"/>\n"
+" </read-ahead>\n"
+"</query>"
#. Tag: para
#: The_CMP_Engine.xml:1587
@@ -4507,6 +5282,13 @@
" LEFT OUTER JOIN C t2_o_cs ON t0_o.id=t2_o_cs.D_FK\n"
" ORDER BY t0_o.id DESC"
msgstr ""
+"SELECT DISTINCT t0_o.id, t0_o.name,\n"
+" t1_o_bs.id, t1_o_bs.name,\n"
+" t2_o_cs.id, t2_o_cs.name\n"
+" FROM D t0_o\n"
+" LEFT OUTER JOIN B t1_o_bs ON t0_o.id=t1_o_bs.D_FK\n"
+" LEFT OUTER JOIN C t2_o_cs ON t0_o.id=t2_o_cs.D_FK\n"
+" ORDER BY t0_o.id DESC"
#. Tag: para
#: The_CMP_Engine.xml:1591
@@ -4704,8 +5486,7 @@
#. Tag: para
#: The_CMP_Engine.xml:1645
#, no-c-format
-msgid ""
-"Note, if we remove <literal>left-join</literal> metadata we will have only"
+msgid "Note, if we remove <literal>left-join</literal> metadata we will have only"
msgstr ""
#. Tag: programlisting
@@ -4783,8 +5564,7 @@
#. Tag: para
#: The_CMP_Engine.xml:1662
#, no-c-format
-msgid ""
-"With this strategy, the query for the finder method in remains unchanged."
+msgid "With this strategy, the query for the finder method in remains unchanged."
msgstr ""
#. Tag: programlisting
@@ -5113,8 +5893,7 @@
#. Tag: para
#: The_CMP_Engine.xml:1942 The_CMP_Engine.xml:1975
#, no-c-format
-msgid ""
-"All data in the preload cache for this entity is loaded into the fields."
+msgid "All data in the preload cache for this entity is loaded into the fields."
msgstr ""
#. Tag: para
@@ -6777,8 +7556,7 @@
msgid ""
"<emphasis role=\"bold\">auto-increment-template</emphasis>: This declares "
"the SQL template for specifying auto increment columns."
-msgstr ""
-"<emphasis role=\"bold\">parameter</emphasis>:这个元素描述了操作的签名。"
+msgstr "<emphasis role=\"bold\">parameter</emphasis>:这个元素描述了操作的签名。"
#. Tag: para
#: The_CMP_Engine.xml:2764
@@ -7153,3 +7931,4 @@
"<emphasis role=\"bold\">className</emphasis>:这是 <literal>org.apache."
"catalina.Host</literal> 接口实现的类的全名。它的缺省值是 <literal>org.apache."
"catalina.core.StandardHost</literal>。"
+
More information about the jboss-cvs-commits
mailing list