[jboss-cvs] JBossAS SVN: r96018 - projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Nov 4 19:30:11 EST 2009


Author: xhuang at jboss.com
Date: 2009-11-04 19:30:10 -0500 (Wed, 04 Nov 2009)
New Revision: 96018

Modified:
   projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/basic_mapping.po
Log:
update

Modified: projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/basic_mapping.po
===================================================================
--- projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/basic_mapping.po	2009-11-04 23:19:09 UTC (rev 96017)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/basic_mapping.po	2009-11-05 00:30:10 UTC (rev 96018)
@@ -7,7 +7,7 @@
 "Project-Id-Version: basic_mapping\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2009-09-15 07:03+0000\n"
-"PO-Revision-Date: 2009-11-03 13:00+1000\n"
+"PO-Revision-Date: 2009-11-05 10:29+1000\n"
 "Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
 "Language-Team:  <en at li.org>\n"
 "MIME-Version: 1.0\n"
@@ -729,7 +729,7 @@
 
 #. Tag: para
 #: basic_mapping.xml:341
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<literal>entity-name</literal> (optional - defaults to the class name): "
 "Hibernate3 allows a class to be mapped multiple times, potentially to "
@@ -740,24 +740,23 @@
 msgstr ""
 "<literal>entity-name</literal>(可选,默认为类名):Hibernate3 允许一个类进行"
 "多次映射(前提是映射到不同的表),并且允许使用 Maps 或 XML 代替 Java 层次的实"
-"体映射(也就是实现动态领域模型,不用写持久化类-译注)。更多信息请看  <xref "
-"linkend=\"Persistent_Classes-Dynamic_models\"/> 和 <xref linkend="
-"\"XML_Mapping\"/> 。"
+"体映射(也就是实现动态领域模型,不用写持久化类-译注)。更多信息请看 <xref linkend=\"persistent-"
+"classes-dynamicmodels\"/> 和 <xref linkend=\"xml\"/>。"
 
 #. Tag: para
 #: basic_mapping.xml:351
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<literal>check</literal> (optional): an SQL expression used to generate a "
 "multi-row <emphasis>check</emphasis> constraint for automatic schema "
 "generation."
 msgstr ""
 "<literal>check</literal>(可选):这是一个 SQL 表达式, 用于为自动生成的 "
-"schema 添加多行(multi-row)约束<emphasis>检查</emphasis>。"
+"schema 添加多行(multi-row)约束<emphasis>检查</emphasis>。 "
 
 #. Tag: para
 #: basic_mapping.xml:357
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<literal>rowid</literal> (optional): Hibernate can use ROWIDs on databases. "
 "On Oracle, for example, Hibernate can use the <literal>rowid</literal> extra "
@@ -768,11 +767,11 @@
 "<literal>rowid</literal>(可选):Hibernate 可以使用数据库支持的所谓的 "
 "ROWIDs,例如:Oracle 数据库,如果你设置这个可选的 <literal>rowid</literal>,"
 "Hibernate 可以使用额外的字段 <literal>rowid</literal> 实现快速更新。ROWID 是"
-"这个功能实现的重点,它代表了一个存储元组(tuple)的物理位置。"
+"这个功能实现的重点,它代表了一个存储元组(tuple)的物理位置。 "
 
 #. Tag: para
 #: basic_mapping.xml:364
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<literal>subselect</literal> (optional): maps an immutable and read-only "
 "entity to a database subselect. This is useful if you want to have a view "
@@ -780,21 +779,21 @@
 msgstr ""
 "<literal>subselect</literal>(可选):它将一个不可变(immutable)并且只读的实"
 "体映射到一个数据库的子查询中。当你想用视图代替一张基本表的时候,这是有用的,"
-"但最好不要这样做。更多的介绍请看下面内容。"
+"但最好不要这样做。更多的介绍请看下面内容。 "
 
 #. Tag: para
 #: basic_mapping.xml:371
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<literal>abstract</literal> (optional): is used to mark abstract "
 "superclasses in <literal>&lt;union-subclass&gt;</literal> hierarchies."
 msgstr ""
 "<literal>abstract</literal>(可选):用于在 <literal>&lt;union-subclass&gt;</"
-"literal> 的继承结构(hierarchies)中标识抽象超类。"
+"literal> 的层次结构(hierarchies)中标识抽象超类。"
 
 #. Tag: para
 #: basic_mapping.xml:379
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "It is acceptable for the named persistent class to be an interface. You can "
 "declare implementing classes of that interface using the <literal>&lt;"
@@ -805,22 +804,22 @@
 "若指明的持久化类实际上是一个接口,这也是完全可以接受的。之后你可以用元素 "
 "<literal>&lt;subclass&gt;</literal> 来指定该接口的实际实现类。你可以持久化任"
 "何 <emphasis>static</emphasis>(静态的)内部类。你应该使用标准的类名格式来指"
-"定类名,<literal>比如:Foo&#36;Bar</literal>。"
+"定类名,比如:<literal>Foo$Bar</literal>。"
 
 #. Tag: para
 #: basic_mapping.xml:386
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Immutable classes, <literal>mutable=\"false\"</literal>, cannot be updated "
 "or deleted by the application. This allows Hibernate to make some minor "
 "performance optimizations."
 msgstr ""
 "不可变类,<literal>mutable=\"false\"</literal> 不可以被应用程序更新或者删"
-"除。 这可以让 Hibernate 做一些小小的性能优化。"
+"除。这允许 Hibernate 实现一些小小的性能优化。"
 
 #. Tag: para
 #: basic_mapping.xml:391
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "The optional <literal>proxy</literal> attribute enables lazy initialization "
 "of persistent instances of the class. Hibernate will initially return CGLIB "
@@ -830,11 +829,11 @@
 msgstr ""
 "可选的 <literal>proxy</literal> 属性允许延迟加载类的持久化实例。Hibernate 开"
 "始会返回实现了这个命名接口的 CGLIB 代理。当代理的某个方法被实际调用的时候,真"
-"实的持久化对象才会被装载。参见下面的“用于延迟装载的代理”。"
+"实的持久化对象才会被装载。参见下面的“用于延迟装载的代理”。 "
 
 #. Tag: para
 #: basic_mapping.xml:398
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<emphasis>Implicit</emphasis> polymorphism means that instances of the class "
 "will be returned by a query that names any superclass or implemented "
@@ -858,11 +857,11 @@
 "literal> 或者 <literal>&lt;joined-subclass&gt;</literal> 出现的子类,才会可能"
 "返回。在大多数情况下,默认的 <literal>polymorphism=\"implicit\"</literal> 都"
 "是合适的。显式的多态在有两个不同的类映射到同一个表的时候很有用。(允许一个“轻"
-"型”的类,只包含部分表字段)。"
+"量级”的类,只包含部分表字段)。 "
 
 #. Tag: para
 #: basic_mapping.xml:410
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "The <literal>persister</literal> attribute lets you customize the "
 "persistence strategy used for the class. You can, for example, specify your "
@@ -878,11 +877,11 @@
 "类,你甚至可以完全从头开始编写一个 <literal>org.hibernate.persister."
 "ClassPersister</literal> 接口的实现,比如是用储存过程调用、序列化到文件或者 "
 "LDAP 数据库来实现。参阅 <literal>org.hibernate.test.CustomPersister</"
-"literal>,这是一个简单的例子(“持久化”到一个 <literal>Hashtable</literal>)。"
+"literal>,这是持久化到 <literal>Hashtable</literal> 的一个简单例子。 "
 
 #. Tag: para
 #: basic_mapping.xml:421
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "The <literal>dynamic-update</literal> and <literal>dynamic-insert</literal> "
 "settings are not inherited by subclasses, so they can also be specified on "
@@ -892,12 +891,12 @@
 msgstr ""
 "请注意 <literal>dynamic-update</literal> 和 <literal>dynamic-insert</"
 "literal> 的设置并不会继承到子类,所以在 <literal>&lt;subclass&gt;</literal> "
-"或者 <literal>&lt;joined-subclass&gt;</literal> 元素中可能 需要再次设置。这些"
-"设置是否能够提高效率要视情形而定。请用你的智慧决定是否使用。"
+"或者 <literal>&lt;joined-subclass&gt;</literal> 元素中可能需要再次设置。这些"
+"设置在某些情况下能够提高效率,而其他情况下则反而可能降低性能。"
 
 #. Tag: para
 #: basic_mapping.xml:429
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Use of <literal>select-before-update</literal> will usually decrease "
 "performance. It is useful to prevent a database update trigger being called "
@@ -905,7 +904,7 @@
 "<literal>Session</literal>."
 msgstr ""
 "使用 <literal>select-before-update</literal> 通常会降低性能。如果你重新连接一"
-"个脱管(detache)对象实例 到一个 <literal>Session</literal> 中时,它可以防止"
+"个脱管(detached)对象实例 到一个 <literal>Session</literal> 中时,它可以防止"
 "数据库不必要的触发 update。这就很有用了。"
 
 #. Tag: para
@@ -918,47 +917,46 @@
 
 #. Tag: para
 #: basic_mapping.xml:441
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<literal>version</literal>: check the version/timestamp columns"
-msgstr "<literal>version(版本检查)</literal> 检查 version/timestamp 字段"
+msgstr "<literal>version(版本检查)</literal>:检查 version/timestamp 字段"
 
 #. Tag: para
 #: basic_mapping.xml:446
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<literal>all</literal>: check all columns"
-msgstr "<literal>all(全部)</literal> 检查全部字段"
+msgstr "<literal>all(全部)</literal>:检查全部字段"
 
 #. Tag: para
 #: basic_mapping.xml:451
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<literal>dirty</literal>: check the changed columns, allowing some "
 "concurrent updates"
-msgstr "<literal>dirty(脏检查)</literal>只检察修改过的字段"
+msgstr "<literal>dirty(脏检查)</literal>:只检察修改过的字段,允许某些并行更新"
 
 #. Tag: para
 #: basic_mapping.xml:456
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<literal>none</literal>: do not use optimistic locking"
-msgstr "<literal>none(不检查)</literal>不使用乐观锁定"
+msgstr "<literal>none(不检查)</literal>:不使用乐观锁定"
 
 #. Tag: para
 #: basic_mapping.xml:461
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "It is <emphasis>strongly</emphasis> recommended that you use version/"
 "timestamp columns for optimistic locking with Hibernate. This strategy "
 "optimizes performance and correctly handles modifications made to detached "
 "instances (i.e. when <literal>Session.merge()</literal> is used)."
 msgstr ""
-"我们<emphasis>非常</emphasis>强烈建议你在 Hibernate 中使用 version/timestamp "
-"字段来进行乐观锁定。对性能来说,这是最好的选择,并且这也是唯一能够处理在 "
-"session 外进行操作的策略(例如:在使用 <literal>Session.merge()</literal> 的"
+"我们<emphasis>强烈</emphasis>建议你在 Hibernate 中使用 version/timestamp "
+"字段来进行乐观锁定。这个选择可以优化性能,且能够处理对脱管实例的修改(例如:在使用 <literal>Session.merge()</literal> 的"
 "时候)。"
 
 #. Tag: para
 #: basic_mapping.xml:468
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "There is no difference between a view and a base table for a Hibernate "
 "mapping. This is transparent at the database level, although some DBMS do "
@@ -970,11 +968,11 @@
 "对 Hibernate 映射来说视图和表是没有区别的,这是因为它们在数据层都是透明的"
 "( 注意:一些数据库不支持视图属性,特别是更新的时候)。有时你想使用视图,但却"
 "不能在数据库中创建它(例如:在遗留的 schema 中)。这样的话,你可以映射一个不"
-"可变的(immutable)并且是 只读的实体到一个给定的 SQL 子查询表达式:"
+"可变的(immutable)并且是 只读的实体到一个给定的 SQL 子查询表达式: "
 
 #. Tag: programlisting
 #: basic_mapping.xml:476
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[<class name=\"Summary\">\n"
 "    <subselect>\n"
@@ -989,22 +987,22 @@
 "    ...\n"
 "</class>]]>"
 msgstr ""
-"&lt;class name=\"Summary\"&gt;\n"
-"    &lt;subselect&gt;\n"
+"<![CDATA[<class name=\"Summary\">\n"
+"    <subselect>\n"
 "        select item.name, max(bid.amount), count(*)\n"
 "        from item\n"
 "        join bid on bid.item_id = item.id\n"
 "        group by item.name\n"
-"    &lt;/subselect&gt;\n"
-"    &lt;synchronize table=\"item\"/&gt;\n"
-"    &lt;synchronize table=\"bid\"/&gt;\n"
-"    &lt;id name=\"name\"/&gt;\n"
+"    </subselect>\n"
+"    <synchronize table=\"item\"/>\n"
+"    <synchronize table=\"bid\"/>\n"
+"    <id name=\"name\"/>\n"
 "    ...\n"
-"&lt;/class&gt;"
+"</class>]]>"
 
 #. Tag: para
 #: basic_mapping.xml:478
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Declare the tables to synchronize this entity with, ensuring that auto-flush "
 "happens correctly and that queries against the derived entity do not return "
@@ -1012,8 +1010,8 @@
 "attribute and a nested mapping element."
 msgstr ""
 "定义这个实体用到的表为同步(synchronize),确保自动刷新(auto-flush)正确执"
-"行,并且依赖原实体的查询不会返回过期数据。<literal>&lt;subselect&gt;</"
-"literal> 在属性元素 和一个嵌套映射元素中都可见。"
+"行,并且依赖原实体的查询不会返回过期数据。在属性元素和嵌套映射元素中都可使用 <literal>&lt;subselect&gt;</"
+"literal>。"
 
 #. Tag: title
 #: basic_mapping.xml:488
@@ -1037,7 +1035,7 @@
 
 #. Tag: programlisting
 #: basic_mapping.xml:505
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[<id\n"
 "        name=\"propertyName\"\n"
@@ -1050,22 +1048,22 @@
 "        <generator class=\"generatorClass\"/>\n"
 "</id>]]>"
 msgstr ""
-"&lt;id\n"
+"<![CDATA[<id\n"
 "        name=\"propertyName\"\n"
 "        type=\"typename\"\n"
 "        column=\"column_name\"\n"
 "        unsaved-value=\"null|any|none|undefined|id_value\"\n"
-"        access=\"field|property|ClassName\"&gt;\n"
+"        access=\"field|property|ClassName\">\n"
 "        node=\"element-name|@attribute-name|element/@attribute|.\"\n"
 "\n"
-"        &lt;generator class=\"generatorClass\"/&gt;\n"
-"&lt;/id&gt;"
+"        <generator class=\"generatorClass\"/>\n"
+"</id>]]>"
 
 #. Tag: para
 #: basic_mapping.xml:508
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<literal>name</literal> (optional): the name of the identifier property."
-msgstr "<literal>name</literal>(可选):标识属性的名字。"
+msgstr "<literal>name</literal>(可选):标识属性的名字。 "
 
 #. Tag: para
 #: basic_mapping.xml:513 basic_mapping.xml:1347
@@ -1075,15 +1073,15 @@
 
 #. Tag: para
 #: basic_mapping.xml:518
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<literal>column</literal> (optional - defaults to the property name): the "
 "name of the primary key column."
-msgstr "<literal>column</literal>(可选 — 默认为属性名):主键字段的名字。"
+msgstr "<literal>column</literal>(可选 — 默认为属性名):主键字段的名字。 "
 
 #. Tag: para
 #: basic_mapping.xml:524
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<literal>unsaved-value</literal> (optional - defaults to a \"sensible\" "
 "value): an identifier property value that indicates an instance is newly "
@@ -1093,18 +1091,18 @@
 "<literal>unsaved-value</literal>(可选 — 默认为一个切合实际(sensible)的"
 "值):一个特定的标识属性值,用来标志该实例是刚刚创建的,尚未保存。这可以把这"
 "种实例和从以前的 session 中装载过(可能又做过修改--译者注)但未再次持久化的实"
-"例区分开来。"
+"例区分开来。 "
 
 #. Tag: para
 #: basic_mapping.xml:532
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<literal>access</literal> (optional - defaults to <literal>property</"
 "literal>): the strategy Hibernate should use for accessing the property "
 "value."
 msgstr ""
 "<literal>access</literal>(可选 — 默认为 <literal>property</literal>):"
-"Hibernate 用来访问属性值的策略。"
+"Hibernate 用来访问属性值的策略。 "
 
 #. Tag: para
 #: basic_mapping.xml:540
@@ -1124,14 +1122,14 @@
 
 #. Tag: para
 #: basic_mapping.xml:549
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "There is an alternative <literal>&lt;composite-id&gt;</literal> declaration "
 "that allows access to legacy data with composite keys. Its use is strongly "
 "discouraged for anything else."
 msgstr ""
 "还有一个另外的 <literal>&lt;composite-id&gt;</literal> 定义可以访问旧式的多主"
-"键数据。我们强烈不建议使用这种方式。"
+"键数据。我们非常不鼓励使用这种方式。"
 
 #. Tag: title
 #: basic_mapping.xml:555
@@ -1155,7 +1153,7 @@
 
 #. Tag: programlisting
 #: basic_mapping.xml:564
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[<id name=\"id\" type=\"long\" column=\"cat_id\">\n"
 "        <generator class=\"org.hibernate.id.TableHiLoGenerator\">\n"
@@ -1164,17 +1162,16 @@
 "        </generator>\n"
 "</id>]]>"
 msgstr ""
-"&lt;id name=\"id\" type=\"long\" column=\"cat_id\"&gt;\n"
-"        &lt;generator class=\"org.hibernate.id.TableHiLoGenerator\"&gt;\n"
-"                &lt;param name=\"table\"&gt;uid_table&lt;/param&gt;\n"
-"                &lt;param name=\"column\"&gt;next_hi_value_column&lt;/"
-"param&gt;\n"
-"        &lt;/generator&gt;\n"
-"&lt;/id&gt;"
+"<![CDATA[<id name=\"id\" type=\"long\" column=\"cat_id\">\n"
+"        <generator class=\"org.hibernate.id.TableHiLoGenerator\">\n"
+"                <param name=\"table\">uid_table</param>\n"
+"                <param name=\"column\">next_hi_value_column</param>\n"
+"        </generator>\n"
+"</id>]]>"
 
 #. Tag: para
 #: basic_mapping.xml:566
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "All generators implement the interface <literal>org.hibernate.id."
 "IdentifierGenerator</literal>. This is a very simple interface. Some "
@@ -1184,7 +1181,7 @@
 msgstr ""
 "所有的生成器都实现 <literal>org.hibernate.id.IdentifierGenerator</literal> 接"
 "口。这是一个非常简单的接口;某些应用程序可以选择提供他们自己特定的实现。当"
-"然,Hibernate 提供了很多内置的实现。下面是一些内置生成器的快捷名字: "
+"然,Hibernate 提供了很多内置的实现。下面是一些内置生成器的快捷名字:  "
 
 #. Tag: literal
 #: basic_mapping.xml:574
@@ -1289,14 +1286,14 @@
 
 #. Tag: para
 #: basic_mapping.xml:629
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "uses a 128-bit UUID algorithm to generate identifiers of type string that "
 "are unique within a network (the IP address is used). The UUID is encoded as "
 "a string of 32 hexadecimal digits in length."
 msgstr ""
 "用一个 128-bit 的 UUID 算法生成字符串类型的标识符,这在一个网络中是唯一的(使"
-"用了 IP 地址)。UUID 被编码为一个 32 位 16 进制数字的字符串。"
+"用了 IP 地址)。UUID 被编码为一个 32 位 16 进制数字的字符串。 "
 
 #. Tag: literal
 #: basic_mapping.xml:637
@@ -1318,13 +1315,13 @@
 
 #. Tag: para
 #: basic_mapping.xml:647
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "selects <literal>identity</literal>, <literal>sequence</literal> or "
 "<literal>hilo</literal> depending upon the capabilities of the underlying "
 "database."
 msgstr ""
-"根据底层数据库的能力选择 <literal>identity</literal>,<literal>sequence</"
+"根据底层数据库的能力选择 <literal>identity</literal>、<literal>sequence</"
 "literal> 或者 <literal>hilo</literal> 中的一个。"
 
 #. Tag: literal
@@ -1335,13 +1332,13 @@
 
 #. Tag: para
 #: basic_mapping.xml:657
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "lets the application assign an identifier to the object before <literal>save"
 "()</literal> is called. This is the default strategy if no <literal>&lt;"
 "generator&gt;</literal> element is specified."
 msgstr ""
-"让应用程序在 <literal>save()</literal> 之前为对象分配一个标示符。这是 "
+"让应用程序在调用 <literal>save()</literal> 之前为对象分配一个标识符。这是 "
 "<literal>&lt;generator&gt;</literal> 元素没有指定时的默认生成策略。"
 
 #. Tag: literal
@@ -1352,11 +1349,11 @@
 
 #. Tag: para
 #: basic_mapping.xml:667
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "retrieves a primary key, assigned by a database trigger, by selecting the "
 "row by some unique key and retrieving the primary key value."
-msgstr "通过数据库触发器选择一些唯一主键的行并返回主键值来分配一个主键。"
+msgstr "通过数据库触发器选择一些唯一主键的行并返回主键值来分配一个主键。 "
 
 #. Tag: literal
 #: basic_mapping.xml:674
@@ -1366,13 +1363,13 @@
 
 #. Tag: para
 #: basic_mapping.xml:676
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "uses the identifier of another associated object. It is usually used in "
 "conjunction with a <literal>&lt;one-to-one&gt;</literal> primary key "
 "association."
 msgstr ""
-"使用另外一个相关联的对象的标识符。通常和 <literal>&lt;one-to-one&gt;</"
+"使用另外一个相关联的对象的标识符。它通常和 <literal>&lt;one-to-one&gt;</"
 "literal> 联合起来使用。"
 
 #. Tag: literal
@@ -1383,7 +1380,7 @@
 
 #. Tag: para
 #: basic_mapping.xml:685
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "a specialized sequence generation strategy that utilizes a database sequence "
 "for the actual value generation, but combines this with JDBC3 "
@@ -1392,11 +1389,10 @@
 "drivers targeted for JDK 1.4. Comments on these insert statements are "
 "disabled due to a bug in the Oracle drivers."
 msgstr ""
-"一种特别的序列生成策略,使用数据库序列来生成实际值,但将它和 JDBC3 的 "
-"getGeneratedKeys 结合在一起,使得在插入语句执行的时候就返回生成的值。目前为止"
-"只有面向 JDK 1.4 的 Oracle 10g 驱动支持这一策略。注意,因为 Oracle 驱动程序的"
-"一个 bug,这些插入语句的注释被关闭了。(原文:Note comments on these insert "
-"statements are disabled due to a bug in the Oracle drivers.)"
+"一种特别的序列生成策略,它使用数据库序列来生成实际值,但将它和 JDBC3 的 "
+"getGeneratedKeys 结合在一起,使得在插入语句执行的时候就返回生成的值。目前为止"
+"只有面向 JDK 1.4 的 Oracle 10g 驱动支持这一策略。由于 Oracle 驱动程序的"
+"一个 bug,这些插入语句的注释被关闭了。"
 
 #. Tag: title
 #: basic_mapping.xml:700
@@ -1406,7 +1402,7 @@
 
 #. Tag: para
 #: basic_mapping.xml:701
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "The <literal>hilo</literal> and <literal>seqhilo</literal> generators "
 "provide two alternate implementations of the hi/lo algorithm. The first "
@@ -1417,11 +1413,11 @@
 "<literal>hilo</literal> 和 <literal>seqhilo</literal> 生成器给出了两种 hi/lo "
 "算法的实现, 这是一种很令人满意的标识符生成算法。第一种实现需要一个“特殊”的数"
 "据库表来保存下一个可用的“hi”值。 第二种实现使用一个 Oracle 风格的序列(在被支"
-"持的情况下)。"
+"持的情况下)。 "
 
 #. Tag: programlisting
 #: basic_mapping.xml:708
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[<id name=\"id\" type=\"long\" column=\"cat_id\">\n"
 "        <generator class=\"hilo\">\n"
@@ -1431,17 +1427,17 @@
 "        </generator>\n"
 "</id>]]>"
 msgstr ""
-"&lt;id name=\"id\" type=\"long\" column=\"cat_id\"&gt;\n"
-"        &lt;generator class=\"hilo\"&gt;\n"
-"                &lt;param name=\"table\"&gt;hi_value&lt;/param&gt;\n"
-"                &lt;param name=\"column\"&gt;next_value&lt;/param&gt;\n"
-"                &lt;param name=\"max_lo\"&gt;100&lt;/param&gt;\n"
-"        &lt;/generator&gt;\n"
-"&lt;/id&gt;"
+"<![CDATA[<id name=\"id\" type=\"long\" column=\"cat_id\">\n"
+"        <generator class=\"hilo\">\n"
+"                <param name=\"table\">hi_value</param>\n"
+"                <param name=\"column\">next_value</param>\n"
+"                <param name=\"max_lo\">100</param>\n"
+"        </generator>\n"
+"</id>]]>"
 
 #. Tag: programlisting
 #: basic_mapping.xml:710
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[<id name=\"id\" type=\"long\" column=\"cat_id\">\n"
 "        <generator class=\"seqhilo\">\n"
@@ -1450,16 +1446,16 @@
 "        </generator>\n"
 "</id>]]>"
 msgstr ""
-"&lt;id name=\"id\" type=\"long\" column=\"cat_id\"&gt;\n"
-"        &lt;generator class=\"seqhilo\"&gt;\n"
-"                &lt;param name=\"sequence\"&gt;hi_value&lt;/param&gt;\n"
-"                &lt;param name=\"max_lo\"&gt;100&lt;/param&gt;\n"
-"        &lt;/generator&gt;\n"
-"&lt;/id&gt;"
+"<![CDATA[<id name=\"id\" type=\"long\" column=\"cat_id\">\n"
+"        <generator class=\"seqhilo\">\n"
+"                <param name=\"sequence\">hi_value</param>\n"
+"                <param name=\"max_lo\">100</param>\n"
+"        </generator>\n"
+"</id>]]>"
 
 #. Tag: para
 #: basic_mapping.xml:712
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Unfortunately, you cannot use <literal>hilo</literal> when supplying your "
 "own <literal>Connection</literal> to Hibernate. When Hibernate uses an "
@@ -1467,7 +1463,7 @@
 "must configure the <literal>hibernate.transaction.manager_lookup_class</"
 "literal>."
 msgstr ""
-"很不幸,你在为 Hibernate 自行提供 <literal>Connection</literal> 时无法使用 "
+"可惜的是,你在为 Hibernate 自行提供 <literal>Connection</literal> 时无法使用 "
 "<literal>hilo</literal>。 当 Hibernate 使用 JTA 获取应用服务器的数据源连接"
 "时,你必须正确地配置 <literal>hibernate.transaction.manager_lookup_class</"
 "literal>。"
@@ -1480,14 +1476,14 @@
 
 #. Tag: para
 #: basic_mapping.xml:722
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "The UUID contains: IP address, startup time of the JVM that is accurate to a "
 "quarter second, system time and a counter value that is unique within the "
 "JVM. It is not possible to obtain a MAC address or memory address from Java "
 "code, so this is the best option without using JNI."
 msgstr ""
-"UUID 包含:IP 地址,JVM 的启动时间(精确到 1/4 秒),系统时间和一个计数器值"
+"UUID 包含:IP 地址、JVM 的启动时间(精确到 1/4 秒)、系统时间和一个计数器值"
 "(在 JVM 中唯一)。 在 Java 代码中不可能获得 MAC 地址或者内存地址,所以这已经"
 "是我们在不使用 JNI 的前提下的能做的最好实现了。"
 
@@ -1499,7 +1495,7 @@
 
 #. Tag: para
 #: basic_mapping.xml:732
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "For databases that support identity columns (DB2, MySQL, Sybase, MS SQL), "
 "you can use <literal>identity</literal> key generation. For databases that "
@@ -1507,15 +1503,15 @@
 "can use <literal>sequence</literal> style key generation. Both of these "
 "strategies require two SQL queries to insert a new object. For example:"
 msgstr ""
-"对于内部支持标识字段的数据库(DB2,MySQL,Sybase,MS SQL),你可以使用 "
-"<literal>identity</literal> 关键字生成。对于内部支持序列的数据库(DB2,"
-"Oracle,PostgreSQL,Interbase,McKoi,SAP DB),你可以使用 "
+"对于内部支持标识字段的数据库(DB2、MySQL、Sybase 和 MS SQL),你可以使用 "
+"<literal>identity</literal> 关键字生成。对于内部支持序列的数据库(DB2、"
+"Oracle、PostgreSQL、Interbase、McKoi 和 SAP DB),你可以使用 "
 "<literal>sequence</literal> 风格的关键字生成。这两种方式对于插入一个新的对象"
-"都需要两次 SQL 查询。"
+"都需要两次 SQL 查询。例如:"
 
 #. Tag: programlisting
 #: basic_mapping.xml:740
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[<id name=\"id\" type=\"long\" column=\"person_id\">\n"
 "        <generator class=\"sequence\">\n"
@@ -1523,30 +1519,29 @@
 "        </generator>\n"
 "</id>]]>"
 msgstr ""
-"&lt;id name=\"id\" type=\"long\" column=\"person_id\"&gt;\n"
-"        &lt;generator class=\"sequence\"&gt;\n"
-"                &lt;param name=\"sequence\"&gt;person_id_sequence&lt;/"
-"param&gt;\n"
-"        &lt;/generator&gt;\n"
-"&lt;/id&gt;"
+"<![CDATA[<id name=\"id\" type=\"long\" column=\"person_id\">\n"
+"        <generator class=\"sequence\">\n"
+"                <param name=\"sequence\">person_id_sequence</param>\n"
+"        </generator>\n"
+"</id>]]>"
 
 #. Tag: programlisting
 #: basic_mapping.xml:742
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[<id name=\"id\" type=\"long\" column=\"person_id\" unsaved-value=\"0"
 "\">\n"
 "        <generator class=\"identity\"/>\n"
 "</id>]]>"
 msgstr ""
-"&lt;id name=\"id\" type=\"long\" column=\"person_id\" unsaved-value=\"0"
-"\"&gt;\n"
-"        &lt;generator class=\"identity\"/&gt;\n"
-"&lt;/id&gt;"
+"<![CDATA[<id name=\"id\" type=\"long\" column=\"person_id\" unsaved-value=\"0"
+"\">\n"
+"        <generator class=\"identity\"/>\n"
+"</id>]]>"
 
 #. Tag: para
 #: basic_mapping.xml:744
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "For cross-platform development, the <literal>native</literal> strategy will, "
 "depending on the capabilities of the underlying database, choose from the "
@@ -1554,7 +1549,7 @@
 "literal> strategies."
 msgstr ""
 "对于跨平台开发,<literal>native</literal> 策略会从 <literal>identity</"
-"literal>,<literal>sequence</literal> 和 <literal>hilo</literal> 中进行选择,"
+"literal>、<literal>sequence</literal> 和 <literal>hilo</literal> 中进行选择,"
 "选择哪一个,这取决于底层数据库的支持能力。"
 
 #. Tag: title
@@ -1565,7 +1560,7 @@
 
 #. Tag: para
 #: basic_mapping.xml:753
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "If you want the application to assign identifiers, as opposed to having "
 "Hibernate generate them, you can use the <literal>assigned</literal> "
@@ -1579,11 +1574,11 @@
 "<literal>assigned</literal> 生成器。这种特殊的生成器会使用已经分配给对象的标"
 "识符属性的标识符值。 这个生成器使用一个自然键(natural key,有商业意义的列-"
 "译注)作为主键,而不是使用一个代理键( surrogate key,没有商业意义的列-译"
-"注)。这是没有指定 <literal>&lt;generator&gt;</literal> 元素时的默认行为"
+"注)。这是没有指定 <literal>&lt;generator&gt;</literal> 元素时的默认行为。"
 
 #. Tag: para
 #: basic_mapping.xml:762
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "The <literal>assigned</literal> generator makes Hibernate use "
 "<literal>unsaved-value=\"undefined\"</literal>. This forces Hibernate to go "
@@ -1593,7 +1588,7 @@
 msgstr ""
 "当选择 <literal>assigned</literal> 生成器时,除非有一个 version 或 timestamp "
 "属性,或者你定义了 <literal>Interceptor.isUnsaved()</literal>,否则需要让 "
-"Hiberante 使用  <literal>unsaved-value=\"undefined\"</literal>,强制 "
+"Hiberante 使用 <literal>unsaved-value=\"undefined\"</literal>,强制 "
 "Hibernatet 查询数据库来确定一个实例是瞬时的(transient) 还是脱管的"
 "(detached)。"
 
@@ -1605,13 +1600,13 @@
 
 #. Tag: para
 #: basic_mapping.xml:773
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Hibernate does not generate DDL with triggers. It is for legacy schemas only."
-msgstr "仅仅用于遗留的 schema 中(Hibernate 不能使用触发器生成 DDL)。"
+msgstr "仅仅用于遗留的 schema 中(Hibernate 不能用触发器生成 DDL)。"
 
 #. Tag: programlisting
 #: basic_mapping.xml:777
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[<id name=\"id\" type=\"long\" column=\"person_id\">\n"
 "        <generator class=\"select\">\n"
@@ -1619,31 +1614,30 @@
 "        </generator>\n"
 "</id>]]>"
 msgstr ""
-"&lt;id name=\"id\" type=\"long\" column=\"person_id\"&gt;\n"
-"        &lt;generator class=\"select\"&gt;\n"
-"                &lt;param name=\"key\"&gt;socialSecurityNumber&lt;/"
-"param&gt;\n"
-"        &lt;/generator&gt;\n"
-"&lt;/id&gt;"
+"<![CDATA[<id name=\"id\" type=\"long\" column=\"person_id\">\n"
+"        <generator class=\"select\">\n"
+"                <param name=\"key\">socialSecurityNumber</param>\n"
+"        </generator>\n"
+"</id>]]>"
 
 #. Tag: para
 #: basic_mapping.xml:779
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "In the above example, there is a unique valued property named "
 "<literal>socialSecurityNumber</literal>. It is defined by the class, as a "
 "natural key and a surrogate key named <literal>person_id</literal>, whose "
 "value is generated by a trigger."
 msgstr ""
-"在上面的例子中,类定义了一个命名为 <literal>socialSecurityNumber</literal> 的"
-"唯一值属性,它是一个自然键(natural key),命名为 <literal>person_id</"
+"在上面的例子中,类定义了一个命名为 <literal>socialSecurityNumber</literal> 的具有"
+"唯一值的属性,它是一个自然键(natural key),命名为 <literal>person_id</"
 "literal> 的代理键(surrogate key)的值由触发器生成。"
 
 #. Tag: title
 #: basic_mapping.xml:791
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Enhanced identifier generators"
-msgstr "标志符的 getter 方法。"
+msgstr "增强的标识符生成器"
 
 #. Tag: para
 #: basic_mapping.xml:793
@@ -1656,7 +1650,7 @@
 "value. These two new generators are intended to take the place of some of "
 "the named generators described above, starting in 3.3.x. However, they are "
 "included in the current releases and can be referenced by FQN."
-msgstr ""
+msgstr "从 3.2.3 版本开始,有两个代表不同标识符生成概念的新的生成器。第一个概念是数据库移植性;第二个是优化。优化表示你不需对每个新标识符的请求都查询数据库。从 3.3.x 开始,这两个新的生成器都是用来取代上面所述的生成器的。然而,它们也包括在当前版本里且可以由 FQN 进行引用。"
 
 #. Tag: para
 #: basic_mapping.xml:801
@@ -1679,29 +1673,29 @@
 "with its table-based generators. This generator has a number of "
 "configuration parameters:"
 msgstr ""
+"这些生成器的第一个是 <literal>org.hibernate.id.enhanced."
+"SequenceStyleGenerator</literal>,首先,它是作为 <literal>sequence</literal> 生成器的替代物,其次,它是比 <literal>native</literal> 具有更好移植性的生成器。这是因为 <literal>native</literal> 通常在 <literal>identity</literal> 和 <literal>sequence</literal> 之间选择,它有差别很大的 semantic,在移植时会导致潜在的问题。然而,<literal>org.hibernate.id.enhanced."
+"SequenceStyleGenerator</literal> 以不同的方式实现移植性。它根据所使用的方言的能力,在数据库表或序列之间选择以存储其增量。这和 <literal>native</"
+"literal> 的区别是基于表或序列的存储具有恰好相同的 semantic。实际上,序列就是 Hibernate 试图用基于表的生成器来模拟的。这个生成器有如下的配置参数:"
 
 #. Tag: para
 #: basic_mapping.xml:815
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<literal>sequence_name</literal> (optional, defaults to "
 "<literal>hibernate_sequence</literal>): the name of the sequence or table to "
 "be used."
-msgstr ""
-"<literal>column</literal>(可选 — 默认为 <literal>class</literal>)器字段的名"
-"字"
+msgstr "<literal>sequence_name</literal>(可选 — 默认为 <literal>hibernate_sequence</literal>):序列或表的名字"
 
 #. Tag: para
 #: basic_mapping.xml:821
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<literal>initial_value</literal> (optional, defaults to <literal>1</"
 "literal>): the initial value to be retrieved from the sequence/table. In "
 "sequence creation terms, this is analogous to the clause typically named "
 "\"STARTS WITH\"."
-msgstr ""
-"<literal>base</literal>(可选,默认为 <literal>0</literal>):对应列表或数组"
-"的第一个元素的索引字段的值"
+msgstr "<literal>initial_value</literal>(可选,默认为 <literal>1</literal>):从序列/表里获取的初始值。按照序列创建的术语,这等同于子句 \"STARTS WITH\"。"
 
 #. Tag: para
 #: basic_mapping.xml:828
@@ -1712,38 +1706,38 @@
 "differ. In sequence creation terms, this is analogous to the clause "
 "typically named \"INCREMENT BY\"."
 msgstr ""
+"<literal>increment_size</literal>(可选 - 缺省为 <literal>1</"
+"literal>):对序列/表的调用应该区分的值。按照序列创建的术语,这等同于子句 \"INCREMENT BY\"。"
 
 #. Tag: para
 #: basic_mapping.xml:835
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<literal>force_table_use</literal> (optional - defaults to <literal>false</"
 "literal>): should we force the use of a table as the backing structure even "
 "though the dialect might support sequence?"
 msgstr ""
-"<literal>inverse</literal>(可选 — 默认为 <literal>false</literal>)标记这个"
-"集合作为双向关联关系中的方向一端。"
+"<literal>force_table_use</literal>(可选 - 缺省为 <literal>false</"
+"literal>):即使方言可能支持序列,是否也应该强制把表用作后台结构。"
 
 #. Tag: para
 #: basic_mapping.xml:842
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<literal>value_column</literal> (optional - defaults to <literal>next_val</"
 "literal>): only relevant for table structures, it is the name of the column "
 "on the table which is used to hold the value."
 msgstr ""
-"<literal>column</literal>(可选 — 默认为 <literal>class</literal>)器字段的名"
-"字"
+"<literal>value_column</literal>(可选 - 缺省为 <literal>next_val</"
+"literal>):只和表结构相关,它是用于保存值的字段的名称。"
 
 #. Tag: para
 #: basic_mapping.xml:849
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<literal>optimizer</literal> (optional - defaults to <literal>none</"
 "literal>): See"
-msgstr ""
-"<literal>cascade</literal>(可选 — 默认是<literal>none</literal>):级联的类"
-"型。"
+msgstr "<literal>optimizer</literal>(可选 — 默认是<literal>none</literal>):"
 
 #. Tag: para
 #: basic_mapping.xml:855
@@ -1760,97 +1754,87 @@
 "multiple distinctly keyed rows. This generator has a number of configuration "
 "parameters:"
 msgstr ""
+"新生成器的第二个是 <literal>org.hibernate.id.enhanced."
+"TableGenerator</literal>,它的目的首先是替代 <literal>table</literal> 生成器,即使它实际上比 <literal>org.hibernate.id.MultipleHiLoPerTableGenerator</"
+"literal> 功能要强得多;其次,作为利用可插拔 optimizer 的 <literal>org.hibernate.id."
+"MultipleHiLoPerTableGenerator</literal> 的替代品。基本上这个生成器定义了一个可以利用多个不同的键值记录存储大量不同增量值的表。这个生成器有如下的配置参数:"
 
 #. Tag: para
 #: basic_mapping.xml:865
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<literal>table_name</literal> (optional - defaults to "
 "<literal>hibernate_sequences</literal>): the name of the table to be used."
-msgstr ""
-"<literal>type</literal>(可选 — 默认是 <literal>integer</literal>):版本号的"
-"类型。"
+msgstr "<literal>table_name</literal>(可选 — 默认是 <literal>hibernate_sequences</literal>):所用的表的名称。"
 
 #. Tag: para
 #: basic_mapping.xml:871
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<literal>value_column_name</literal> (optional - defaults to "
 "<literal>next_val</literal>): the name of the column on the table that is "
 "used to hold the value."
 msgstr ""
-"<literal>column</literal>(可选 — 默认为 <literal>class</literal>)器字段的名"
-"字"
+"<literal>value_column_name</literal>(可选 — 默认为 <literal>next_val</literal>):用于存储这些值的表的字段的名"
+"字。"
 
 #. Tag: para
 #: basic_mapping.xml:877
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<literal>segment_column_name</literal> (optional - defaults to "
 "<literal>sequence_name</literal>): the name of the column on the table that "
 "is used to hold the \"segment key\". This is the value which identifies "
 "which increment value to use."
-msgstr ""
-"<literal>base</literal>(可选,默认为 <literal>0</literal>):对应列表或数组"
-"的第一个元素的索引字段的值"
+msgstr "<literal>segment_column_name</literal>(可选,默认为 <literal>sequence_name</literal>):用于保存 \"segment key\" 的字段的名称。这是标识使用哪个增量值的值。"
 
 #. Tag: para
 #: basic_mapping.xml:884
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<literal>segment_value</literal> (optional - defaults to <literal>default</"
 "literal>): The \"segment key\" value for the segment from which we want to "
 "pull increment values for this generator."
-msgstr ""
-"<literal>base</literal>(可选,默认为 <literal>0</literal>):对应列表或数组"
-"的第一个元素的索引字段的值"
+msgstr "<literal>segment_value</literal>(可选,默认为 <literal>default</literal>):我们为这个生成器获取增量值的 segment 的 \"segment key\"。"
 
 #. Tag: para
 #: basic_mapping.xml:891
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<literal>segment_value_length</literal> (optional - defaults to "
 "<literal>255</literal>): Used for schema generation; the column size to "
 "create this segment key column."
-msgstr ""
-"<literal>column</literal>(可选 — 默认为 <literal>class</literal>)器字段的名"
-"字"
+msgstr "<literal>segment_value_length</literal>(可选 — 默认为 <literal>255</literal>):用于 schema 生成;创建 Segment Key 字段的字段大小。"
 
 #. Tag: para
 #: basic_mapping.xml:897
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<literal>initial_value</literal> (optional - defaults to <literal>1</"
 "literal>): The initial value to be retrieved from the table."
-msgstr ""
-"<literal>type</literal>(可选 — 默认是 <literal>integer</literal>):版本号的"
-"类型。"
+msgstr "<literal>initial_value</literal>(可选 — 默认是 <literal>1</literal>):从表里获取的初始值。"
 
 #. Tag: para
 #: basic_mapping.xml:903
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<literal>increment_size</literal> (optional - defaults to <literal>1</"
 "literal>): The value by which subsequent calls to the table should differ."
-msgstr ""
-"<literal>type</literal>(可选 — 默认是 <literal>integer</literal>):版本号的"
-"类型。"
+msgstr "<literal>increment_size</literal>(可选 — 默认是 <literal>1</literal>):对表随后的调用应该区分的值。"
 
 #. Tag: para
 #: basic_mapping.xml:909
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<literal>optimizer</literal> (optional - defaults to <literal></literal>): "
 "See"
-msgstr ""
-"<literal>cascade</literal>(可选 — 默认是<literal>none</literal>):级联的类"
-"型。"
+msgstr "<literal>optimizer</literal>(可选 — 默认是 <literal> </literal>):"
 
 #. Tag: title
 #: basic_mapping.xml:918
 #, no-c-format
 msgid "Identifier generator optimization"
-msgstr ""
+msgstr "标识符生成器的优化"
 
 #. Tag: para
 #: basic_mapping.xml:919
@@ -1863,7 +1847,7 @@
 "This is the role of the pluggable optimizers. Currently only the two "
 "enhanced generators (<xref linkend=\"mapping-declaration-id-enhanced\"/> "
 "support this operation."
-msgstr ""
+msgstr "对于在数据库里存储值的标识符生成器,生成新标识符时的每次调用都访问数据库是低效的。因此,你可以把它们在内存里分组并只有在快用光内存时才访问数据库。这是可插拔 optimizer 的任务。目前只有两个增强型的生成器支持这个操作(<xref linkend=\"mapping-declaration-id-enhanced\"/>)。"
 
 #. Tag: para
 #: basic_mapping.xml:927
@@ -1872,7 +1856,7 @@
 "<literal>none</literal> (generally this is the default if no optimizer was "
 "specified): this will not perform any optimizations and hit the database for "
 "each and every request."
-msgstr ""
+msgstr "<literal>none</literal>(如果没有指定 optimizer,通常这是缺省配置):这不会执行任何优化,在每次请求时都访问数据库。"
 
 #. Tag: para
 #: basic_mapping.xml:933
@@ -1884,7 +1868,7 @@
 "for this optimizer indicates the \"group number\". The "
 "<literal>increment_size</literal> is multiplied by that value in memory to "
 "define a group \"hi value\"."
-msgstr ""
+msgstr "<literal>hilo</literal>:对从数据库获取的值应用 hi/lo 算法。用于这个 optimizer 的从数据库获取的值应该是有序的。它们表明“组编号”。<literal>increment_size</literal> 将乘以内存里的值来定义组的“hi 值”。"
 
 #. Tag: para
 #: basic_mapping.xml:942
@@ -1896,7 +1880,7 @@
 "database structure rather than a sequential value in combination with an in-"
 "memory grouping algorithm. Here, <literal>increment_size</literal> refers to "
 "the values coming from the database."
-msgstr ""
+msgstr "<literal>pooled</literal>:和 <literal>hilo</literal> 一样,这个 optimizer 试图最小化对数据库的访问。然而,我们只是简单地把“下一组”的起始值而不是把序列值和分组算法的组合存入到数据库结构里。在这里,<literal>increment_size</literal> 表示数据库里的值。"
 
 #. Tag: title
 #: basic_mapping.xml:955
@@ -1906,7 +1890,7 @@
 
 #. Tag: programlisting
 #: basic_mapping.xml:957
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "<![CDATA[<composite-id\n"
 "        name=\"propertyName\"\n"
@@ -1922,19 +1906,19 @@
 "        ......\n"
 "</composite-id>]]>"
 msgstr ""
-"&lt;composite-id\n"
+"<![CDATA[<composite-id\n"
 "        name=\"propertyName\"\n"
 "        class=\"ClassName\"\n"
 "        mapped=\"true|false\"\n"
-"        access=\"field|property|ClassName\"&gt;\n"
+"        access=\"field|property|ClassName\">\n"
 "        node=\"element-name|.\"\n"
 "\n"
-"        &lt;key-property name=\"propertyName\" type=\"typename\" column="
-"\"column_name\"/&gt;\n"
-"        &lt;key-many-to-one name=\"propertyName class=\"ClassName\" column="
-"\"column_name\"/&gt;\n"
+"        <key-property name=\"propertyName\" type=\"typename\" column="
+"\"column_name\"/>\n"
+"        <key-many-to-one name=\"propertyName class=\"ClassName\" column="
+"\"column_name\"/>\n"
 "        ......\n"
-"&lt;/composite-id&gt;"
+"</composite-id>]]>"
 
 #. Tag: para
 #: basic_mapping.xml:959




More information about the jboss-cvs-commits mailing list