[jboss-cvs] JBossAS SVN: r97708 - projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Dec 10 19:50:06 EST 2009
Author: xhuang at jboss.com
Date: 2009-12-10 19:50:05 -0500 (Thu, 10 Dec 2009)
New Revision: 97708
Modified:
projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/Feedback.po
projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/Revision_History.po
projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/architecture.po
projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/basic_mapping.po
projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/batch.po
projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/component_mapping.po
projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/configuration.po
projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/example_parentchild.po
projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/portability.po
projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/preface.po
projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/query_sql.po
projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/transactions.po
projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/tutorial.po
Log:
update
Modified: projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/Feedback.po
===================================================================
--- projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/Feedback.po 2009-12-10 21:31:45 UTC (rev 97707)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/Feedback.po 2009-12-11 00:50:05 UTC (rev 97708)
@@ -6,7 +6,7 @@
"Project-Id-Version: Collection_Mapping\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2009-12-03T00:15:25\n"
-"PO-Revision-Date: 2007-02-26 10:59+1000\n"
+"PO-Revision-Date: 2009-12-11 09:49+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
"Language-Team: <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -17,17 +17,10 @@
#. Tag: title
#, no-c-format
msgid "Feedback"
-msgstr ""
+msgstr "åé¦"
#. Tag: para
#, no-c-format
-msgid ""
-"If you spot a typo in this guide, or if you have thought of a way to make "
-"this manual better, we would love to hear from you! Submit a report in "
-"<ulink url=\"http://jira.jboss.com/jira/browse/JBPAPP\">JIRA</ulink> against "
-"the Product: JBoss Enterprise Application Platform, Version: "
-"<replaceable><version></replaceable>, Component: <emphasis>Doc</"
-"emphasis>. If you have a suggestion for improving the documentation, try to "
-"be as specific as possible. If you have found an error, include the section "
-"number and some of the surrounding text so we can find it easily."
-msgstr ""
+msgid "If you spot a typo in this guide, or if you have thought of a way to make this manual better, we would love to hear from you! Submit a report in <ulink url=\"http://jira.jboss.com/jira/browse/JBPAPP\">JIRA</ulink> against the Product: JBoss Enterprise Application Platform, Version: <replaceable><version></replaceable>, Component: <emphasis>Doc</emphasis>. If you have a suggestion for improving the documentation, try to be as specific as possible. If you have found an error, include the section number and some of the surrounding text so we can find it easily."
+msgstr "å¦æä½ å¨æ¬æåéåç°äºå°å·éè¯¯ï¼æè
ä½ ææ¹è¿è¯¥æåçå»ºè®®ï¼æä»¬å¸æå¬å°ä½ ç声é³ï¼è¯·æäº¤æ¥åå° <ulink url=\"http://jira.jboss.com/jira/browse/JBPAPP\">JIRA</ulink> å¹¶ææï¼äº§åï¼JBoss ä¼ä¸çº§åºç¨ç¨åºå¹³å°, çæ¬ï¼<replaceable><version></replaceable>ï¼ç»ä»¶ï¼<emphasis>Doc</emphasis>ãå¦ææ¯æ¹è¿æ¬ææ¡£ç建议ï¼è¯·å°½éå
·ä½åï¼å¦ææ¯å
¶ä»é误ï¼è¯·æåºç« èå·ä»¥åå
·ä½çå
容ï¼è¿æ ·æä»¬å°±å¯ä»¥å°½å¿«æ¹æ£ã"
+
Modified: projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/Revision_History.po
===================================================================
--- projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/Revision_History.po 2009-12-10 21:31:45 UTC (rev 97707)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/Revision_History.po 2009-12-11 00:50:05 UTC (rev 97708)
@@ -6,7 +6,7 @@
"Project-Id-Version: Collection_Mapping\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2009-12-03T00:15:25\n"
-"PO-Revision-Date: 2007-02-26 10:59+1000\n"
+"PO-Revision-Date: 2009-12-11 09:55+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
"Language-Team: <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -17,9 +17,10 @@
#. Tag: title
#, no-c-format
msgid "Revision History"
-msgstr ""
+msgstr "修订åå²è®°å½"
#. Tag: member
#, no-c-format
msgid "Initial draft."
-msgstr ""
+msgstr "åå§è稿"
+
Modified: projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/architecture.po
===================================================================
--- projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/architecture.po 2009-12-10 21:31:45 UTC (rev 97707)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/architecture.po 2009-12-11 00:50:05 UTC (rev 97708)
@@ -6,7 +6,7 @@
"Project-Id-Version: Collection_Mapping\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2009-12-03T00:15:25\n"
-"PO-Revision-Date: 2009-11-02 14:57+1000\n"
+"PO-Revision-Date: 2009-12-11 09:06+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
"Language-Team: <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -26,50 +26,28 @@
#. Tag: para
#, no-c-format
-msgid ""
-"The diagram below provides a high-level view of the Hibernate architecture:"
+msgid "The diagram below provides a high-level view of the Hibernate architecture:"
msgstr "ä¸é¢çå¾è¡¨æä¾äº Hibernate ä½ç³»ç»æçé«å±è§å¾ï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"We do not have the scope in this document to provide a more detailed view of "
-"all the runtime architectures available; Hibernate is flexible and supports "
-"several different approaches. We will, however, show the two extremes: "
-"\"minimal\" architecture and \"comprehensive\" architecture."
-msgstr ""
-"æä¾ Hibernate ææè¿è¡æ¶ä½ç³»ç»æçæ´å¤ç»è䏿¯æ¬ææ¡£çèç´ãç±äº Hibernate "
-"éå¸¸çµæ´»ï¼ä¸æ¯æå¤ç§åºç¨æ¹æ¡ï¼ æä»¥æä»¬è¿åªæè¿°ä¸ä¸ä¸¤ç§æç«¯çæ
åµï¼âæ"
-"å°âåâå
¨é¢è§£å³âçä½ç³»ç»ææ¹æ¡ã"
+msgid "We do not have the scope in this document to provide a more detailed view of all the runtime architectures available; Hibernate is flexible and supports several different approaches. We will, however, show the two extremes: \"minimal\" architecture and \"comprehensive\" architecture."
+msgstr "æä¾ Hibernate ææè¿è¡æ¶ä½ç³»ç»æçæ´å¤ç»è䏿¯æ¬ææ¡£çèç´ãç±äº Hibernate éå¸¸çµæ´»ï¼ä¸æ¯æå¤ç§åºç¨æ¹æ¡ï¼ æä»¥æä»¬è¿åªæè¿°ä¸ä¸ä¸¤ç§æç«¯çæ
åµï¼âæå°âåâå
¨é¢è§£å³âçä½ç³»ç»ææ¹æ¡ã"
#. Tag: para
#, no-c-format
-msgid ""
-"This next diagram illustrates how Hibernate utilizes database and "
-"configuration data to provide persistence services, and persistent objects, "
-"to the application."
-msgstr ""
-"ä¸å¾æ¼ç¤ºäº Hibernate å¦ä½ä½¿ç¨æ°æ®åºåé
ç½®ä¿¡æ¯æ¥ä¸ºåºç¨ç¨åºæä¾æä¹
åæå¡ï¼ä»¥å"
-"æä¹
ç对象ï¼ã"
+msgid "This next diagram illustrates how Hibernate utilizes database and configuration data to provide persistence services, and persistent objects, to the application."
+msgstr "ä¸å¾æ¼ç¤ºäº Hibernate å¦ä½ä½¿ç¨æ°æ®åºåé
ç½®ä¿¡æ¯æ¥ä¸ºåºç¨ç¨åºæä¾æä¹
åæå¡ï¼ä»¥åæä¹
ç对象ï¼ã"
#. Tag: para
#, no-c-format
-msgid ""
-"The \"minimal\" architecture has the application provide its own JDBC "
-"connections and manage its own transactions. This approach uses a minimal "
-"subset of Hibernate's APIs:"
-msgstr ""
-"âæå°âçä½ç³»ç»ææ¹æ¡ï¼è¦æ±åºç¨ç¨åºæä¾èªå·±ç JDBC è¿æ¥å¹¶ç®¡çèªå·±çäºå¡ãè¿ç§"
-"æ¹æ¡ä½¿ç¨äºHibernate API çæå°åéï¼"
+msgid "The \"minimal\" architecture has the application provide its own JDBC connections and manage its own transactions. This approach uses a minimal subset of Hibernate's APIs:"
+msgstr "âæå°âçä½ç³»ç»ææ¹æ¡ï¼è¦æ±åºç¨ç¨åºæä¾èªå·±ç JDBC è¿æ¥å¹¶ç®¡çèªå·±çäºå¡ãè¿ç§æ¹æ¡ä½¿ç¨äºHibernate API çæå°åéï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"The \"comprehensive\" architecture abstracts the application away from the "
-"underlying JDBC/JTA APIs and allows Hibernate to manage the details."
-msgstr ""
-"âå
¨é¢è§£å³âçä½ç³»ç»ææ¹æ¡ï¼å°åºç¨å±ä»åºå±ç JDBC/JTA API 䏿½è±¡åºæ¥ï¼è让 "
-"Hibernate æ¥å¤çè¿äºç»èã"
+msgid "The \"comprehensive\" architecture abstracts the application away from the underlying JDBC/JTA APIs and allows Hibernate to manage the details."
+msgstr "âå
¨é¢è§£å³âçä½ç³»ç»ææ¹æ¡ï¼å°åºç¨å±ä»åºå±ç JDBC/JTA API 䏿½è±¡åºæ¥ï¼è让 Hibernate æ¥å¤çè¿äºç»èã"
#. Tag: para
#, no-c-format
@@ -83,17 +61,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"A threadsafe, immutable cache of compiled mappings for a single database. A "
-"factory for <literal>Session</literal> and a client of "
-"<literal>ConnectionProvider</literal>, <literal>SessionFactory</literal> can "
-"hold an optional (second-level) cache of data that is reusable between "
-"transactions at a process, or cluster, level."
-msgstr ""
-"é对åä¸ªæ°æ®åºæ å°å
³ç³»ç»è¿ç¼è¯åçå
åéåï¼æ¯çº¿ç¨å®å
¨çï¼ä¸å¯åï¼ã ä½ä¸º "
-"<literal>Session</literal> çå·¥åå <literal>ConnectionProvider</literal> ç"
-"客æ·ã<literal>SessionFactory</literal> å¯ä»¥å¨è¿ç¨æé群ç级å«ä¸ï¼ä¸ºé£äºäºå¡"
-"ä¹é´å¯ä»¥éç¨çæ°æ®æä¾å¯éçäºçº§ç¼åã"
+msgid "A threadsafe, immutable cache of compiled mappings for a single database. A factory for <literal>Session</literal> and a client of <literal>ConnectionProvider</literal>, <literal>SessionFactory</literal> can hold an optional (second-level) cache of data that is reusable between transactions at a process, or cluster, level."
+msgstr "é对åä¸ªæ°æ®åºæ å°å
³ç³»ç»è¿ç¼è¯åçå
åéåï¼æ¯çº¿ç¨å®å
¨çï¼ä¸å¯åï¼ã ä½ä¸º <literal>Session</literal> çå·¥åå <literal>ConnectionProvider</literal> ç客æ·ã<literal>SessionFactory</literal> å¯ä»¥å¨è¿ç¨æé群ç级å«ä¸ï¼ä¸ºé£äºäºå¡ä¹é´å¯ä»¥éç¨çæ°æ®æä¾å¯éçäºçº§ç¼åã"
#. Tag: term
#, no-c-format
@@ -102,17 +71,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"A single-threaded, short-lived object representing a conversation between "
-"the application and the persistent store. It wraps a JDBC connection and is "
-"a factory for <literal>Transaction</literal>. <literal>Session</literal> "
-"holds a mandatory first-level cache of persistent objects that are used when "
-"navigating the object graph or looking up objects by identifier."
-msgstr ""
-"表示åºç¨ç¨åºä¸æä¹
å¨åå±ä¹é´äº¤äºæä½çä¸ä¸ªå线ç¨å¯¹è±¡ï¼æ¤å¯¹è±¡çåæå¾çãå
¶é"
-"èäº JDBC è¿æ¥ï¼ä¹æ¯ <literal>Transaction</literal> çå·¥åãå®ä¼ææä¸ä¸ªé对"
-"æä¹
å对象çå¿
éï¼ç¬¬ä¸çº§ï¼ç¼åï¼å¨éåå¯¹è±¡å¾æè
æ ¹æ®æä¹
åæ è¯æ¥æ¾å¯¹è±¡æ¶ä¼ç¨"
-"å°ã"
+msgid "A single-threaded, short-lived object representing a conversation between the application and the persistent store. It wraps a JDBC connection and is a factory for <literal>Transaction</literal>. <literal>Session</literal> holds a mandatory first-level cache of persistent objects that are used when navigating the object graph or looking up objects by identifier."
+msgstr "表示åºç¨ç¨åºä¸æä¹
å¨åå±ä¹é´äº¤äºæä½çä¸ä¸ªå线ç¨å¯¹è±¡ï¼æ¤å¯¹è±¡çåæå¾çãå
¶éèäº JDBC è¿æ¥ï¼ä¹æ¯ <literal>Transaction</literal> çå·¥åãå®ä¼ææä¸ä¸ªé对æä¹
å对象çå¿
éï¼ç¬¬ä¸çº§ï¼ç¼åï¼å¨éåå¯¹è±¡å¾æè
æ ¹æ®æä¹
åæ è¯æ¥æ¾å¯¹è±¡æ¶ä¼ç¨å°ã"
#. Tag: term
#, no-c-format
@@ -121,19 +81,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"Short-lived, single threaded objects containing persistent state and "
-"business function. These can be ordinary JavaBeans/POJOs. They are "
-"associated with exactly one <literal>Session</literal>. Once the "
-"<literal>Session</literal> is closed, they will be detached and free to use "
-"in any application layer (for example, directly as data transfer objects to "
-"and from presentation)."
-msgstr ""
-"带ææä¹
åç¶æçãå
·æä¸å¡åè½çå线ç¨å¯¹è±¡ï¼æ¤å¯¹è±¡çåæå¾çãè¿äºå¯¹è±¡å¯è½æ¯"
-"æ®éçJavaBeans/POJOï¼å¯ä¸ç¹æ®çæ¯ä»ä»¬æ£ä¸ï¼ä»
ä»
ä¸ä¸ªï¼<literal>Session</"
-"literal> ç¸å
³èã䏿¦è¿ä¸ª <literal>Session</literal> 被å
³éï¼è¿äºå¯¹è±¡å°±ä¼è±ç¦»"
-"æä¹
åç¶æï¼è¿æ ·å°±å¯è¢«åºç¨ç¨åºçä»»ä½å±èªç±ä½¿ç¨ï¼ä¾å¦ï¼ç¨ä½è·è¡¨ç¤ºå±æäº¤éçæ°"
-"æ®ä¼ è¾å¯¹è±¡ï¼ã"
+msgid "Short-lived, single threaded objects containing persistent state and business function. These can be ordinary JavaBeans/POJOs. They are associated with exactly one <literal>Session</literal>. Once the <literal>Session</literal> is closed, they will be detached and free to use in any application layer (for example, directly as data transfer objects to and from presentation)."
+msgstr "带ææä¹
åç¶æçãå
·æä¸å¡åè½çå线ç¨å¯¹è±¡ï¼æ¤å¯¹è±¡çåæå¾çãè¿äºå¯¹è±¡å¯è½æ¯æ®éçJavaBeans/POJOï¼å¯ä¸ç¹æ®çæ¯ä»ä»¬æ£ä¸ï¼ä»
ä»
ä¸ä¸ªï¼<literal>Session</literal> ç¸å
³èã䏿¦è¿ä¸ª <literal>Session</literal> 被å
³éï¼è¿äºå¯¹è±¡å°±ä¼è±ç¦»æä¹
åç¶æï¼è¿æ ·å°±å¯è¢«åºç¨ç¨åºçä»»ä½å±èªç±ä½¿ç¨ï¼ä¾å¦ï¼ç¨ä½è·è¡¨ç¤ºå±æäº¤éçæ°æ®ä¼ è¾å¯¹è±¡ï¼ã"
#. Tag: term
#, no-c-format
@@ -142,15 +91,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"Instances of persistent classes that are not currently associated with a "
-"<literal>Session</literal>. They may have been instantiated by the "
-"application and not yet persisted, or they may have been instantiated by a "
-"closed <literal>Session</literal>."
-msgstr ""
-"é£äºç®å没æä¸ <literal>Session</literal>å
³èçæä¹
åç±»å®ä¾ãä»ä»¬å¯è½æ¯å¨è¢«åº"
-"ç¨ç¨åºå®ä¾ååï¼å°æªè¿è¡æä¹
åç对象ãä¹å¯è½æ¯å 为å®ä¾åä»ä»¬ç "
-"<literal>Session</literal> å·²ç»è¢«å
³éèè±ç¦»æä¹
åç对象ã"
+msgid "Instances of persistent classes that are not currently associated with a <literal>Session</literal>. They may have been instantiated by the application and not yet persisted, or they may have been instantiated by a closed <literal>Session</literal>."
+msgstr "é£äºç®å没æä¸ <literal>Session</literal>å
³èçæä¹
åç±»å®ä¾ãä»ä»¬å¯è½æ¯å¨è¢«åºç¨ç¨åºå®ä¾ååï¼å°æªè¿è¡æä¹
åç对象ãä¹å¯è½æ¯å 为å®ä¾åä»ä»¬ç <literal>Session</literal> å·²ç»è¢«å
³éèè±ç¦»æä¹
åç对象ã"
#. Tag: term
#, no-c-format
@@ -159,84 +101,43 @@
#. Tag: para
#, no-c-format
-msgid ""
-"(Optional) A single-threaded, short-lived object used by the application to "
-"specify atomic units of work. It abstracts the application from the "
-"underlying JDBC, JTA or CORBA transaction. A <literal>Session</literal> "
-"might span several <literal>Transaction</literal>s in some cases. However, "
-"transaction demarcation, either using the underlying API or "
-"<literal>Transaction</literal>, is never optional."
-msgstr ""
-"ï¼å¯éçï¼åºç¨ç¨åºç¨æ¥æå®ååæä½åå
èå´ç对象ï¼å®æ¯å线ç¨çï¼çå½å¨æå¾"
-"çãå®éè¿æ½è±¡å°åºç¨ä»åºå±å
·ä½ç JDBCãJTA 以å CORBA äºå¡é离å¼ãæäºæ
åµ"
-"ä¸ï¼ä¸ä¸ª <literal>Session</literal> ä¹å
å¯è½å
å«å¤ä¸ª <literal>Transaction</"
-"literal> 对象ã尽管æ¯å¦ä½¿ç¨è¯¥å¯¹è±¡æ¯å¯éçï¼ä½æ 论æ¯ä½¿ç¨åºå±ç API è¿æ¯ä½¿ç¨ "
-"<literal>Transaction</literal> 对象ï¼äºå¡è¾¹ççå¼å¯ä¸å
³éæ¯å¿
éçã "
+msgid "(Optional) A single-threaded, short-lived object used by the application to specify atomic units of work. It abstracts the application from the underlying JDBC, JTA or CORBA transaction. A <literal>Session</literal> might span several <literal>Transaction</literal>s in some cases. However, transaction demarcation, either using the underlying API or <literal>Transaction</literal>, is never optional."
+msgstr "ï¼å¯éçï¼åºç¨ç¨åºç¨æ¥æå®ååæä½åå
èå´ç对象ï¼å®æ¯å线ç¨çï¼çå½å¨æå¾çãå®éè¿æ½è±¡å°åºç¨ä»åºå±å
·ä½ç JDBCãJTA 以å CORBA äºå¡é离å¼ãæäºæ
åµä¸ï¼ä¸ä¸ª <literal>Session</literal> ä¹å
å¯è½å
å«å¤ä¸ª <literal>Transaction</literal> 对象ã尽管æ¯å¦ä½¿ç¨è¯¥å¯¹è±¡æ¯å¯éçï¼ä½æ 论æ¯ä½¿ç¨åºå±ç API è¿æ¯ä½¿ç¨ <literal>Transaction</literal> 对象ï¼äºå¡è¾¹ççå¼å¯ä¸å
³éæ¯å¿
éçã "
#. Tag: term
#, no-c-format
-msgid ""
-"ConnectionProvider (<literal>org.hibernate.connection.ConnectionProvider</"
-"literal>)"
-msgstr ""
-"ConnectionProvider (<literal>org.hibernate.connection.ConnectionProvider</"
-"literal>)"
+msgid "ConnectionProvider (<literal>org.hibernate.connection.ConnectionProvider</literal>)"
+msgstr "ConnectionProvider (<literal>org.hibernate.connection.ConnectionProvider</literal>)"
#. Tag: para
#, no-c-format
-msgid ""
-"(Optional) A factory for, and pool of, JDBC connections. It abstracts the "
-"application from underlying <literal>Datasource</literal> or "
-"<literal>DriverManager</literal>. It is not exposed to application, but it "
-"can be extended and/or implemented by the developer."
-msgstr ""
-"ï¼å¯éçï¼çæ JDBC è¿æ¥çå·¥åï¼åæ¶ä¹èµ·å°è¿æ¥æ± çä½ç¨ï¼ãå®éè¿æ½è±¡å°åºç¨ä»"
-"åºå±ç <literal>Datasource</literal> æ <literal>DriverManager</literal> é离"
-"å¼ãä»
ä¾å¼åè
æ©å±/å®ç°ç¨ï¼å¹¶ä¸å¼æ¾ç»åºç¨ç¨åºä½¿ç¨ã"
+msgid "(Optional) A factory for, and pool of, JDBC connections. It abstracts the application from underlying <literal>Datasource</literal> or <literal>DriverManager</literal>. It is not exposed to application, but it can be extended and/or implemented by the developer."
+msgstr "ï¼å¯éçï¼çæ JDBC è¿æ¥çå·¥åï¼åæ¶ä¹èµ·å°è¿æ¥æ± çä½ç¨ï¼ãå®éè¿æ½è±¡å°åºç¨ä»åºå±ç <literal>Datasource</literal> æ <literal>DriverManager</literal> é离å¼ãä»
ä¾å¼åè
æ©å±/å®ç°ç¨ï¼å¹¶ä¸å¼æ¾ç»åºç¨ç¨åºä½¿ç¨ã"
#. Tag: term
#, no-c-format
-msgid ""
-"TransactionFactory (<literal>org.hibernate.TransactionFactory</literal>)"
-msgstr ""
-"TransactionFactory (<literal>org.hibernate.TransactionFactory</literal>)"
+msgid "TransactionFactory (<literal>org.hibernate.TransactionFactory</literal>)"
+msgstr "TransactionFactory (<literal>org.hibernate.TransactionFactory</literal>)"
#. Tag: para
#, no-c-format
-msgid ""
-"(Optional) A factory for <literal>Transaction</literal> instances. It is not "
-"exposed to the application, but it can be extended and/or implemented by the "
-"developer."
-msgstr ""
-"ï¼å¯éçï¼çæ <literal>Transaction</literal> 对象å®ä¾çå·¥åãä»
ä¾å¼åè
æ©å±/"
-"å®ç°ç¨ï¼å¹¶ä¸å¼åè½å¤ç»åºç¨ç¨åºä½¿ç¨ã"
+msgid "(Optional) A factory for <literal>Transaction</literal> instances. It is not exposed to the application, but it can be extended and/or implemented by the developer."
+msgstr "ï¼å¯éçï¼çæ <literal>Transaction</literal> 对象å®ä¾çå·¥åãä»
ä¾å¼åè
æ©å±/å®ç°ç¨ï¼å¹¶ä¸å¼åè½å¤ç»åºç¨ç¨åºä½¿ç¨ã"
#. Tag: term
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<emphasis>Extension Interfaces</emphasis>"
-msgstr "æ©å±æ¥å£"
+msgstr "<emphasis>æ©å±æ¥å£</emphasis>"
#. Tag: para
#, no-c-format
-msgid ""
-"Hibernate offers a range of optional extension interfaces you can implement "
-"to customize the behavior of your persistence layer. See the API "
-"documentation for details."
-msgstr ""
-"Hibernate æä¾äºå¾å¤å¯éçæ©å±æ¥å£ï¼ä½ å¯ä»¥éè¿å®ç°å®ä»¬æ¥å®å¶ä½ çæä¹
å±çè¡"
-"为ãå
·ä½è¯·åè API ææ¡£ã"
+msgid "Hibernate offers a range of optional extension interfaces you can implement to customize the behavior of your persistence layer. See the API documentation for details."
+msgstr "Hibernate æä¾äºå¾å¤å¯éçæ©å±æ¥å£ï¼ä½ å¯ä»¥éè¿å®ç°å®ä»¬æ¥å®å¶ä½ çæä¹
å±çè¡ä¸ºãå
·ä½è¯·åè API ææ¡£ã"
#. Tag: para
#, no-c-format
-msgid ""
-"Given a \"minimal\" architecture, the application bypasses the "
-"<literal>Transaction</literal>/<literal>TransactionFactory</literal> and/or "
-"<literal>ConnectionProvider</literal> APIs to communicate with JTA or JDBC "
-"directly."
-msgstr ""
-"å¨ç¹å®âæå°âçä½ç³»ç»æä¸ï¼åºç¨ç¨åºå¯è½ç»è¿ <literal>Transaction</literal>/"
-"<literal>TransactionFactory</literal> 以å <literal>ConnectionProvider</"
-"literal> ç API ç´æ¥è· JTA æ JDBC æäº¤éã"
+msgid "Given a \"minimal\" architecture, the application bypasses the <literal>Transaction</literal>/<literal>TransactionFactory</literal> and/or <literal>ConnectionProvider</literal> APIs to communicate with JTA or JDBC directly."
+msgstr "å¨ç¹å®âæå°âçä½ç³»ç»æä¸ï¼åºç¨ç¨åºå¯è½ç»è¿ <literal>Transaction</literal>/<literal>TransactionFactory</literal> 以å <literal>ConnectionProvider</literal> ç API ç´æ¥è· JTA æ JDBC æäº¤éã"
#. Tag: title
#, no-c-format
@@ -245,16 +146,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"An instance of a persistent class can be in one of three different states. "
-"These states are defined in relation to a <emphasis>persistence context</"
-"emphasis>. The Hibernate <literal>Session</literal> object is the "
-"persistence context. The three different states are as follows:"
-msgstr ""
-"ä¸ä¸ªæä¹
åç±»çå®ä¾å¯è½å¤äºä¸ç§ä¸åç¶æä¸çæä¸ç§ãè¿ä¸ç§ç¶æçå®ä¹å䏿è°ç"
-"<emphasis>æä¹
åä¸ä¸æï¼persistence contextï¼</emphasis>æå
³ãHibernate ç "
-"<literal>Session</literal> 对象就æ¯è¿ä¸ªæè°çæä¹
åä¸ä¸æãè¿ä¸ç§ä¸åçç¶æå¦"
-"ä¸ï¼"
+msgid "An instance of a persistent class can be in one of three different states. These states are defined in relation to a <emphasis>persistence context</emphasis>. The Hibernate <literal>Session</literal> object is the persistence context. The three different states are as follows:"
+msgstr "ä¸ä¸ªæä¹
åç±»çå®ä¾å¯è½å¤äºä¸ç§ä¸åç¶æä¸çæä¸ç§ãè¿ä¸ç§ç¶æçå®ä¹å䏿è°ç<emphasis>æä¹
åä¸ä¸æï¼persistence contextï¼</emphasis>æå
³ãHibernate ç <literal>Session</literal> 对象就æ¯è¿ä¸ªæè°çæä¹
åä¸ä¸æãè¿ä¸ç§ä¸åçç¶æå¦ä¸ï¼"
#. Tag: term
#, no-c-format
@@ -263,11 +156,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"The instance is not associated with any persistence context. It has no "
-"persistent identity or primary key value."
-msgstr ""
-"该å®ä¾ä»æªä¸ä»»ä½æä¹
åä¸ä¸æå
³èè¿ã宿²¡ææä¹
åæ è¯ï¼ç¸å½äºä¸»é®å¼ï¼ã "
+msgid "The instance is not associated with any persistence context. It has no persistent identity or primary key value."
+msgstr "该å®ä¾ä»æªä¸ä»»ä½æä¹
åä¸ä¸æå
³èè¿ã宿²¡ææä¹
åæ è¯ï¼ç¸å½äºä¸»é®å¼ï¼ã "
#. Tag: term
#, no-c-format
@@ -276,16 +166,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"The instance is currently associated with a persistence context. It has a "
-"persistent identity (primary key value) and can have a corresponding row in "
-"the database. For a particular persistence context, Hibernate "
-"<emphasis>guarantees</emphasis> that persistent identity is equivalent to "
-"Java identity in relation to the in-memory location of the object."
-msgstr ""
-"å®ä¾ç®åä¸æä¸ªæä¹
åä¸ä¸ææå
³èã宿¥ææä¹
åæ è¯ï¼ç¸å½äºä¸»é®å¼ï¼ï¼å¹¶ä¸å¯è½"
-"卿°æ®åºä¸æä¸ä¸ªå¯¹åºçè¡ãå¯¹äºæä¸ä¸ªç¹å®çæä¹
åä¸ä¸æï¼Hibernate <emphasis>"
-"ä¿è¯</emphasis> æä¹
åæ è¯ä¸ Java æ è¯ï¼å
¶å¼ä»£è¡¨å¯¹è±¡å¨å
åä¸çä½ç½®ï¼çä»·ãã"
+msgid "The instance is currently associated with a persistence context. It has a persistent identity (primary key value) and can have a corresponding row in the database. For a particular persistence context, Hibernate <emphasis>guarantees</emphasis> that persistent identity is equivalent to Java identity in relation to the in-memory location of the object."
+msgstr "å®ä¾ç®åä¸æä¸ªæä¹
åä¸ä¸ææå
³èã宿¥ææä¹
åæ è¯ï¼ç¸å½äºä¸»é®å¼ï¼ï¼å¹¶ä¸å¯è½å¨æ°æ®åºä¸æä¸ä¸ªå¯¹åºçè¡ãå¯¹äºæä¸ä¸ªç¹å®çæä¹
åä¸ä¸æï¼Hibernate <emphasis>ä¿è¯</emphasis> æä¹
åæ è¯ä¸ Java æ è¯ï¼å
¶å¼ä»£è¡¨å¯¹è±¡å¨å
åä¸çä½ç½®ï¼çä»·ãã"
#. Tag: term
#, no-c-format
@@ -294,17 +176,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"The instance was once associated with a persistence context, but that "
-"context was closed, or the instance was serialized to another process. It "
-"has a persistent identity and can have a corresponding row in the database. "
-"For detached instances, Hibernate does not guarantee the relationship "
-"between persistent identity and Java identity."
-msgstr ""
-"å®ä¾æ¾ç»ä¸æä¸ªæä¹
åä¸ä¸æåçè¿å
³èï¼ä¸è¿é£ä¸ªä¸ä¸æè¢«å
³éäºï¼æè
è¿ä¸ªå®ä¾æ¯"
-"被åºååï¼serializeï¼å°å¦å¤çè¿ç¨ã宿¥ææä¹
åæ è¯ï¼å¹¶ä¸å¨æ°æ®åºä¸å¯è½åå¨ä¸"
-"个对åºçè¡ã对äºè±ç®¡ç¶æçå®ä¾ï¼Hibernate ä¸ä¿è¯ä»»ä½æä¹
åæ è¯å Java æ è¯ç"
-"å
³ç³»ã "
+msgid "The instance was once associated with a persistence context, but that context was closed, or the instance was serialized to another process. It has a persistent identity and can have a corresponding row in the database. For detached instances, Hibernate does not guarantee the relationship between persistent identity and Java identity."
+msgstr "å®ä¾æ¾ç»ä¸æä¸ªæä¹
åä¸ä¸æåçè¿å
³èï¼ä¸è¿é£ä¸ªä¸ä¸æè¢«å
³éäºï¼æè
è¿ä¸ªå®ä¾æ¯è¢«åºååï¼serializeï¼å°å¦å¤çè¿ç¨ã宿¥ææä¹
åæ è¯ï¼å¹¶ä¸å¨æ°æ®åºä¸å¯è½åå¨ä¸ä¸ªå¯¹åºçè¡ã对äºè±ç®¡ç¶æçå®ä¾ï¼Hibernate ä¸ä¿è¯ä»»ä½æä¹
åæ è¯å Java æ è¯çå
³ç³»ã "
#. Tag: title
#, no-c-format
@@ -313,79 +186,33 @@
#. Tag: para
#, no-c-format
-msgid ""
-"JMX is the J2EE standard for the management of Java components. Hibernate "
-"can be managed via a JMX standard service. AN MBean implementation is "
-"provided in the distribution: <literal>org.hibernate.jmx.HibernateService</"
-"literal>."
-msgstr ""
-"JMX æ¯ç®¡ç Java ç»ä»¶ç J2EE æ åãHibernate å¯ä»¥éè¿ä¸ä¸ª JMX æ åæå¡æ¥ç®¡çã"
-"å¨è¿ä¸ªåè¡çæ¬ä¸ï¼æä»¬æä¾äºä¸ä¸ª MBean æ¥å£çå®ç°,å³ <literal>org.hibernate."
-"jmx.HibernateService</literal>ã "
+msgid "JMX is the J2EE standard for the management of Java components. Hibernate can be managed via a JMX standard service. AN MBean implementation is provided in the distribution: <literal>org.hibernate.jmx.HibernateService</literal>."
+msgstr "JMX æ¯ç®¡ç Java ç»ä»¶ç J2EE æ åãHibernate å¯ä»¥éè¿ä¸ä¸ª JMX æ åæå¡æ¥ç®¡çãå¨è¿ä¸ªåè¡çæ¬ä¸ï¼æä»¬æä¾äºä¸ä¸ª MBean æ¥å£çå®ç°,å³ <literal>org.hibernate.jmx.HibernateService</literal>ã "
#. Tag: para
#, no-c-format
-msgid ""
-"For an example of how to deploy Hibernate as a JMX service on the JBoss "
-"Application Server, please see the JBoss User Guide. JBoss AS also provides "
-"these benefits if you deploy using JMX:"
-msgstr ""
-"æ³è¦çå¦ä½å¨ JBoss åºç¨æå¡å¨ä¸å° Hibernate é¨ç½²ä¸ºä¸ä¸ª JMX æå¡çä¾åï¼æ¨å¯ä»¥"
-"åèãJBoss ç¨æ·æåããå¦æä½ ä½¿ç¨ JMX æ¥é¨ç½² Hibernateï¼JBoss AS 乿ä¾å¦ä¸"
-"好å¤ï¼"
+msgid "For an example of how to deploy Hibernate as a JMX service on the JBoss Application Server, please see the JBoss User Guide. JBoss AS also provides these benefits if you deploy using JMX:"
+msgstr "æ³è¦çå¦ä½å¨ JBoss åºç¨æå¡å¨ä¸å° Hibernate é¨ç½²ä¸ºä¸ä¸ª JMX æå¡çä¾åï¼æ¨å¯ä»¥åèãJBoss ç¨æ·æåããå¦æä½ ä½¿ç¨ JMX æ¥é¨ç½² Hibernateï¼JBoss AS 乿ä¾å¦ä¸å¥½å¤ï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis>Session Management</emphasis>: the Hibernate <literal>Session</"
-"literal>'s life cycle can be automatically bound to the scope of a JTA "
-"transaction. This means that you no longer have to manually open and close "
-"the <literal>Session</literal>; this becomes the job of a JBoss EJB "
-"interceptor. You also do not have to worry about transaction demarcation in "
-"your code (if you would like to write a portable persistence layer use the "
-"optional Hibernate <literal>Transaction</literal> API for this). You call "
-"the <literal>HibernateContext</literal> to access a <literal>Session</"
-"literal>."
-msgstr ""
-"<emphasis>ä¼è¯ç®¡çï¼</emphasis> Hibernate ç <literal>Session</literal> 对象"
-"ççå½å¨æå¯ä»¥ èªå¨è·ä¸ä¸ª JTA äºå¡è¾¹çç»å®ãè¿æå³çä½ æ éæå·¥å¼å
³ "
-"<literal>Session</literal> äº, è¿é¡¹å·¥ä½ä¼ç± JBoss EJB æ¦æªå¨æ¥å®æãä½ åä¹ä¸"
-"ç¨æ
å¿ä½ ç代ç ä¸çäºå¡è¾¹çäºï¼é¤éä½ æ³å©ç¨ Hibernate æä¾å¯éç "
-"<literal>Transaction</literal> API æ¥èªå·±åä¸ä¸ªä¾¿äºç§»æ¤ççæä¹
å±ï¼ãä½ éè¿è°"
-"ç¨ <literal>HibernateContext</literal> æ¥è®¿é® <literal>Session</literal>ã"
+msgid "<emphasis>Session Management</emphasis>: the Hibernate <literal>Session</literal>'s life cycle can be automatically bound to the scope of a JTA transaction. This means that you no longer have to manually open and close the <literal>Session</literal>; this becomes the job of a JBoss EJB interceptor. You also do not have to worry about transaction demarcation in your code (if you would like to write a portable persistence layer use the optional Hibernate <literal>Transaction</literal> API for this). You call the <literal>HibernateContext</literal> to access a <literal>Session</literal>."
+msgstr "<emphasis>ä¼è¯ç®¡çï¼</emphasis> Hibernate ç <literal>Session</literal> 对象ççå½å¨æå¯ä»¥ èªå¨è·ä¸ä¸ª JTA äºå¡è¾¹çç»å®ãè¿æå³çä½ æ éæå·¥å¼å
³ <literal>Session</literal> äº, è¿é¡¹å·¥ä½ä¼ç± JBoss EJB æ¦æªå¨æ¥å®æãä½ åä¹ä¸ç¨æ
å¿ä½ ç代ç ä¸çäºå¡è¾¹çäºï¼é¤éä½ æ³å©ç¨ Hibernate æä¾å¯éç <literal>Transaction</literal> API æ¥èªå·±åä¸ä¸ªä¾¿äºç§»æ¤ççæä¹
å±ï¼ãä½ éè¿è°ç¨ <literal>HibernateContext</literal> æ¥è®¿é® <literal>Session</literal>ã"
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis>HAR deployment</emphasis>: the Hibernate JMX service is deployed "
-"using a JBoss service deployment descriptor in an EAR and/or SAR file, as it "
-"supports all the usual configuration options of a Hibernate "
-"<literal>SessionFactory</literal>. However, you still need to name all your "
-"mapping files in the deployment descriptor. If you use the optional HAR "
-"deployment, JBoss will automatically detect all mapping files in your HAR "
-"file."
-msgstr ""
-"<emphasis>HAR é¨ç½²:</emphasis> é常æ
åµä¸ï¼ä½ ä¼ä½¿ç¨ JBoss çæå¡é¨ç½²æè¿°ç¬¦"
-"ï¼å¨ EAR æ/å SAR æä»¶ä¸ï¼æ¥é¨ç½² Hibernate JMX æå¡ãè¿ç§é¨ç½²æ¹å¼æ¯æææå¸¸"
-"è§ç Hibernate <literal>SessionFactory</literal> çé
ç½®é项ãä¸è¿ï¼ä½ ä»éå¨é¨"
-"ç½²æè¿°ç¬¦ä¸ï¼ååºä½ ææçæ å°æçååãå¦æä½ ä½¿ç¨ HAR é¨ç½²æ¹å¼, JBoss ä¼èªå¨æ¢"
-"æµåºä½ ç HAR æä»¶ä¸ææçæ å°æä»¶ã"
+msgid "<emphasis>HAR deployment</emphasis>: the Hibernate JMX service is deployed using a JBoss service deployment descriptor in an EAR and/or SAR file, as it supports all the usual configuration options of a Hibernate <literal>SessionFactory</literal>. However, you still need to name all your mapping files in the deployment descriptor. If you use the optional HAR deployment, JBoss will automatically detect all mapping files in your HAR file."
+msgstr "<emphasis>HAR é¨ç½²:</emphasis> é常æ
åµä¸ï¼ä½ ä¼ä½¿ç¨ JBoss çæå¡é¨ç½²æè¿°ç¬¦ï¼å¨ EAR æ/å SAR æä»¶ä¸ï¼æ¥é¨ç½² Hibernate JMX æå¡ãè¿ç§é¨ç½²æ¹å¼æ¯æææå¸¸è§ç Hibernate <literal>SessionFactory</literal> çé
ç½®é项ãä¸è¿ï¼ä½ ä»éå¨é¨ç½²æè¿°ç¬¦ä¸ï¼ååºä½ ææçæ å°æçååãå¦æä½ ä½¿ç¨ HAR é¨ç½²æ¹å¼, JBoss ä¼èªå¨æ¢æµåºä½ ç HAR æä»¶ä¸ææçæ å°æä»¶ã"
#. Tag: para
#, no-c-format
-msgid ""
-"Consult the JBoss AS user guide for more information about these options."
+msgid "Consult the JBoss AS user guide for more information about these options."
msgstr "è¿äºé项æ´å¤çæè¿°ï¼è¯·åè JBoss åºç¨ç¨åºç¨æ·æåã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Another feature available as a JMX service is runtime Hibernate statistics. "
-"See <xref linkend=\"configuration-optional-statistics\" /> for more "
-"information."
-msgstr ""
-"å° Hibernate 以é¨ç½²ä¸º JMX æå¡çå¦ä¸ä¸ªå¥½å¤ï¼æ¯å¯ä»¥æ¥ç Hibernate çè¿è¡æ¶ç»è®¡"
-"ä¿¡æ¯ãåç <xref linkend=\"configuration-optional-statistics\"/>ã"
+#, no-c-format
+msgid "Another feature available as a JMX service is runtime Hibernate statistics. See <xref linkend=\"configuration-optional-statistics\" /> for more information."
+msgstr "å° Hibernate 以é¨ç½²ä¸º JMX æå¡çå¦ä¸ä¸ªå¥½å¤ï¼æ¯å¯ä»¥æ¥ç Hibernate çè¿è¡æ¶ç»è®¡ä¿¡æ¯ãåç <xref linkend=\"configuration-optional-statistics\"/>ã "
#. Tag: title
#, no-c-format
@@ -394,13 +221,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"Hibernate can also be configured as a JCA connector. Please see the website "
-"for more information. Please note, however, that at this stage Hibernate JCA "
-"support is under development."
-msgstr ""
-"Hibernate ä¹å¯ä»¥è¢«é
置为ä¸ä¸ª JCA è¿æ¥å¨ï¼JCA connectorï¼ãæ´å¤ä¿¡æ¯è¯·åçç½"
-"ç«ã请注æï¼Hibernate 对 JCA çæ¯æï¼ä»å¤äºå®éªæ§é¶æ®µã"
+msgid "Hibernate can also be configured as a JCA connector. Please see the website for more information. Please note, however, that at this stage Hibernate JCA support is under development."
+msgstr "Hibernate ä¹å¯ä»¥è¢«é
置为ä¸ä¸ª JCA è¿æ¥å¨ï¼JCA connectorï¼ãæ´å¤ä¿¡æ¯è¯·åçç½ç«ã请注æï¼Hibernate 对 JCA çæ¯æï¼ä»å¤äºå®éªæ§é¶æ®µã"
#. Tag: title
#, no-c-format
@@ -409,155 +231,46 @@
#. Tag: para
#, no-c-format
-msgid ""
-"Most applications using Hibernate need some form of \"contextual\" session, "
-"where a given session is in effect throughout the scope of a given context. "
-"However, across applications the definition of what constitutes a context is "
-"typically different; different contexts define different scopes to the "
-"notion of current. Applications using Hibernate prior to version 3.0 tended "
-"to utilize either home-grown <literal>ThreadLocal</literal>-based contextual "
-"sessions, helper classes such as <literal>HibernateUtil</literal>, or "
-"utilized third-party frameworks, such as Spring or Pico, which provided "
-"proxy/interception-based contextual sessions."
-msgstr ""
-"ä½¿ç¨ Hibernate ç大夿°åºç¨ç¨åºéè¦æç§å½¢å¼çâä¸ä¸æç¸å
³çâä¼è¯ï¼ç¹å®çä¼è¯å¨"
-"æ´ä¸ªç¹å®çä¸ä¸æèå´å
å§ç»ææãç¶èï¼å¯¹ä¸åç±»åçåºç¨ç¨åºèè¨ï¼è¦ä¸ºä»ä¹æ¯ç»"
-"æè¿ç§âä¸ä¸æâä¸ä¸ä¸ªå®ä¹é常æ¯å°é¾çï¼ä¸åçä¸ä¸æå¯¹âå½åâè¿ä¸ªæ¦å¿µå®ä¹äºä¸å"
-"çèå´ãå¨ 3.0 çæ¬ä¹åï¼ä½¿ç¨ Hibernate çç¨åºè¦ä¹éç¨èªè¡ç¼åçåºäº "
-"<literal>ThreadLocal</literal> çä¸ä¸æä¼è¯ï¼è¦ä¹éç¨ "
-"<literal>HibernateUtil</literal> è¿æ ·çè¾
å©ç±»ï¼è¦ä¹éç¨ç¬¬ä¸æ¹æ¡æ¶ï¼æ¯å¦ "
-"Spring æ Picoï¼ï¼å®ä»¬æä¾äºåºäºä»£çï¼proxyï¼æè
åºäºæ¦æªå¨ï¼interceptionï¼ç"
-"ä¸ä¸æç¸å
³çä¼è¯ã"
+msgid "Most applications using Hibernate need some form of \"contextual\" session, where a given session is in effect throughout the scope of a given context. However, across applications the definition of what constitutes a context is typically different; different contexts define different scopes to the notion of current. Applications using Hibernate prior to version 3.0 tended to utilize either home-grown <literal>ThreadLocal</literal>-based contextual sessions, helper classes such as <literal>HibernateUtil</literal>, or utilized third-party frameworks, such as Spring or Pico, which provided proxy/interception-based contextual sessions."
+msgstr "ä½¿ç¨ Hibernate ç大夿°åºç¨ç¨åºéè¦æç§å½¢å¼çâä¸ä¸æç¸å
³çâä¼è¯ï¼ç¹å®çä¼è¯å¨æ´ä¸ªç¹å®çä¸ä¸æèå´å
å§ç»ææãç¶èï¼å¯¹ä¸åç±»åçåºç¨ç¨åºèè¨ï¼è¦ä¸ºä»ä¹æ¯ç»æè¿ç§âä¸ä¸æâä¸ä¸ä¸ªå®ä¹é常æ¯å°é¾çï¼ä¸åçä¸ä¸æå¯¹âå½åâè¿ä¸ªæ¦å¿µå®ä¹äºä¸åçèå´ãå¨ 3.0 çæ¬ä¹åï¼ä½¿ç¨ Hibernate çç¨åºè¦ä¹éç¨èªè¡ç¼åçåºäº <literal>ThreadLocal</literal> çä¸ä¸æä¼è¯ï¼è¦ä¹éç¨ <literal>HibernateUtil</literal> è¿æ ·çè¾
å©ç±»ï¼è¦ä¹éç¨ç¬¬ä¸æ¹æ¡æ¶ï¼æ¯å¦ Spring æ Picoï¼ï¼å®ä»¬æä¾äºåºäºä»£çï¼proxyï¼æè
åºäºæ¦æªå¨ï¼interceptionï¼çä¸ä¸æç¸å
³çä¼è¯ã"
#. Tag: para
#, no-c-format
-msgid ""
-"Starting with version 3.0.1, Hibernate added the <literal>SessionFactory."
-"getCurrentSession()</literal> method. Initially, this assumed usage of "
-"<literal>JTA</literal> transactions, where the <literal>JTA</literal> "
-"transaction defined both the scope and context of a current session. Given "
-"the maturity of the numerous stand-alone <literal>JTA TransactionManager</"
-"literal> implementations, most, if not all, applications should be using "
-"<literal>JTA</literal> transaction management, whether or not they are "
-"deployed into a <literal>J2EE</literal> container. Based on that, the "
-"<literal>JTA</literal>-based contextual sessions are all you need to use."
-msgstr ""
-"ä» 3.0.1 çæ¬å¼å§ï¼Hibernate å¢å äº <literal>SessionFactory.getCurrentSession"
-"()</literal> æ¹æ³ãä¸å¼å§ï¼å®åå®äºéç¨ <literal>JTA</literal> äºå¡ï¼"
-"<literal>JTA</literal> äºå¡å®ä¹äºå½å session çèå´åä¸ä¸æï¼scope å "
-"contextï¼ãå 为æå¥½å 个ç¬ç«ç <literal>JTA TransactionManager</literal> å®ç°"
-"稳å®å¯ç¨ï¼ä¸è®ºæ¯å¦è¢«é¨ç½²å°ä¸ä¸ª <literal>J2EE</literal> 容å¨ä¸ï¼å¤§å¤æ°ï¼åè¥ä¸"
-"æ¯ææçï¼åºç¨ç¨åºé½åºè¯¥éç¨ <literal>JTA</literal> äºå¡ç®¡çãåºäºè¿ä¸ç¹ï¼é"
-"ç¨ <literal>JTA</literal> çä¸ä¸æç¸å
³çä¼è¯å¯ä»¥æ»¡è¶³ä½ ä¸åéè¦ã"
+msgid "Starting with version 3.0.1, Hibernate added the <literal>SessionFactory.getCurrentSession()</literal> method. Initially, this assumed usage of <literal>JTA</literal> transactions, where the <literal>JTA</literal> transaction defined both the scope and context of a current session. Given the maturity of the numerous stand-alone <literal>JTA TransactionManager</literal> implementations, most, if not all, applications should be using <literal>JTA</literal> transaction management, whether or not they are deployed into a <literal>J2EE</literal> container. Based on that, the <literal>JTA</literal>-based contextual sessions are all you need to use."
+msgstr "ä» 3.0.1 çæ¬å¼å§ï¼Hibernate å¢å äº <literal>SessionFactory.getCurrentSession()</literal> æ¹æ³ãä¸å¼å§ï¼å®åå®äºéç¨ <literal>JTA</literal> äºå¡ï¼<literal>JTA</literal> äºå¡å®ä¹äºå½å session çèå´åä¸ä¸æï¼scope å contextï¼ãå 为æå¥½å 个ç¬ç«ç <literal>JTA TransactionManager</literal> å®ç°ç¨³å®å¯ç¨ï¼ä¸è®ºæ¯å¦è¢«é¨ç½²å°ä¸ä¸ª <literal>J2EE</literal> 容å¨ä¸ï¼å¤§å¤æ°ï¼åè¥ä¸æ¯ææçï¼åºç¨ç¨åºé½åºè¯¥éç¨ <literal>JTA</literal> äºå¡ç®¡çãåºäºè¿ä¸ç¹ï¼éç¨ <literal>JTA</literal> çä¸ä¸æç¸å
³çä¼è¯å¯ä»¥æ»¡è¶³ä½ ä¸åéè¦ã"
#. Tag: para
#, no-c-format
-msgid ""
-"However, as of version 3.1, the processing behind <literal>SessionFactory."
-"getCurrentSession()</literal> is now pluggable. To that end, a new extension "
-"interface, <literal>org.hibernate.context.CurrentSessionContext</literal>, "
-"and a new configuration parameter, <literal>hibernate."
-"current_session_context_class</literal>, have been added to allow "
-"pluggability of the scope and context of defining current sessions."
-msgstr ""
-"æ´å¥½çæ¯ï¼ä» 3.1 å¼å§ï¼<literal>SessionFactory.getCurrentSession()</literal> "
-"çåå°å®ç°æ¯å¯ææçãå æ¤ï¼æä»¬å¼å
¥äºæ°çæ©å±æ¥å£ï¼<literal>org.hibernate."
-"context.CurrentSessionContext</literal>ï¼åæ°çé
ç½®åæ°ï¼<literal>hibernate."
-"current_session_context_class</literal>ï¼ï¼ä»¥ä¾¿å¯¹ä»ä¹æ¯å½åä¼è¯çèå´"
-"ï¼scopeï¼åä¸ä¸æï¼contextï¼çå®ä¹è¿è¡ææã"
+msgid "However, as of version 3.1, the processing behind <literal>SessionFactory.getCurrentSession()</literal> is now pluggable. To that end, a new extension interface, <literal>org.hibernate.context.CurrentSessionContext</literal>, and a new configuration parameter, <literal>hibernate.current_session_context_class</literal>, have been added to allow pluggability of the scope and context of defining current sessions."
+msgstr "æ´å¥½çæ¯ï¼ä» 3.1 å¼å§ï¼<literal>SessionFactory.getCurrentSession()</literal> çåå°å®ç°æ¯å¯ææçãå æ¤ï¼æä»¬å¼å
¥äºæ°çæ©å±æ¥å£ï¼<literal>org.hibernate.context.CurrentSessionContext</literal>ï¼åæ°çé
ç½®åæ°ï¼<literal>hibernate.current_session_context_class</literal>ï¼ï¼ä»¥ä¾¿å¯¹ä»ä¹æ¯å½åä¼è¯çèå´ï¼scopeï¼åä¸ä¸æï¼contextï¼çå®ä¹è¿è¡ææã"
#. Tag: para
#, no-c-format
-msgid ""
-"See the Javadocs for the <literal>org.hibernate.context."
-"CurrentSessionContext</literal> interface for a detailed discussion of its "
-"contract. It defines a single method, <literal>currentSession()</literal>, "
-"by which the implementation is responsible for tracking the current "
-"contextual session. Out-of-the-box, Hibernate comes with three "
-"implementations of this interface:"
-msgstr ""
-"请åé
<literal>org.hibernate.context.CurrentSessionContext</literal> æ¥å£ç "
-"Javadocï¼é£éæå
³äºå®çå¥çº¦ç详ç»è®¨è®ºãå®å®ä¹äºåä¸çæ¹æ³ï¼"
-"<literal>currentSession()</literal>ï¼ç¹å®çå®ç°ç¨å®æ¥è´è´£è·è¸ªå½åçä¸ä¸æç¸å
³"
-"çä¼è¯ãHibernate å
ç½®äºæ¤æ¥å£çä¸ç§å®ç°ï¼"
+msgid "See the Javadocs for the <literal>org.hibernate.context.CurrentSessionContext</literal> interface for a detailed discussion of its contract. It defines a single method, <literal>currentSession()</literal>, by which the implementation is responsible for tracking the current contextual session. Out-of-the-box, Hibernate comes with three implementations of this interface:"
+msgstr "请åé
<literal>org.hibernate.context.CurrentSessionContext</literal> æ¥å£ç Javadocï¼é£éæå
³äºå®çå¥çº¦ç详ç»è®¨è®ºãå®å®ä¹äºåä¸çæ¹æ³ï¼<literal>currentSession()</literal>ï¼ç¹å®çå®ç°ç¨å®æ¥è´è´£è·è¸ªå½åçä¸ä¸æç¸å
³çä¼è¯ãHibernate å
ç½®äºæ¤æ¥å£çä¸ç§å®ç°ï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>org.hibernate.context.JTASessionContext</literal>: current sessions "
-"are tracked and scoped by a <literal>JTA</literal> transaction. The "
-"processing here is exactly the same as in the older JTA-only approach. See "
-"the Javadocs for details."
-msgstr ""
-"<literal>org.hibernate.context.JTASessionContext</literal>ï¼å½åä¼è¯æ ¹æ® "
-"<literal>JTA</literal> æ¥è·è¸ªåçå®ãè¿å以åçä»
æ¯æ JTA çæ¹æ³æ¯å®å
¨ä¸æ ·"
-"çã详æ
请åé
Javadocã"
+msgid "<literal>org.hibernate.context.JTASessionContext</literal>: current sessions are tracked and scoped by a <literal>JTA</literal> transaction. The processing here is exactly the same as in the older JTA-only approach. See the Javadocs for details."
+msgstr "<literal>org.hibernate.context.JTASessionContext</literal>ï¼å½åä¼è¯æ ¹æ® <literal>JTA</literal> æ¥è·è¸ªåçå®ãè¿å以åçä»
æ¯æ JTA çæ¹æ³æ¯å®å
¨ä¸æ ·çã详æ
请åé
Javadocã"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>org.hibernate.context.ThreadLocalSessionContext</literal>:current "
-"sessions are tracked by thread of execution. See the Javadocs for details."
-msgstr ""
-"<literal>org.hibernate.context.ThreadLocalSessionContext</literal>ï¼å½åä¼è¯"
-"éè¿å½åæ§è¡ççº¿ç¨æ¥è·è¸ªåçå®ã详æ
ä¹è¯·åé
Javadocã"
+msgid "<literal>org.hibernate.context.ThreadLocalSessionContext</literal>:current sessions are tracked by thread of execution. See the Javadocs for details."
+msgstr "<literal>org.hibernate.context.ThreadLocalSessionContext</literal>ï¼å½åä¼è¯éè¿å½åæ§è¡ççº¿ç¨æ¥è·è¸ªåçå®ã详æ
ä¹è¯·åé
Javadocã"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>org.hibernate.context.ManagedSessionContext</literal>: current "
-"sessions are tracked by thread of execution. However, you are responsible to "
-"bind and unbind a <literal>Session</literal> instance with static methods on "
-"this class: it does not open, flush, or close a <literal>Session</literal>."
-msgstr ""
-"<literal>org.hibernate.context.ManagedSessionContext</literal>ï¼å½åä¼è¯éè¿"
-"å½åæ§è¡ççº¿ç¨æ¥è·è¸ªåçå®ã使¯ï¼ä½ éè¦è´è´£ä½¿ç¨è¿ä¸ªç±»çéææ¹æ³å° "
-"<literal>Session</literal> å®ä¾ç»å®ãæè
åæ¶ç»å®ï¼å®å¹¶ä¸ä¼æå¼ï¼openï¼ã"
-"flush æè
å
³éï¼closeï¼ä»»ä½ <literal>Session</literal>ã"
+msgid "<literal>org.hibernate.context.ManagedSessionContext</literal>: current sessions are tracked by thread of execution. However, you are responsible to bind and unbind a <literal>Session</literal> instance with static methods on this class: it does not open, flush, or close a <literal>Session</literal>."
+msgstr "<literal>org.hibernate.context.ManagedSessionContext</literal>ï¼å½åä¼è¯éè¿å½åæ§è¡ççº¿ç¨æ¥è·è¸ªåçå®ã使¯ï¼ä½ éè¦è´è´£ä½¿ç¨è¿ä¸ªç±»çéææ¹æ³å° <literal>Session</literal> å®ä¾ç»å®ãæè
åæ¶ç»å®ï¼å®å¹¶ä¸ä¼æå¼ï¼openï¼ãflush æè
å
³éï¼closeï¼ä»»ä½ <literal>Session</literal>ã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The first two implementations provide a \"one session - one database "
-"transaction\" programming model. This is also also known and used as "
-"<emphasis>session-per-request</emphasis>. The beginning and end of a "
-"Hibernate session is defined by the duration of a database transaction. If "
-"you use programmatic transaction demarcation in plain JSE without JTA, you "
-"are advised to use the Hibernate <literal>Transaction</literal> API to hide "
-"the underlying transaction system from your code. If you use JTA, you can "
-"utilize the JTA interfaces to demarcate transactions. If you execute in an "
-"EJB container that supports CMT, transaction boundaries are defined "
-"declaratively and you do not need any transaction or session demarcation "
-"operations in your code. Refer to <xref linkend=\"transactions\" /> for more "
-"information and code examples."
-msgstr ""
-"å两ç§å®ç°é½æä¾äºâone session - one database transactionâçç¼ç¨æ¨¡åï¼ä¹ç§°ä½ "
-"<emphasis>session-per-request</emphasis>ãHibernate session çèµ·å§åç»ç»ç±æ°"
-"æ®åºäºå¡çç忥æ§å¶ãåè¥ä½ å¨çº¯ç²¹ç Java SEä¹ä¸éç¨èªè¡ç¼åä»£ç æ¥ç®¡çäºå¡ï¼"
-"èä¸ä½¿ç¨ JTAï¼å»ºè®®ä½ ä½¿ç¨ Hibernate <literal>Transaction</literal> API æ¥æåº"
-"å±äºå¡å®ç°ä»ä½ ç代ç ä¸éèæãå¦æä½ ä½¿ç¨ JTAï¼è¯·ä½¿ç¨ JTA æ¥å£æ¥å¯¹äºå¡éçãå¦"
-"æä½ 卿¯æ CMT ç EJB 容å¨ä¸æ§è¡ä»£ç ï¼äºå¡è¾¹çæ¯å£°æå¼å®ä¹çï¼ä½ ä¸éè¦å¨ä»£ç "
-"ä¸è¿è¡ä»»ä½äºå¡æä¼è¯ç®¡çæä½ã请åé
<xref linkend=\"transactions\"/> ä¸èæ¥"
-"é
读æ´å¤çå
容å示ä¾ä»£ç ã"
+#, no-c-format
+msgid "The first two implementations provide a \"one session - one database transaction\" programming model. This is also also known and used as <emphasis>session-per-request</emphasis>. The beginning and end of a Hibernate session is defined by the duration of a database transaction. If you use programmatic transaction demarcation in plain JSE without JTA, you are advised to use the Hibernate <literal>Transaction</literal> API to hide the underlying transaction system from your code. If you use JTA, you can utilize the JTA interfaces to demarcate transactions. If you execute in an EJB container that supports CMT, transaction boundaries are defined declaratively and you do not need any transaction or session demarcation operations in your code. Refer to <xref linkend=\"transactions\" /> for more information and code examples."
+msgstr "å两ç§å®ç°é½æä¾äºâone session - one database transactionâçç¼ç¨æ¨¡åï¼ä¹ç§°ä½ <emphasis>session-per-request</emphasis>ãHibernate session çèµ·å§åç»ç»ç±æ°æ®åºäºå¡çç忥æ§å¶ãåè¥ä½ å¨çº¯ç²¹ç Java SEä¹ä¸éç¨èªè¡ç¼åä»£ç æ¥ç®¡çäºå¡ï¼èä¸ä½¿ç¨ JTAï¼å»ºè®®ä½ ä½¿ç¨ Hibernate <literal>Transaction</literal> API æ¥æåºå±äºå¡å®ç°ä»ä½ ç代ç ä¸éèæãå¦æä½ ä½¿ç¨ JTAï¼è¯·ä½¿ç¨ JTA æ¥å£æ¥å¯¹äºå¡éçãå¦æä½ å¨æ¯æ CMT ç EJB 容å¨ä¸æ§è¡ä»£ç ï¼äºå¡è¾¹çæ¯å£°æå¼å®ä¹çï¼ä½ ä¸éè¦å¨ä»£ç ä¸è¿è¡ä»»ä½äºå¡æä¼è¯ç®¡çæä½ã请åé
<xref linkend=\"transactions\"/> ä¸èæ¥é
读æ´å¤çå
容å示ä¾ä»£ç ã "
#. Tag: para
#, no-c-format
-msgid ""
-"The <literal>hibernate.current_session_context_class</literal> configuration "
-"parameter defines which <literal>org.hibernate.context."
-"CurrentSessionContext</literal> implementation should be used. For backwards "
-"compatibility, if this configuration parameter is not set but a <literal>org."
-"hibernate.transaction.TransactionManagerLookup</literal> is configured, "
-"Hibernate will use the <literal>org.hibernate.context.JTASessionContext</"
-"literal>. Typically, the value of this parameter would just name the "
-"implementation class to use. For the three out-of-the-box implementations, "
-"however, there are three corresponding short names: \"jta\", \"thread\", and "
-"\"managed\"."
-msgstr ""
-"<literal>hibernate.current_session_context_class</literal> é
ç½®åæ°å®ä¹äºåºè¯¥"
-"éç¨åªä¸ª <literal>org.hibernate.context.CurrentSessionContext</literal> å®"
-"ç°ã注æï¼ä¸ºäºåä¸å
¼å®¹ï¼å¦ææªé
ç½®æ¤åæ°ï¼ä½æ¯åå¨ <literal>org.hibernate."
-"transaction.TransactionManagerLookup</literal> çé
ç½®ï¼Hibernate ä¼éç¨"
-"<literal>org.hibernate.context.JTASessionContext</literal>ãä¸è¬èè¨ï¼æ¤åæ°"
-"ç弿æäºè¦ä½¿ç¨çå®ç°ç±»çå
¨åï¼ä½é£ä¸ç§å
ç½®çå®ç°å¯ä»¥ä½¿ç¨ç®åï¼å³ \"jta\"ã"
-"\"thread\" å \"managed\"ã "
+msgid "The <literal>hibernate.current_session_context_class</literal> configuration parameter defines which <literal>org.hibernate.context.CurrentSessionContext</literal> implementation should be used. For backwards compatibility, if this configuration parameter is not set but a <literal>org.hibernate.transaction.TransactionManagerLookup</literal> is configured, Hibernate will use the <literal>org.hibernate.context.JTASessionContext</literal>. Typically, the value of this parameter would just name the implementation class to use. For the three out-of-the-box implementations, however, there are three corresponding short names: \"jta\", \"thread\", and \"managed\"."
+msgstr "<literal>hibernate.current_session_context_class</literal> é
ç½®åæ°å®ä¹äºåºè¯¥éç¨åªä¸ª <literal>org.hibernate.context.CurrentSessionContext</literal> å®ç°ã注æï¼ä¸ºäºåä¸å
¼å®¹ï¼å¦ææªé
ç½®æ¤åæ°ï¼ä½æ¯åå¨ <literal>org.hibernate.transaction.TransactionManagerLookup</literal> çé
ç½®ï¼Hibernate ä¼éç¨<literal>org.hibernate.context.JTASessionContext</literal>ãä¸è¬èè¨ï¼æ¤åæ°ç弿æäºè¦ä½¿ç¨çå®ç°ç±»çå
¨åï¼ä½é£ä¸ç§å
ç½®çå®ç°å¯ä»¥ä½¿ç¨ç®åï¼å³ \"jta\"ã\"thread\" å \"managed\"ã "
+
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-12-10 21:31:45 UTC (rev 97707)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/basic_mapping.po 2009-12-11 00:50:05 UTC (rev 97708)
@@ -7,7 +7,7 @@
"Project-Id-Version: basic_mapping\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2009-12-03T00:15:25\n"
-"PO-Revision-Date: 2009-11-23 09:52+1000\n"
+"PO-Revision-Date: 2009-12-11 09:27+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
"Language-Team: <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -27,25 +27,13 @@
#. Tag: para
#, no-c-format
-msgid ""
-"Object/relational mappings are usually defined in an XML document. The "
-"mapping document is designed to be readable and hand-editable. The mapping "
-"language is Java-centric, meaning that mappings are constructed around "
-"persistent class declarations and not table declarations."
-msgstr ""
-"对象åå
³ç³»æ°æ®åºä¹é´çæ å°é常æ¯ç¨ä¸ä¸ª XML ææ¡£æ¥å®ä¹çãè¿ä¸ªæ å°ææ¡£è¢«è®¾è®¡ä¸º"
-"æè¯»çï¼å¹¶ä¸å¯ä»¥æå·¥ä¿®æ¹ãæ å°è¯è¨æ¯ä»¥ Java 为ä¸å¿ï¼è¿æå³çæ å°ææ¡£æ¯æç
§æ"
-"ä¹
åç±»çå®ä¹æ¥å建çï¼èé表çå®ä¹ã "
+msgid "Object/relational mappings are usually defined in an XML document. The mapping document is designed to be readable and hand-editable. The mapping language is Java-centric, meaning that mappings are constructed around persistent class declarations and not table declarations."
+msgstr "对象åå
³ç³»æ°æ®åºä¹é´çæ å°é常æ¯ç¨ä¸ä¸ª XML ææ¡£æ¥å®ä¹çãè¿ä¸ªæ å°ææ¡£è¢«è®¾è®¡ä¸ºæè¯»çï¼å¹¶ä¸å¯ä»¥æå·¥ä¿®æ¹ãæ å°è¯è¨æ¯ä»¥ Java 为ä¸å¿ï¼è¿æå³çæ å°ææ¡£æ¯æç
§æä¹
åç±»çå®ä¹æ¥å建çï¼èé表çå®ä¹ã "
#. Tag: para
#, no-c-format
-msgid ""
-"Please note that even though many Hibernate users choose to write the XML by "
-"hand, a number of tools exist to generate the mapping document. These "
-"include XDoclet, Middlegen and AndroMDA."
-msgstr ""
-"请注æï¼è½ç¶å¾å¤ Hibernate ç¨æ·éæ©æå XML æ å°ææ¡£ï¼ä½ä¹æä¸äºå·¥å
·å¯ä»¥ç¨æ¥"
-"çææ å°ææ¡£ï¼å
æ¬ XDocletãMiddlegen å AndroMDAã"
+msgid "Please note that even though many Hibernate users choose to write the XML by hand, a number of tools exist to generate the mapping document. These include XDoclet, Middlegen and AndroMDA."
+msgstr "请注æï¼è½ç¶å¾å¤ Hibernate ç¨æ·éæ©æå XML æ å°ææ¡£ï¼ä½ä¹æä¸äºå·¥å
·å¯ä»¥ç¨æ¥çææ å°ææ¡£ï¼å
æ¬ XDocletãMiddlegen å AndroMDAã"
#. Tag: para
#, no-c-format
@@ -54,16 +42,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"We will now discuss the content of the mapping document. We will only "
-"describe, however, the document elements and attributes that are used by "
-"Hibernate at runtime. The mapping document also contains some extra optional "
-"attributes and elements that affect the database schemas exported by the "
-"schema export tool (for example, the <literal> not-null</literal> attribute)."
-msgstr ""
-"æä»¬ç°å¨å¼å§è®¨è®ºæ å°ææ¡£çå
容ãæä»¬åªæè¿° Hibernate å¨è¿è¡æ¶ç¨å°çææ¡£å
ç´ å"
-"屿§ãæ å°ææ¡£è¿å
æ¬ä¸äºé¢å¤çå¯é屿§åå
ç´ ï¼å®ä»¬å¨ä½¿ç¨ schema 导åºå·¥å
·çæ¶"
-"åä¼å½±å导åºçæ°æ®åº schema ç»æï¼æ¯å¦ï¼<literal>not-null</literal> 屿§ï¼ã"
+msgid "We will now discuss the content of the mapping document. We will only describe, however, the document elements and attributes that are used by Hibernate at runtime. The mapping document also contains some extra optional attributes and elements that affect the database schemas exported by the schema export tool (for example, the <literal> not-null</literal> attribute)."
+msgstr "æä»¬ç°å¨å¼å§è®¨è®ºæ å°ææ¡£çå
容ãæä»¬åªæè¿° Hibernate å¨è¿è¡æ¶ç¨å°çææ¡£å
ç´ å屿§ãæ å°ææ¡£è¿å
æ¬ä¸äºé¢å¤çå¯é屿§åå
ç´ ï¼å®ä»¬å¨ä½¿ç¨ schema 导åºå·¥å
·çæ¶åä¼å½±å导åºçæ°æ®åº schema ç»æï¼æ¯å¦ï¼<literal>not-null</literal> 屿§ï¼ã"
#. Tag: title
#, no-c-format
@@ -72,19 +52,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"All XML mappings should declare the doctype shown. The actual DTD can be "
-"found at the URL above, in the directory <literal>hibernate-x.x.x/src/org/"
-"hibernate </literal>, or in <literal>hibernate3.jar</literal>. Hibernate "
-"will always look for the DTD in its classpath first. If you experience "
-"lookups of the DTD using an Internet connection, check the DTD declaration "
-"against the contents of your classpath."
-msgstr ""
-"ææç XML æ å°é½éè¦å®ä¹å¦ä¸æç¤ºç doctypeãDTD å¯ä»¥ä»ä¸è¿° URL ä¸è·åï¼ä¹å¯"
-"ä»¥ä» <literal>hibernate-x.x.x/src/org/hibernate </literal> ç®å½ä¸ãæ "
-"<literal>hibernate.jar</literal> æä»¶ä¸æ¾å°ãHibernate æ»æ¯ä¼é¦å
å¨å®ç "
-"classptah ä¸æç´¢ DTD æä»¶ãå¦æä½ åç°å®æ¯éè¿è¿æ¥ Internet æ¥æ¾ DTD æä»¶ï¼å°±"
-"对ç
§ä½ ç classpath ç®å½æ£æ¥ XML æä»¶éç DTD 声æã"
+msgid "All XML mappings should declare the doctype shown. The actual DTD can be found at the URL above, in the directory <literal>hibernate-x.x.x/src/org/hibernate </literal>, or in <literal>hibernate3.jar</literal>. Hibernate will always look for the DTD in its classpath first. If you experience lookups of the DTD using an Internet connection, check the DTD declaration against the contents of your classpath."
+msgstr "ææç XML æ å°é½éè¦å®ä¹å¦ä¸æç¤ºç doctypeãDTD å¯ä»¥ä»ä¸è¿° URL ä¸è·åï¼ä¹å¯ä»¥ä» <literal>hibernate-x.x.x/src/org/hibernate </literal> ç®å½ä¸ãæ <literal>hibernate.jar</literal> æä»¶ä¸æ¾å°ãHibernate æ»æ¯ä¼é¦å
å¨å®ç classptah ä¸æç´¢ DTD æä»¶ãå¦æä½ åç°å®æ¯éè¿è¿æ¥ Internet æ¥æ¾ DTD æä»¶ï¼å°±å¯¹ç
§ä½ ç classpath ç®å½æ£æ¥ XML æä»¶éç DTD 声æã"
#. Tag: title
#, no-c-format
@@ -93,44 +62,18 @@
#. Tag: para
#, no-c-format
-msgid ""
-"Hibernate will first attempt to resolve DTDs in its classpath. It does this "
-"is by registering a custom <literal>org.xml.sax.EntityResolver</literal> "
-"implementation with the SAXReader it uses to read in the xml files. This "
-"custom <literal>EntityResolver</literal> recognizes two different systemId "
-"namespaces:"
-msgstr ""
-"Hibernate é¦å
è¯å¾å¨å
¶ classpath ä¸è§£æ DTDãè¿æ¯ä¾é å¨ç³»ç»ä¸æ³¨åç "
-"<literal>org.xml.sax.EntityResolver</literal> çä¸ä¸ªå
·ä½å®ç°ï¼SAXReader ä¾é "
-"宿¥è¯»å xml æä»¶ãè¿ä¸ªèªå®ä¹ç <literal>EntityResolver</literal> è½è¾¨è®¤ä¸¤ç§"
-"ä¸åç systenId å½å空é´ï¼"
+msgid "Hibernate will first attempt to resolve DTDs in its classpath. It does this is by registering a custom <literal>org.xml.sax.EntityResolver</literal> implementation with the SAXReader it uses to read in the xml files. This custom <literal>EntityResolver</literal> recognizes two different systemId namespaces:"
+msgstr "Hibernate é¦å
è¯å¾å¨å
¶ classpath ä¸è§£æ DTDãè¿æ¯ä¾é å¨ç³»ç»ä¸æ³¨åç <literal>org.xml.sax.EntityResolver</literal> çä¸ä¸ªå
·ä½å®ç°ï¼SAXReader ä¾é 宿¥è¯»å xml æä»¶ãè¿ä¸ªèªå®ä¹ç <literal>EntityResolver</literal> è½è¾¨è®¤ä¸¤ç§ä¸åç systenId å½å空é´ï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"a <literal>hibernate namespace</literal> is recognized whenever the resolver "
-"encounters a systemId starting with <literal>http://hibernate.sourceforge."
-"net/</literal>. The resolver attempts to resolve these entities via the "
-"classloader which loaded the Hibernate classes."
-msgstr ""
-"è¥ resolver éå°äºä¸ä¸ªä»¥ <literal>http://hibernate.sourceforge.net/</"
-"literal> 为å¼å¤´ç systemIdï¼å®ä¼è¾¨è®¤åºæ¯ <literal>hibernate namespace</"
-"literal>ï¼resolver å°±è¯å¾éè¿å è½½ Hibernate ç±»ç classloader æ¥æ¥æ¾è¿äºå®"
-"ä½ã "
+msgid "a <literal>hibernate namespace</literal> is recognized whenever the resolver encounters a systemId starting with <literal>http://hibernate.sourceforge.net/</literal>. The resolver attempts to resolve these entities via the classloader which loaded the Hibernate classes."
+msgstr "è¥ resolver éå°äºä¸ä¸ªä»¥ <literal>http://hibernate.sourceforge.net/</literal> 为å¼å¤´ç systemIdï¼å®ä¼è¾¨è®¤åºæ¯ <literal>hibernate namespace</literal>ï¼resolver å°±è¯å¾éè¿å è½½ Hibernate ç±»ç classloader æ¥æ¥æ¾è¿äºå®ä½ã "
#. Tag: para
#, no-c-format
-msgid ""
-"a <literal>user namespace</literal> is recognized whenever the resolver "
-"encounters a systemId using a <literal>classpath://</literal> URL protocol. "
-"The resolver will attempt to resolve these entities via (1) the current "
-"thread context classloader and (2) the classloader which loaded the "
-"Hibernate classes."
-msgstr ""
-"è¥ resolver éå°äºä¸ä¸ªä½¿ç¨ <literal>classpath://</literal> URL åè®®ç "
-"systemIdï¼å®ä¼è¾¨è®¤åºè¿æ¯ <literal>user namespace</literal>ï¼resolver è¯å¾éè¿"
-"ï¼1) å½å线ç¨ä¸ä¸æç classloader åï¼2) å è½½ Hibernate class ç classloader "
-"æ¥æ¥æ¾è¿äºå®ä½ã"
+msgid "a <literal>user namespace</literal> is recognized whenever the resolver encounters a systemId using a <literal>classpath://</literal> URL protocol. The resolver will attempt to resolve these entities via (1) the current thread context classloader and (2) the classloader which loaded the Hibernate classes."
+msgstr "è¥ resolver éå°äºä¸ä¸ªä½¿ç¨ <literal>classpath://</literal> URL åè®®ç systemIdï¼å®ä¼è¾¨è®¤åºè¿æ¯ <literal>user namespace</literal>ï¼resolver è¯å¾éè¿ï¼1) å½å线ç¨ä¸ä¸æç classloader åï¼2) å è½½ Hibernate class ç classloader æ¥æ¥æ¾è¿äºå®ä½ã"
#. Tag: para
#, no-c-format
@@ -138,14 +81,9 @@
msgstr "ä¸é¢æ¯ä¸ä¸ªä½¿ç¨ç¨æ·å½å空é´ï¼user namespaceï¼çä¾åï¼"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Where <literal>types.xml</literal> is a resource in the <literal>your."
-"domain</literal> package and contains a custom <xref linkend=\"mapping-types-"
-"custom\" />."
-msgstr ""
-"è¿éç <literal>types.xml</literal> æ¯ <literal>your.domain</literal> å
ä¸ç"
-"ä¸ä¸ªèµæºï¼å®å
å«äºä¸ä¸ªèªå®ä¹ç <xref linkend=\"mapping-types-custom\"/>ã"
+#, no-c-format
+msgid "Where <literal>types.xml</literal> is a resource in the <literal>your.domain</literal> package and contains a custom <xref linkend=\"mapping-types-custom\" />."
+msgstr "è¿éç <literal>types.xml</literal> æ¯ <literal>your.domain</literal> å
ä¸çä¸ä¸ªèµæºï¼å®å
å«äºä¸ä¸ªèªå®ä¹ç <xref linkend=\"mapping-types-custom\"/>ã "
#. Tag: title
#, no-c-format
@@ -154,25 +92,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"This element has several optional attributes. The <literal>schema</literal> "
-"and <literal>catalog</literal> attributes specify that tables referred to in "
-"this mapping belong to the named schema and/or catalog. If they are "
-"specified, tablenames will be qualified by the given schema and catalog "
-"names. If they are missing, tablenames will be unqualified. The "
-"<literal>default-cascade</literal> attribute specifies what cascade style "
-"should be assumed for properties and collections that do not specify a "
-"<literal>cascade</literal> attribute. By default, the <literal>auto-import</"
-"literal> attribute allows you to use unqualified class names in the query "
-"language."
-msgstr ""
-"è¿ä¸ªå
ç´ å
æ¬ä¸äºå¯éç屿§ã<literal>schema</literal> å <literal>catalog</"
-"literal> 屿§ï¼ ææäºè¿ä¸ªæ å°æè¿æ¥ï¼referï¼ç表æå¨ç schema å/æ catalog "
-"åç§°ãåè¥æå®äºè¿ä¸ªå±æ§ï¼è¡¨åä¼å 䏿æå®ç schema å catalog çååæ©å±ä¸ºå
¨"
-"éå®åãåè¥æ²¡ææå®ï¼è¡¨åå°±ä¸ä¼ä½¿ç¨å
¨éå®åã<literal>default-cascade</"
-"literal> æå®äºæªæç¡®æ³¨æ <literal>cascade</literal> 屿§ç Java 屿§å éå"
-"ç±» Hibernate ä¼éåä»ä¹æ ·çé»è®¤çº§è飿 ¼ã<literal>auto-import</literal> 屿§"
-"é»è®¤è®©æä»¬å¨æ¥è¯¢è¯è¨ä¸å¯ä»¥ä½¿ç¨éå
¨éå®åçç±»åã"
+msgid "This element has several optional attributes. The <literal>schema</literal> and <literal>catalog</literal> attributes specify that tables referred to in this mapping belong to the named schema and/or catalog. If they are specified, tablenames will be qualified by the given schema and catalog names. If they are missing, tablenames will be unqualified. The <literal>default-cascade</literal> attribute specifies what cascade style should be assumed for properties and collections that do not specify a <literal>cascade</literal> attribute. By default, the <literal>auto-import</literal> attribute allows you to use unqualified class names in the query language."
+msgstr "è¿ä¸ªå
ç´ å
æ¬ä¸äºå¯éç屿§ã<literal>schema</literal> å <literal>catalog</literal> 屿§ï¼ ææäºè¿ä¸ªæ å°æè¿æ¥ï¼referï¼ç表æå¨ç schema å/æ catalog åç§°ãåè¥æå®äºè¿ä¸ªå±æ§ï¼è¡¨åä¼å 䏿æå®ç schema å catalog çååæ©å±ä¸ºå
¨éå®åãåè¥æ²¡ææå®ï¼è¡¨åå°±ä¸ä¼ä½¿ç¨å
¨éå®åã<literal>default-cascade</literal> æå®äºæªæç¡®æ³¨æ <literal>cascade</literal> 屿§ç Java 屿§å éåç±» Hibernate ä¼éåä»ä¹æ ·çé»è®¤çº§è飿 ¼ã<literal>auto-import</literal> 屿§é»è®¤è®©æä»¬å¨æ¥è¯¢è¯è¨ä¸å¯ä»¥ä½¿ç¨éå
¨éå®åçç±»åã"
#. Tag: para
#, no-c-format
@@ -186,81 +107,38 @@
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>default-cascade</literal> (optional - defaults to <literal>none</"
-"literal>): a default cascade style."
-msgstr ""
-"<literal>default-cascade</literal>ï¼å¯é â é»è®¤ä¸º <literal>none</literal>ï¼ï¼"
-"é»è®¤ç级è飿 ¼ã "
+msgid "<literal>default-cascade</literal> (optional - defaults to <literal>none</literal>): a default cascade style."
+msgstr "<literal>default-cascade</literal>ï¼å¯é â é»è®¤ä¸º <literal>none</literal>ï¼ï¼é»è®¤ç级è飿 ¼ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>default-access</literal> (optional - defaults to <literal>property</"
-"literal>): the strategy Hibernate should use for accessing all properties. "
-"It can be a custom implementation of <literal>PropertyAccessor</literal>."
-msgstr ""
-"<literal>default-access</literal>ï¼å¯é â é»è®¤ä¸º <literal>property</"
-"literal>ï¼ï¼Hibernate ç¨æ¥è®¿é®ææå±æ§ççç¥ãå¯ä»¥éè¿å®ç° "
-"<literal>PropertyAccessor</literal> æ¥å£èªå®ä¹ã "
+msgid "<literal>default-access</literal> (optional - defaults to <literal>property</literal>): the strategy Hibernate should use for accessing all properties. It can be a custom implementation of <literal>PropertyAccessor</literal>."
+msgstr "<literal>default-access</literal>ï¼å¯é â é»è®¤ä¸º <literal>property</literal>ï¼ï¼Hibernate ç¨æ¥è®¿é®ææå±æ§ççç¥ãå¯ä»¥éè¿å®ç° <literal>PropertyAccessor</literal> æ¥å£èªå®ä¹ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>default-lazy</literal> (optional - defaults to <literal>true</"
-"literal>): the default value for unspecified <literal>lazy</literal> "
-"attributes of class and collection mappings."
-msgstr ""
-"<literal>default-lazy</literal>ï¼å¯é â é»è®¤ä¸º <literal>true</literal>ï¼ï¼æ"
-"å®äºæªæç¡®æ³¨æ <literal>lazy</literal> 屿§ç Java 屿§åéåç±»ï¼Hibernate ä¼"
-"éåä»ä¹æ ·çé»è®¤å è½½é£æ ¼ã "
+msgid "<literal>default-lazy</literal> (optional - defaults to <literal>true</literal>): the default value for unspecified <literal>lazy</literal> attributes of class and collection mappings."
+msgstr "<literal>default-lazy</literal>ï¼å¯é â é»è®¤ä¸º <literal>true</literal>ï¼ï¼æå®äºæªæç¡®æ³¨æ <literal>lazy</literal> 屿§ç Java 屿§åéåç±»ï¼Hibernate ä¼éåä»ä¹æ ·çé»è®¤å è½½é£æ ¼ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>auto-import</literal> (optional - defaults to <literal>true</"
-"literal>): specifies whether we can use unqualified class names of classes "
-"in this mapping in the query language."
-msgstr ""
-"<literal>auto-import</literal>ï¼å¯é â é»è®¤ä¸º <literal>true</literal>ï¼ï¼æå®"
-"æä»¬æ¯å¦å¯ä»¥å¨æ¥è¯¢è¯è¨ä¸ä½¿ç¨éå
¨éå®çç±»åï¼ä»
éäºæ¬æ å°æä»¶ä¸çç±»ï¼ã "
+msgid "<literal>auto-import</literal> (optional - defaults to <literal>true</literal>): specifies whether we can use unqualified class names of classes in this mapping in the query language."
+msgstr "<literal>auto-import</literal>ï¼å¯é â é»è®¤ä¸º <literal>true</literal>ï¼ï¼æå®æä»¬æ¯å¦å¯ä»¥å¨æ¥è¯¢è¯è¨ä¸ä½¿ç¨éå
¨éå®çç±»åï¼ä»
éäºæ¬æ å°æä»¶ä¸çç±»ï¼ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>package</literal> (optional): specifies a package prefix to use for "
-"unqualified class names in the mapping document."
-msgstr ""
-"<literal>package</literal>ï¼å¯éï¼ï¼æå®ä¸ä¸ªå
åç¼ï¼å¦æå¨æ å°ææ¡£ä¸æ²¡ææå®"
-"å
¨éå®çç±»åï¼å°±ä½¿ç¨è¿ä¸ªä½ä¸ºå
åã "
+msgid "<literal>package</literal> (optional): specifies a package prefix to use for unqualified class names in the mapping document."
+msgstr "<literal>package</literal>ï¼å¯éï¼ï¼æå®ä¸ä¸ªå
åç¼ï¼å¦æå¨æ å°ææ¡£ä¸æ²¡ææå®å
¨éå®çç±»åï¼å°±ä½¿ç¨è¿ä¸ªä½ä¸ºå
åã "
#. Tag: para
#, no-c-format
-msgid ""
-"If you have two persistent classes with the same unqualified name, you "
-"should set <literal>auto-import=\"false\"</literal>. An exception will "
-"result if you attempt to assign two classes to the same \"imported\" name."
-msgstr ""
-"åè¥ä½ æä¸¤ä¸ªæä¹
åç±»ï¼å®ä»¬çéå
¨éå®åæ¯ä¸æ ·çï¼å°±æ¯ä¸¤ä¸ªç±»çåå䏿 ·ï¼æå¨ç"
-"å
ä¸ä¸æ · â è¯è
注ï¼ï¼ä½ åºè¯¥è®¾ç½® <literal>auto-import=\"false\"</literal>ãå¦"
-"æä½ æä¸ä¸ªâ导å
¥è¿âçåå忶坹åºä¸¤ä¸ªç±»ï¼Hibernate 伿åºä¸ä¸ªå¼å¸¸ã"
+msgid "If you have two persistent classes with the same unqualified name, you should set <literal>auto-import=\"false\"</literal>. An exception will result if you attempt to assign two classes to the same \"imported\" name."
+msgstr "åè¥ä½ æä¸¤ä¸ªæä¹
åç±»ï¼å®ä»¬çéå
¨éå®åæ¯ä¸æ ·çï¼å°±æ¯ä¸¤ä¸ªç±»çåå䏿 ·ï¼æå¨çå
ä¸ä¸æ · â è¯è
注ï¼ï¼ä½ åºè¯¥è®¾ç½® <literal>auto-import=\"false\"</literal>ãå¦æä½ æä¸ä¸ªâ导å
¥è¿âçåå忶坹åºä¸¤ä¸ªç±»ï¼Hibernate 伿åºä¸ä¸ªå¼å¸¸ã"
#. Tag: para
#, no-c-format
-msgid ""
-"The <literal>hibernate-mapping</literal> element allows you to nest several "
-"persistent <literal><class></literal> mappings, as shown above. It is, "
-"however, good practice (and expected by some tools) to map only a single "
-"persistent class, or a single class hierarchy, in one mapping file and name "
-"it after the persistent superclass. For example, <literal>Cat.hbm.xml</"
-"literal>, <literal>Dog.hbm.xml</literal>, or if using inheritance, "
-"<literal>Animal.hbm.xml</literal>."
-msgstr ""
-"注æ <literal>hibernate-mapping</literal> å
ç´ å
è®¸ä½ åµå¥å¤ä¸ªå¦ä¸æç¤ºç "
-"<literal><class></literal> æ å°ã使¯æå¥½çåæ³ï¼ä¹è®¸ä¸äºå·¥å
·éè¦çï¼æ¯"
-"ä¸ä¸ªæä¹
åç±»ï¼æä¸ä¸ªç±»çç»§æ¿å±æ¬¡ï¼å¯¹åºä¸ä¸ªæ å°æä»¶ï¼å¹¶ä»¥æä¹
åçè¶
ç±»åç§°å½"
-"åï¼ä¾å¦ï¼<literal>Cat.hbm.xml</literal>ã<literal>Dog.hbm.xml</literal>ï¼æ"
-"è
å¦æä½¿ç¨ç»§æ¿ï¼<literal>Animal.hbm.xml</literal>ã"
+msgid "The <literal>hibernate-mapping</literal> element allows you to nest several persistent <literal><class></literal> mappings, as shown above. It is, however, good practice (and expected by some tools) to map only a single persistent class, or a single class hierarchy, in one mapping file and name it after the persistent superclass. For example, <literal>Cat.hbm.xml</literal>, <literal>Dog.hbm.xml</literal>, or if using inheritance, <literal>Animal.hbm.xml</literal>."
+msgstr "注æ <literal>hibernate-mapping</literal> å
ç´ å
è®¸ä½ åµå¥å¤ä¸ªå¦ä¸æç¤ºç <literal><class></literal> æ å°ã使¯æå¥½çåæ³ï¼ä¹è®¸ä¸äºå·¥å
·éè¦çï¼æ¯ä¸ä¸ªæä¹
åç±»ï¼æä¸ä¸ªç±»çç»§æ¿å±æ¬¡ï¼å¯¹åºä¸ä¸ªæ å°æä»¶ï¼å¹¶ä»¥æä¹
åçè¶
ç±»åç§°å½åï¼ä¾å¦ï¼<literal>Cat.hbm.xml</literal>ã<literal>Dog.hbm.xml</literal>ï¼æè
å¦æä½¿ç¨ç»§æ¿ï¼<literal>Animal.hbm.xml</literal>ã"
#. Tag: title
#, no-c-format
@@ -269,351 +147,153 @@
#. Tag: para
#, no-c-format
-msgid ""
-"You can declare a persistent class using the <literal>class</literal> "
-"element. For example:"
+msgid "You can declare a persistent class using the <literal>class</literal> element. For example:"
msgstr "ä½ å¯ä»¥ä½¿ç¨ <literal>class</literal> å
ç´ æ¥å®ä¹ä¸ä¸ªæä¹
åç±»ãä¾å¦ï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>name</literal> (optional): the fully qualified Java class name of "
-"the persistent class or interface. If this attribute is missing, it is "
-"assumed that the mapping is for a non-POJO entity."
-msgstr ""
-"<literal>name</literal>ï¼å¯éï¼ï¼æä¹
åç±»ï¼æè
æ¥å£ï¼ç Java å
¨éå®åã 妿"
-"è¿ä¸ªå±æ§ä¸åå¨ï¼Hibernate å°åå®è¿æ¯ä¸ä¸ªé POJO çå®ä½æ å°ã "
+msgid "<literal>name</literal> (optional): the fully qualified Java class name of the persistent class or interface. If this attribute is missing, it is assumed that the mapping is for a non-POJO entity."
+msgstr "<literal>name</literal>ï¼å¯éï¼ï¼æä¹
åç±»ï¼æè
æ¥å£ï¼ç Java å
¨éå®åã 妿è¿ä¸ªå±æ§ä¸åå¨ï¼Hibernate å°åå®è¿æ¯ä¸ä¸ªé POJO çå®ä½æ å°ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>table</literal> (optional - defaults to the unqualified class "
-"name): the name of its database table."
-msgstr ""
-"<literal>table</literal>ï¼å¯é â é»è®¤æ¯ç±»çéå
¨éå®åï¼ï¼å¯¹åºçæ°æ®åºè¡¨åã "
+msgid "<literal>table</literal> (optional - defaults to the unqualified class name): the name of its database table."
+msgstr "<literal>table</literal>ï¼å¯é â é»è®¤æ¯ç±»çéå
¨éå®åï¼ï¼å¯¹åºçæ°æ®åºè¡¨åã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>discriminator-value</literal> (optional - defaults to the class "
-"name): a value that distinguishes individual subclasses that is used for "
-"polymorphic behavior. Acceptable values include <literal>null</literal> and "
-"<literal>not null</literal>."
-msgstr ""
-"<literal>discriminator-value</literal>ï¼å¯é â é»è®¤åç±»å䏿 ·ï¼ï¼ä¸ä¸ªç¨äºåºå"
-"ä¸åçåç±»çå¼ï¼å¨å¤æè¡ä¸ºæ¶ä½¿ç¨ãå®å¯ä»¥æ¥åçå¼å
æ¬ <literal>null</literal> "
-"å <literal>not null</literal>ã "
+msgid "<literal>discriminator-value</literal> (optional - defaults to the class name): a value that distinguishes individual subclasses that is used for polymorphic behavior. Acceptable values include <literal>null</literal> and <literal>not null</literal>."
+msgstr "<literal>discriminator-value</literal>ï¼å¯é â é»è®¤åç±»å䏿 ·ï¼ï¼ä¸ä¸ªç¨äºåºåä¸åçåç±»çå¼ï¼å¨å¤æè¡ä¸ºæ¶ä½¿ç¨ãå®å¯ä»¥æ¥åçå¼å
æ¬ <literal>null</literal> å <literal>not null</literal>ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>mutable</literal> (optional - defaults to <literal>true</literal>): "
-"specifies that instances of the class are (not) mutable."
-msgstr ""
-"<literal>mutable</literal>ï¼å¯éï¼é»è®¤å¼ä¸º <literal>true</literal>ï¼ï¼è¡¨æè¯¥"
-"ç±»çå®ä¾æ¯å¯åçæè
ä¸å¯åçã "
+msgid "<literal>mutable</literal> (optional - defaults to <literal>true</literal>): specifies that instances of the class are (not) mutable."
+msgstr "<literal>mutable</literal>ï¼å¯éï¼é»è®¤å¼ä¸º <literal>true</literal>ï¼ï¼è¡¨æè¯¥ç±»çå®ä¾æ¯å¯åçæè
ä¸å¯åçã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>schema</literal> (optional): overrides the schema name specified by "
-"the root <literal><hibernate-mapping></literal> element."
-msgstr ""
-"<literal>schema</literal>ï¼å¯éï¼ï¼è¦ç卿 ¹ <literal><hibernate-"
-"mapping></literal> å
ç´ ä¸æå®ç schema ååã "
+msgid "<literal>schema</literal> (optional): overrides the schema name specified by the root <literal><hibernate-mapping></literal> element."
+msgstr "<literal>schema</literal>ï¼å¯éï¼ï¼è¦ç卿 ¹ <literal><hibernate-mapping></literal> å
ç´ ä¸æå®ç schema ååã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>catalog</literal> (optional): overrides the catalog name specified "
-"by the root <literal><hibernate-mapping></literal> element."
-msgstr ""
-"<literal>catalog</literal>ï¼å¯éï¼ï¼è¦ç卿 ¹ <literal><hibernate-"
-"mapping></literal> å
ç´ ä¸æå®ç catalog ååã "
+msgid "<literal>catalog</literal> (optional): overrides the catalog name specified by the root <literal><hibernate-mapping></literal> element."
+msgstr "<literal>catalog</literal>ï¼å¯éï¼ï¼è¦ç卿 ¹ <literal><hibernate-mapping></literal> å
ç´ ä¸æå®ç catalog ååã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>proxy</literal> (optional): specifies an interface to use for lazy "
-"initializing proxies. You can specify the name of the class itself."
-msgstr ""
-"<literal>proxy</literal>ï¼å¯éï¼ï¼æå®ä¸ä¸ªæ¥å£ï¼å¨å»¶è¿è£
è½½æ¶ä½ä¸ºä»£ç使ç¨ãä½ "
-"å¯ä»¥å¨è¿é使ç¨è¯¥ç±»èªå·±çååã "
+msgid "<literal>proxy</literal> (optional): specifies an interface to use for lazy initializing proxies. You can specify the name of the class itself."
+msgstr "<literal>proxy</literal>ï¼å¯éï¼ï¼æå®ä¸ä¸ªæ¥å£ï¼å¨å»¶è¿è£
è½½æ¶ä½ä¸ºä»£ç使ç¨ãä½ å¯ä»¥å¨è¿é使ç¨è¯¥ç±»èªå·±çååã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>dynamic-update</literal> (optional - defaults to <literal>false</"
-"literal>): specifies that <literal>UPDATE</literal> SQL should be generated "
-"at runtime and can contain only those columns whose values have changed."
-msgstr ""
-"<literal>dynamic-update</literal>ï¼å¯éï¼é»è®¤ä¸º <literal>false</literal>ï¼ï¼"
-"æå®ç¨äº <literal>UPDATE</literal> ç SQL å°ä¼å¨è¿è¡æ¶å¨æçæï¼å¹¶ä¸åªæ´æ°é£"
-"äºæ¹åè¿çåæ®µã "
+msgid "<literal>dynamic-update</literal> (optional - defaults to <literal>false</literal>): specifies that <literal>UPDATE</literal> SQL should be generated at runtime and can contain only those columns whose values have changed."
+msgstr "<literal>dynamic-update</literal>ï¼å¯éï¼é»è®¤ä¸º <literal>false</literal>ï¼ï¼æå®ç¨äº <literal>UPDATE</literal> ç SQL å°ä¼å¨è¿è¡æ¶å¨æçæï¼å¹¶ä¸åªæ´æ°é£äºæ¹åè¿çåæ®µã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>dynamic-insert</literal> (optional - defaults to <literal>false</"
-"literal>): specifies that <literal>INSERT</literal> SQL should be generated "
-"at runtime and contain only the columns whose values are not null."
-msgstr ""
-"<literal>dynamic-insert</literal>ï¼å¯éï¼é»è®¤ä¸º <literal>false</literal>ï¼ï¼"
-"æå®ç¨äº <literal>INSERT</literal> ç SQL å°ä¼å¨è¿è¡æ¶å¨æçæï¼å¹¶ä¸åªå
å«é£"
-"äºé空å¼å段ã "
+msgid "<literal>dynamic-insert</literal> (optional - defaults to <literal>false</literal>): specifies that <literal>INSERT</literal> SQL should be generated at runtime and contain only the columns whose values are not null."
+msgstr "<literal>dynamic-insert</literal>ï¼å¯éï¼é»è®¤ä¸º <literal>false</literal>ï¼ï¼æå®ç¨äº <literal>INSERT</literal> ç SQL å°ä¼å¨è¿è¡æ¶å¨æçæï¼å¹¶ä¸åªå
å«é£äºé空å¼å段ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>select-before-update</literal> (optional - defaults to "
-"<literal>false</literal>): specifies that Hibernate should <emphasis>never</"
-"emphasis> perform an SQL <literal>UPDATE</literal> unless it is certain that "
-"an object is actually modified. Only when a transient object has been "
-"associated with a new session using <literal>update()</literal>, will "
-"Hibernate perform an extra SQL <literal>SELECT</literal> to determine if an "
-"<literal>UPDATE</literal> is actually required."
-msgstr ""
-"<literal>select-before-update</literal>ï¼å¯éï¼é»è®¤ä¸º <literal>false</"
-"literal>ï¼ï¼æå® Hibernate é¤éç¡®å®å¯¹è±¡çæ£è¢«ä¿®æ¹äºï¼å¦æè¯¥å¼ä¸º true â è¯"
-"注ï¼ï¼å¦å<emphasis>ä¸ä¼</emphasis>æ§è¡ SQL <literal>UPDATE</literal> æä½ã"
-"å¨ç¹å®åºåï¼å®é
ä¸ï¼å®åªå¨ä¸ä¸ªç¬æ¶å¯¹è±¡ï¼transient objectï¼å
³èå°ä¸ä¸ªæ°ç "
-"session 䏿¶æ§è¡ç update() ä¸çæï¼ï¼è¿è¯´æ Hibernate ä¼å¨ <literal>UPDATE</"
-"literal> ä¹åæ§è¡ä¸æ¬¡é¢å¤ç SQL <literal>SELECT</literal> æä½æ¥å³å®æ¯å¦ç¡®å®"
-"éè¦æ§è¡ <literal>UPDATE</literal>ã"
+msgid "<literal>select-before-update</literal> (optional - defaults to <literal>false</literal>): specifies that Hibernate should <emphasis>never</emphasis> perform an SQL <literal>UPDATE</literal> unless it is certain that an object is actually modified. Only when a transient object has been associated with a new session using <literal>update()</literal>, will Hibernate perform an extra SQL <literal>SELECT</literal> to determine if an <literal>UPDATE</literal> is actually required."
+msgstr "<literal>select-before-update</literal>ï¼å¯éï¼é»è®¤ä¸º <literal>false</literal>ï¼ï¼æå® Hibernate é¤éç¡®å®å¯¹è±¡çæ£è¢«ä¿®æ¹äºï¼å¦æè¯¥å¼ä¸º true â è¯æ³¨ï¼ï¼å¦å<emphasis>ä¸ä¼</emphasis>æ§è¡ SQL <literal>UPDATE</literal> æä½ãå¨ç¹å®åºåï¼å®é
ä¸ï¼å®åªå¨ä¸ä¸ªç¬æ¶å¯¹è±¡ï¼transient objectï¼å
³èå°ä¸ä¸ªæ°ç session 䏿¶æ§è¡ç update() ä¸çæï¼ï¼è¿è¯´æ Hibernate ä¼å¨ <literal>UPDATE</literal> ä¹åæ§è¡ä¸æ¬¡é¢å¤ç SQL <literal>SELECT</literal> æä½æ¥å³å®æ¯å¦ç¡®å®éè¦æ§è¡ <literal>UPDATE</literal>ã"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>polymorphism</literal> (optional - defaults to <literal>implicit</"
-"literal>): determines whether implicit or explicit query polymorphism is "
-"used."
-msgstr ""
-"<literal>polymorphismï¼å¤æï¼</literal>ï¼å¯éï¼é»è®¤å¼ä¸º <literal>implicit "
-"ï¼éå¼ï¼</literal>ï¼ï¼ç宿¯éå¼è¿æ¯æ¾å¼ç使ç¨å¤ææ¥è¯¢ï¼è¿åªå¨ Hibernate çå
·"
-"ä½è¡¨ç»§æ¿çç¥ä¸ç¨å° â è¯æ³¨ï¼ã "
+msgid "<literal>polymorphism</literal> (optional - defaults to <literal>implicit</literal>): determines whether implicit or explicit query polymorphism is used."
+msgstr "<literal>polymorphismï¼å¤æï¼</literal>ï¼å¯éï¼é»è®¤å¼ä¸º <literal>implicit ï¼éå¼ï¼</literal>ï¼ï¼ç宿¯éå¼è¿æ¯æ¾å¼ç使ç¨å¤ææ¥è¯¢ï¼è¿åªå¨ Hibernate çå
·ä½è¡¨ç»§æ¿çç¥ä¸ç¨å° â è¯æ³¨ï¼ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>where</literal> (optional): specifies an arbitrary SQL "
-"<literal>WHERE</literal> condition to be used when retrieving objects of "
-"this class."
-msgstr ""
-"<literal>where</literal>ï¼å¯éï¼æå®ä¸ä¸ªéå ç SQL <literal>WHERE</literal> "
-"æ¡ä»¶ï¼å¨æåè¿ä¸ªç±»ç对象æ¶ä¼ä¸ç´å¢å è¿ä¸ªæ¡ä»¶ã "
+msgid "<literal>where</literal> (optional): specifies an arbitrary SQL <literal>WHERE</literal> condition to be used when retrieving objects of this class."
+msgstr "<literal>where</literal>ï¼å¯éï¼æå®ä¸ä¸ªéå ç SQL <literal>WHERE</literal> æ¡ä»¶ï¼å¨æåè¿ä¸ªç±»ç对象æ¶ä¼ä¸ç´å¢å è¿ä¸ªæ¡ä»¶ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>persister</literal> (optional): specifies a custom "
-"<literal>ClassPersister</literal>."
-msgstr ""
-"<literal>persister</literal>ï¼å¯éï¼ï¼æå®ä¸ä¸ªå®å¶ç "
-"<literal>ClassPersister</literal>ã "
+msgid "<literal>persister</literal> (optional): specifies a custom <literal>ClassPersister</literal>."
+msgstr "<literal>persister</literal>ï¼å¯éï¼ï¼æå®ä¸ä¸ªå®å¶ç <literal>ClassPersister</literal>ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>batch-size</literal> (optional - defaults to <literal>1</literal>): "
-"specifies a \"batch size\" for fetching instances of this class by "
-"identifier."
-msgstr ""
-"<literal>batch-size</literal>ï¼å¯é,é»è®¤æ¯ <literal>1</literal>ï¼æå®ä¸ä¸ªç¨"
-"äº æ ¹æ®æ è¯ç¬¦ï¼identifierï¼æåå®ä¾æ¶ä½¿ç¨ç \"batch size\"ï¼æ¹æ¬¡æåæ°éï¼ã "
+msgid "<literal>batch-size</literal> (optional - defaults to <literal>1</literal>): specifies a \"batch size\" for fetching instances of this class by identifier."
+msgstr "<literal>batch-size</literal>ï¼å¯é,é»è®¤æ¯ <literal>1</literal>ï¼æå®ä¸ä¸ªç¨äº æ ¹æ®æ è¯ç¬¦ï¼identifierï¼æåå®ä¾æ¶ä½¿ç¨ç \"batch size\"ï¼æ¹æ¬¡æåæ°éï¼ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>optimistic-lock</literal> (optional - defaults to <literal>version</"
-"literal>): determines the optimistic locking strategy."
-msgstr ""
-"<literal>optimistic-lockï¼ä¹è§éå®ï¼</literal>ï¼å¯éï¼é»è®¤æ¯ "
-"<literal>version</literal>ï¼ï¼å³å®ä¹è§éå®ççç¥ã "
+msgid "<literal>optimistic-lock</literal> (optional - defaults to <literal>version</literal>): determines the optimistic locking strategy."
+msgstr "<literal>optimistic-lockï¼ä¹è§éå®ï¼</literal>ï¼å¯éï¼é»è®¤æ¯ <literal>version</literal>ï¼ï¼å³å®ä¹è§éå®ççç¥ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>lazy</literal> (optional): lazy fetching can be disabled by setting "
-"<literal>lazy=\"false\"</literal>."
-msgstr ""
-"<literal>lazy</literal>ï¼å¯éï¼ï¼éè¿è®¾ç½® <literal>lazy=\"false\"</literal>ï¼"
-"ææçå»¶è¿å è½½ï¼Lazy fetchingï¼åè½å°è¢«å
¨é¨ç¦ç¨ï¼disabledï¼ã"
+msgid "<literal>lazy</literal> (optional): lazy fetching can be disabled by setting <literal>lazy=\"false\"</literal>."
+msgstr "<literal>lazy</literal>ï¼å¯éï¼ï¼éè¿è®¾ç½® <literal>lazy=\"false\"</literal>ï¼ææçå»¶è¿å è½½ï¼Lazy fetchingï¼åè½å°è¢«å
¨é¨ç¦ç¨ï¼disabledï¼ã"
#. Tag: para
-#, fuzzy, 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 "
-"different tables. It also allows entity mappings that are represented by "
-"Maps or XML at the Java level. In these cases, you should provide an "
-"explicit arbitrary name for the entity. See <xref linkend=\"persistent-"
-"classes-dynamicmodels\" /> and <xref linkend=\"xml\" /> for more information."
-msgstr ""
-"<literal>entity-name</literal>ï¼å¯éï¼é»è®¤ä¸ºç±»åï¼ï¼Hibernate3 å
许ä¸ä¸ªç±»è¿è¡"
-"夿¬¡æ å°ï¼åææ¯æ å°å°ä¸åç表ï¼ï¼å¹¶ä¸å
è®¸ä½¿ç¨ Maps æ XML ä»£æ¿ Java 屿¬¡çå®"
-"使 å°ï¼ä¹å°±æ¯å®ç°å¨æé¢å模åï¼ä¸ç¨åæä¹
åç±»ï¼è¯æ³¨ï¼ãæ´å¤ä¿¡æ¯è¯·ç <xref "
-"linkend=\"persistent-classes-dynamicmodels\"/> å <xref linkend=\"xml\"/>ã"
+#, 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 different tables. It also allows entity mappings that are represented by Maps or XML at the Java level. In these cases, you should provide an explicit arbitrary name for the entity. See <xref linkend=\"persistent-classes-dynamicmodels\" /> and <xref linkend=\"xml\" /> for more information."
+msgstr "<literal>entity-name</literal>ï¼å¯éï¼é»è®¤ä¸ºç±»åï¼ï¼Hibernate3 å
许ä¸ä¸ªç±»è¿è¡å¤æ¬¡æ å°ï¼åææ¯æ å°å°ä¸åç表ï¼ï¼å¹¶ä¸å
è®¸ä½¿ç¨ Maps æ XML ä»£æ¿ Java 屿¬¡çå®ä½æ å°ï¼ä¹å°±æ¯å®ç°å¨æé¢å模åï¼ä¸ç¨åæä¹
åç±»ï¼è¯æ³¨ï¼ãæ´å¤ä¿¡æ¯è¯·ç <xref linkend=\"persistent-classes-dynamicmodels\"/> å <xref linkend=\"xml\"/>ã "
#. Tag: para
#, 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>ã "
+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>ã "
#. Tag: para
#, 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 "
-"column for fast updates once this option has been set to <literal>rowid</"
-"literal>. A ROWID is an implementation detail and represents the physical "
-"location of a stored tuple."
-msgstr ""
-"<literal>rowid</literal>ï¼å¯éï¼ï¼Hibernate å¯ä»¥ä½¿ç¨æ°æ®åºæ¯æçæè°ç "
-"ROWIDsï¼ä¾å¦ï¼Oracle æ°æ®åºï¼å¦æä½ 设置è¿ä¸ªå¯éç <literal>rowid</literal>ï¼"
-"Hibernate å¯ä»¥ä½¿ç¨é¢å¤çåæ®µ <literal>rowid</literal> å®ç°å¿«éæ´æ°ãROWID æ¯"
-"è¿ä¸ªåè½å®ç°çéç¹ï¼å®ä»£è¡¨äºä¸ä¸ªåå¨å
ç»ï¼tupleï¼çç©çä½ç½®ã "
+msgid "<literal>rowid</literal> (optional): Hibernate can use ROWIDs on databases. On Oracle, for example, Hibernate can use the <literal>rowid</literal> extra column for fast updates once this option has been set to <literal>rowid</literal>. A ROWID is an implementation detail and represents the physical location of a stored tuple."
+msgstr "<literal>rowid</literal>ï¼å¯éï¼ï¼Hibernate å¯ä»¥ä½¿ç¨æ°æ®åºæ¯æçæè°ç ROWIDsï¼ä¾å¦ï¼Oracle æ°æ®åºï¼å¦æä½ 设置è¿ä¸ªå¯éç <literal>rowid</literal>ï¼Hibernate å¯ä»¥ä½¿ç¨é¢å¤çåæ®µ <literal>rowid</literal> å®ç°å¿«éæ´æ°ãROWID æ¯è¿ä¸ªåè½å®ç°çéç¹ï¼å®ä»£è¡¨äºä¸ä¸ªåå¨å
ç»ï¼tupleï¼çç©çä½ç½®ã "
#. Tag: para
#, 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 "
-"instead of a base table. See below for more information."
-msgstr ""
-"<literal>subselect</literal>ï¼å¯éï¼ï¼å®å°ä¸ä¸ªä¸å¯åï¼immutableï¼å¹¶ä¸åªè¯»çå®"
-"使 å°å°ä¸ä¸ªæ°æ®åºçåæ¥è¯¢ä¸ãå½ä½ æ³ç¨è§å¾ä»£æ¿ä¸å¼ åºæ¬è¡¨çæ¶åï¼è¿æ¯æç¨çï¼"
-"使好ä¸è¦è¿æ ·åãæ´å¤çä»ç»è¯·çä¸é¢å
容ã "
+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 instead of a base table. See below for more information."
+msgstr "<literal>subselect</literal>ï¼å¯éï¼ï¼å®å°ä¸ä¸ªä¸å¯åï¼immutableï¼å¹¶ä¸åªè¯»çå®ä½æ å°å°ä¸ä¸ªæ°æ®åºçåæ¥è¯¢ä¸ãå½ä½ æ³ç¨è§å¾ä»£æ¿ä¸å¼ åºæ¬è¡¨çæ¶åï¼è¿æ¯æç¨çï¼ä½æå¥½ä¸è¦è¿æ ·åãæ´å¤çä»ç»è¯·çä¸é¢å
容ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>abstract</literal> (optional): is used to mark abstract "
-"superclasses in <literal><union-subclass></literal> hierarchies."
-msgstr ""
-"<literal>abstract</literal>ï¼å¯éï¼ï¼ç¨äºå¨ <literal><union-subclass></"
-"literal> ç屿¬¡ç»æï¼hierarchiesï¼ä¸æ è¯æ½è±¡è¶
ç±»ã"
+msgid "<literal>abstract</literal> (optional): is used to mark abstract superclasses in <literal><union-subclass></literal> hierarchies."
+msgstr "<literal>abstract</literal>ï¼å¯éï¼ï¼ç¨äºå¨ <literal><union-subclass></literal> ç屿¬¡ç»æï¼hierarchiesï¼ä¸æ è¯æ½è±¡è¶
ç±»ã"
#. Tag: para
#, 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><"
-"subclass></literal> element. You can persist any <emphasis>static</"
-"emphasis> inner class. Specify the class name using the standard form i.e. "
-"<literal>e.g.Foo$Bar</literal>."
-msgstr ""
-"è¥ææçæä¹
åç±»å®é
䏿¯ä¸ä¸ªæ¥å£ï¼è¿ä¹æ¯å®å
¨å¯ä»¥æ¥åçãä¹åä½ å¯ä»¥ç¨å
ç´ "
-"<literal><subclass></literal> æ¥æå®è¯¥æ¥å£çå®é
å®ç°ç±»ãä½ å¯ä»¥æä¹
åä»»"
-"ä½ <emphasis>static</emphasis>ï¼éæçï¼å
é¨ç±»ãä½ åºè¯¥ä½¿ç¨æ åçç±»åæ ¼å¼æ¥æ"
-"å®ç±»åï¼æ¯å¦ï¼<literal>Foo$Bar</literal>ã"
+msgid "It is acceptable for the named persistent class to be an interface. You can declare implementing classes of that interface using the <literal><subclass></literal> element. You can persist any <emphasis>static</emphasis> inner class. Specify the class name using the standard form i.e. <literal>e.g.Foo$Bar</literal>."
+msgstr "è¥ææçæä¹
åç±»å®é
䏿¯ä¸ä¸ªæ¥å£ï¼è¿ä¹æ¯å®å
¨å¯ä»¥æ¥åçãä¹åä½ å¯ä»¥ç¨å
ç´ <literal><subclass></literal> æ¥æå®è¯¥æ¥å£çå®é
å®ç°ç±»ãä½ å¯ä»¥æä¹
åä»»ä½ <emphasis>static</emphasis>ï¼éæçï¼å
é¨ç±»ãä½ åºè¯¥ä½¿ç¨æ åçç±»åæ ¼å¼æ¥æå®ç±»åï¼æ¯å¦ï¼<literal>Foo$Bar</literal>ã"
#. Tag: para
#, 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 å®ç°ä¸äºå°å°çæ§è½ä¼åã"
+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 å®ç°ä¸äºå°å°çæ§è½ä¼åã"
#. Tag: para
#, no-c-format
-msgid ""
-"The optional <literal>proxy</literal> attribute enables lazy initialization "
-"of persistent instances of the class. Hibernate will initially return CGLIB "
-"proxies that implement the named interface. The persistent object will load "
-"when a method of the proxy is invoked. See \"Initializing collections and "
-"proxies\" below."
-msgstr ""
-"å¯éç <literal>proxy</literal> 屿§å
许延è¿å 载类çæä¹
åå®ä¾ãHibernate å¼"
-"å§ä¼è¿åå®ç°äºè¿ä¸ªå½åæ¥å£ç CGLIB 代çãå½ä»£ççæä¸ªæ¹æ³è¢«å®é
è°ç¨çæ¶åï¼ç"
-"å®çæä¹
å对象æä¼è¢«è£
è½½ãåè§ä¸é¢çâç¨äºå»¶è¿è£
è½½ç代çâã "
+msgid "The optional <literal>proxy</literal> attribute enables lazy initialization of persistent instances of the class. Hibernate will initially return CGLIB proxies that implement the named interface. The persistent object will load when a method of the proxy is invoked. See \"Initializing collections and proxies\" below."
+msgstr "å¯éç <literal>proxy</literal> 屿§å
许延è¿å 载类çæä¹
åå®ä¾ãHibernate å¼å§ä¼è¿åå®ç°äºè¿ä¸ªå½åæ¥å£ç CGLIB 代çãå½ä»£ççæä¸ªæ¹æ³è¢«å®é
è°ç¨çæ¶åï¼çå®çæä¹
å对象æä¼è¢«è£
è½½ãåè§ä¸é¢çâç¨äºå»¶è¿è£
è½½ç代çâã "
#. Tag: para
#, 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 "
-"interface or class, and that instances of any subclass of the class will be "
-"returned by a query that names the class itself. <emphasis>Explicit</"
-"emphasis> polymorphism means that class instances will be returned only by "
-"queries that explicitly name that class. Queries that name the class will "
-"return only instances of subclasses mapped inside this <literal><class>"
-"</literal> declaration as a <literal><subclass></literal> or "
-"<literal><joined-subclass></literal>. For most purposes, the default "
-"<literal>polymorphism=\"implicit\"</literal> is appropriate. Explicit "
-"polymorphism is useful when two different classes are mapped to the same "
-"table This allows a \"lightweight\" class that contains a subset of the "
-"table columns."
-msgstr ""
-"<emphasis>Implicit</emphasis>ï¼éå¼ï¼çå¤ææ¯æï¼å¦ææ¥è¯¢æ¶ç»åºçæ¯ä»»ä½è¶
ç±»ã"
-"该类å®ç°çæ¥å£æè
该类çååï¼é½ä¼è¿åè¿ä¸ªç±»çå®ä¾ï¼å¦ææ¥è¯¢ä¸ç»åºçæ¯åç±»ç"
-"ååï¼åä¼è¿ååç±»çå®ä¾ã<emphasis>Explicit</emphasis>ï¼æ¾å¼ï¼çå¤ææ¯æï¼åª"
-"æå¨æ¥è¯¢æ¶ç»åºæç¡®ç该类ååæ¶æä¼è¿åè¿ä¸ªç±»çå®ä¾ï¼ åæ¶åªæå¨è¿ä¸ª "
-"<literal><class></literal> çå®ä¹ä¸ä½ä¸º <literal><subclass></"
-"literal> æè
<literal><joined-subclass></literal> åºç°çåç±»ï¼æä¼å¯è½"
-"è¿åãå¨å¤§å¤æ°æ
åµä¸ï¼é»è®¤ç <literal>polymorphism=\"implicit\"</literal> é½"
-"æ¯åéçãæ¾å¼çå¤æå¨æä¸¤ä¸ªä¸åçç±»æ å°å°åä¸ä¸ªè¡¨çæ¶å徿ç¨ãï¼å
许ä¸ä¸ªâè½»"
-"é级âçç±»ï¼åªå
å«é¨åè¡¨åæ®µï¼ã "
+msgid "<emphasis>Implicit</emphasis> polymorphism means that instances of the class will be returned by a query that names any superclass or implemented interface or class, and that instances of any subclass of the class will be returned by a query that names the class itself. <emphasis>Explicit</emphasis> polymorphism means that class instances will be returned only by queries that explicitly name that class. Queries that name the class will return only instances of subclasses mapped inside this <literal><class></literal> declaration as a <literal><subclass></literal> or <literal><joined-subclass></literal>. For most purposes, the default <literal>polymorphism=\"implicit\"</literal> is appropriate. Explicit polymorphism is useful when two different classes are mapped to the same table This allows a \"lightweight\" class that contains a subset of the table columns."
+msgstr "<emphasis>Implicit</emphasis>ï¼éå¼ï¼çå¤ææ¯æï¼å¦ææ¥è¯¢æ¶ç»åºçæ¯ä»»ä½è¶
ç±»ã该类å®ç°çæ¥å£æè
该类çååï¼é½ä¼è¿åè¿ä¸ªç±»çå®ä¾ï¼å¦ææ¥è¯¢ä¸ç»åºçæ¯åç±»çååï¼åä¼è¿ååç±»çå®ä¾ã<emphasis>Explicit</emphasis>ï¼æ¾å¼ï¼çå¤ææ¯æï¼åªæå¨æ¥è¯¢æ¶ç»åºæç¡®ç该类ååæ¶æä¼è¿åè¿ä¸ªç±»çå®ä¾ï¼ åæ¶åªæå¨è¿ä¸ª <literal><class></literal> çå®ä¹ä¸ä½ä¸º <literal><subclass></literal> æè
<literal><joined-subclass></literal> åºç°çåç±»ï¼æä¼å¯è½è¿åãå¨å¤§å¤æ°æ
åµä¸ï¼é»è®¤ç <literal>polymorphism=\"implicit\"</literal> 齿¯åéçãæ¾å¼çå¤æå¨æä¸¤ä¸ªä¸åçç±»æ å°å°åä¸ä¸ªè¡¨çæ¶å徿ç¨ãï¼å
许ä¸ä¸ªâè½»é级âçç±»ï¼åªå
å«é¨åè¡¨åæ®µï¼ã "
#. Tag: para
#, 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 "
-"own subclass of <literal>org.hibernate.persister.EntityPersister</literal>, "
-"or you can even provide a completely new implementation of the interface "
-"<literal>org.hibernate.persister.ClassPersister</literal> that implements, "
-"for example, persistence via stored procedure calls, serialization to flat "
-"files or LDAP. See <literal>org.hibernate.test.CustomPersister</literal> for "
-"a simple example of \"persistence\" to a <literal>Hashtable</literal>."
-msgstr ""
-"<literal>persister</literal> 屿§å¯ä»¥è®©ä½ å®å¶è¿ä¸ªç±»ä½¿ç¨çæä¹
åçç¥ãä½ å¯ä»¥æ"
-"å®ä½ èªå·±å®ç° <literal>org.hibernate.persister.EntityPersister</literal> çå"
-"ç±»ï¼ä½ çè³å¯ä»¥å®å
¨ä»å¤´å¼å§ç¼åä¸ä¸ª <literal>org.hibernate.persister."
-"ClassPersister</literal> æ¥å£çå®ç°ï¼æ¯å¦æ¯ç¨å¨åè¿ç¨è°ç¨ãåºååå°æä»¶æè
"
-"LDAP æ°æ®åºæ¥å®ç°ãåé
<literal>org.hibernate.test.CustomPersister</"
-"literal>ï¼è¿æ¯æä¹
åå° <literal>Hashtable</literal> çä¸ä¸ªç®åä¾åã "
+msgid "The <literal>persister</literal> attribute lets you customize the persistence strategy used for the class. You can, for example, specify your own subclass of <literal>org.hibernate.persister.EntityPersister</literal>, or you can even provide a completely new implementation of the interface <literal>org.hibernate.persister.ClassPersister</literal> that implements, for example, persistence via stored procedure calls, serialization to flat files or LDAP. See <literal>org.hibernate.test.CustomPersister</literal> for a simple example of \"persistence\" to a <literal>Hashtable</literal>."
+msgstr "<literal>persister</literal> 屿§å¯ä»¥è®©ä½ å®å¶è¿ä¸ªç±»ä½¿ç¨çæä¹
åçç¥ãä½ å¯ä»¥æå®ä½ èªå·±å®ç° <literal>org.hibernate.persister.EntityPersister</literal> çåç±»ï¼ä½ çè³å¯ä»¥å®å
¨ä»å¤´å¼å§ç¼åä¸ä¸ª <literal>org.hibernate.persister.ClassPersister</literal> æ¥å£çå®ç°ï¼æ¯å¦æ¯ç¨å¨åè¿ç¨è°ç¨ãåºååå°æä»¶æè
LDAP æ°æ®åºæ¥å®ç°ãåé
<literal>org.hibernate.test.CustomPersister</literal>ï¼è¿æ¯æä¹
åå° <literal>Hashtable</literal> çä¸ä¸ªç®åä¾åã "
#. Tag: para
#, 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 "
-"the <literal><subclass></literal> or <literal><joined-subclass></"
-"literal> elements. Although these settings can increase performance in some "
-"cases, they can actually decrease performance in others."
-msgstr ""
-"请注æ <literal>dynamic-update</literal> å <literal>dynamic-insert</"
-"literal> ç设置并ä¸ä¼ç»§æ¿å°åç±»ï¼æä»¥å¨ <literal><subclass></literal> "
-"æè
<literal><joined-subclass></literal> å
ç´ ä¸å¯è½éè¦å次设置ãè¿äº"
-"è®¾ç½®å¨æäºæ
åµä¸è½å¤æé«æçï¼èå
¶ä»æ
åµä¸ååèå¯è½é使§è½ã"
+msgid "The <literal>dynamic-update</literal> and <literal>dynamic-insert</literal> settings are not inherited by subclasses, so they can also be specified on the <literal><subclass></literal> or <literal><joined-subclass></literal> elements. Although these settings can increase performance in some cases, they can actually decrease performance in others."
+msgstr "请注æ <literal>dynamic-update</literal> å <literal>dynamic-insert</literal> ç设置并ä¸ä¼ç»§æ¿å°åç±»ï¼æä»¥å¨ <literal><subclass></literal> æè
<literal><joined-subclass></literal> å
ç´ ä¸å¯è½éè¦å次设置ãè¿äºè®¾ç½®å¨æäºæ
åµä¸è½å¤æé«æçï¼èå
¶ä»æ
åµä¸ååèå¯è½é使§è½ã"
#. Tag: para
#, 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 "
-"unnecessarily if you reattach a graph of detached instances to a "
-"<literal>Session</literal>."
-msgstr ""
-"ä½¿ç¨ <literal>select-before-update</literal> é常ä¼é使§è½ãå¦æä½ éæ°è¿æ¥ä¸"
-"个è±ç®¡ï¼detachedï¼å¯¹è±¡å®ä¾ å°ä¸ä¸ª <literal>Session</literal> 䏿¶ï¼å®å¯ä»¥é²æ¢"
-"æ°æ®åºä¸å¿
è¦ç触å updateãè¿å°±å¾æç¨äºã"
+msgid "Use of <literal>select-before-update</literal> will usually decrease performance. It is useful to prevent a database update trigger being called unnecessarily if you reattach a graph of detached instances to a <literal>Session</literal>."
+msgstr "ä½¿ç¨ <literal>select-before-update</literal> é常ä¼é使§è½ãå¦æä½ éæ°è¿æ¥ä¸ä¸ªè±ç®¡ï¼detachedï¼å¯¹è±¡å®ä¾ å°ä¸ä¸ª <literal>Session</literal> 䏿¶ï¼å®å¯ä»¥é²æ¢æ°æ®åºä¸å¿
è¦ç触å updateãè¿å°±å¾æç¨äºã"
#. Tag: para
#, no-c-format
-msgid ""
-"If you enable <literal>dynamic-update</literal>, you will have a choice of "
-"optimistic locking strategies:"
-msgstr ""
-"å¦æä½ æå¼äº<literal>dynamic-update</literal>ï¼ä½ å¯ä»¥éæ©å ç§ä¹è§éå®ççç¥ï¼"
+msgid "If you enable <literal>dynamic-update</literal>, you will have a choice of optimistic locking strategies:"
+msgstr "å¦æä½ æå¼äº<literal>dynamic-update</literal>ï¼ä½ å¯ä»¥éæ©å ç§ä¹è§éå®ççç¥ï¼"
#. Tag: para
#, no-c-format
@@ -627,11 +307,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>dirty</literal>: check the changed columns, allowing some "
-"concurrent updates"
-msgstr ""
-"<literal>dirtyï¼èæ£æ¥ï¼</literal>ï¼åªæ£å¯ä¿®æ¹è¿çåæ®µï¼å
许æäºå¹¶è¡æ´æ°"
+msgid "<literal>dirty</literal>: check the changed columns, allowing some concurrent updates"
+msgstr "<literal>dirtyï¼èæ£æ¥ï¼</literal>ï¼åªæ£å¯ä¿®æ¹è¿çåæ®µï¼å
许æäºå¹¶è¡æ´æ°"
#. Tag: para
#, no-c-format
@@ -640,126 +317,68 @@
#. Tag: para
#, 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 åæ®µ"
-"æ¥è¿è¡ä¹è§éå®ãè¿ä¸ªéæ©å¯ä»¥ä¼åæ§è½ï¼ä¸è½å¤å¤ç对è±ç®¡å®ä¾çä¿®æ¹ï¼ä¾å¦ï¼å¨ä½¿"
-"ç¨ <literal>Session.merge()</literal> çæ¶åï¼ã"
+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 åæ®µæ¥è¿è¡ä¹è§éå®ãè¿ä¸ªéæ©å¯ä»¥ä¼åæ§è½ï¼ä¸è½å¤å¤ç对è±ç®¡å®ä¾çä¿®æ¹ï¼ä¾å¦ï¼å¨ä½¿ç¨ <literal>Session.merge()</literal> çæ¶åï¼ã"
#. Tag: para
#, 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 "
-"not support views properly, especially with updates. Sometimes you want to "
-"use a view, but you cannot create one in the database (i.e. with a legacy "
-"schema). In this case, you can map an immutable and read-only entity to a "
-"given SQL subselect expression:"
-msgstr ""
-"对 Hibernate æ å°æ¥è¯´è§å¾åè¡¨æ¯æ²¡æåºå«çï¼è¿æ¯å 为å®ä»¬å¨æ°æ®å±é½æ¯éæç"
-"ï¼ æ³¨æï¼ä¸äºæ°æ®åºä¸æ¯æè§å¾å±æ§ï¼ç¹å«æ¯æ´æ°çæ¶åï¼ãææ¶ä½ æ³ä½¿ç¨è§å¾ï¼ä½å´"
-"ä¸è½å¨æ°æ®åºä¸å建å®ï¼ä¾å¦ï¼å¨éçç schema ä¸ï¼ãè¿æ ·çè¯ï¼ä½ å¯ä»¥æ å°ä¸ä¸ªä¸"
-"å¯åçï¼immutableï¼å¹¶ä¸æ¯ åªè¯»çå®ä½å°ä¸ä¸ªç»å®ç SQL åæ¥è¯¢è¡¨è¾¾å¼ï¼ "
+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 not support views properly, especially with updates. Sometimes you want to use a view, but you cannot create one in the database (i.e. with a legacy schema). In this case, you can map an immutable and read-only entity to a given SQL subselect expression:"
+msgstr "对 Hibernate æ å°æ¥è¯´è§å¾åè¡¨æ¯æ²¡æåºå«çï¼è¿æ¯å 为å®ä»¬å¨æ°æ®å±é½æ¯éæçï¼ æ³¨æï¼ä¸äºæ°æ®åºä¸æ¯æè§å¾å±æ§ï¼ç¹å«æ¯æ´æ°çæ¶åï¼ãææ¶ä½ æ³ä½¿ç¨è§å¾ï¼ä½å´ä¸è½å¨æ°æ®åºä¸å建å®ï¼ä¾å¦ï¼å¨éçç schema ä¸ï¼ãè¿æ ·çè¯ï¼ä½ å¯ä»¥æ å°ä¸ä¸ªä¸å¯åçï¼immutableï¼å¹¶ä¸æ¯ åªè¯»çå®ä½å°ä¸ä¸ªç»å®ç SQL åæ¥è¯¢è¡¨è¾¾å¼ï¼ "
#. Tag: para
#, 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 "
-"stale data. The <literal><subselect></literal> is available both as an "
-"attribute and a nested mapping element."
-msgstr ""
-"å®ä¹è¿ä¸ªå®ä½ç¨å°çè¡¨ä¸ºåæ¥ï¼synchronizeï¼ï¼ç¡®ä¿èªå¨å·æ°ï¼auto-flushï¼æ£ç¡®æ§"
-"è¡ï¼å¹¶ä¸ä¾èµåå®ä½çæ¥è¯¢ä¸ä¼è¿åè¿ææ°æ®ãå¨å±æ§å
ç´ ååµå¥æ å°å
ç´ ä¸é½å¯ä½¿ç¨ "
-"<literal><subselect></literal>ã"
+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 stale data. The <literal><subselect></literal> is available both as an attribute and a nested mapping element."
+msgstr "å®ä¹è¿ä¸ªå®ä½ç¨å°çè¡¨ä¸ºåæ¥ï¼synchronizeï¼ï¼ç¡®ä¿èªå¨å·æ°ï¼auto-flushï¼æ£ç¡®æ§è¡ï¼å¹¶ä¸ä¾èµåå®ä½çæ¥è¯¢ä¸ä¼è¿åè¿ææ°æ®ãå¨å±æ§å
ç´ ååµå¥æ å°å
ç´ ä¸é½å¯ä½¿ç¨ <literal><subselect></literal>ã"
#. Tag: title
-#, fuzzy, no-c-format
+#, no-c-format
msgid "id"
-msgstr "uuid"
+msgstr "id"
#. Tag: para
#, no-c-format
-msgid ""
-"Mapped classes <emphasis>must</emphasis> declare the primary key column of "
-"the database table. Most classes will also have a JavaBeans-style property "
-"holding the unique identifier of an instance. The <literal><id></"
-"literal> element defines the mapping from that property to the primary key "
-"column."
-msgstr ""
-"被æ å°çç±»<emphasis>å¿
é¡»</emphasis>å®ä¹å¯¹åºæ°æ®åºè¡¨ä¸»é®å段ã大夿°ç±»æä¸ä¸ª "
-"JavaBeans 飿 ¼ç屿§ï¼ 为æ¯ä¸ä¸ªå®ä¾å
å«å¯ä¸çæ è¯ã<literal><id></"
-"literal> å
ç´ å®ä¹äºè¯¥å±æ§å°æ°æ®åºè¡¨ä¸»é®åæ®µçæ å°ã"
+msgid "Mapped classes <emphasis>must</emphasis> declare the primary key column of the database table. Most classes will also have a JavaBeans-style property holding the unique identifier of an instance. The <literal><id></literal> element defines the mapping from that property to the primary key column."
+msgstr "被æ å°çç±»<emphasis>å¿
é¡»</emphasis>å®ä¹å¯¹åºæ°æ®åºè¡¨ä¸»é®å段ã大夿°ç±»æä¸ä¸ª JavaBeans 飿 ¼ç屿§ï¼ 为æ¯ä¸ä¸ªå®ä¾å
å«å¯ä¸çæ è¯ã<literal><id></literal> å
ç´ å®ä¹äºè¯¥å±æ§å°æ°æ®åºè¡¨ä¸»é®åæ®µçæ å°ã"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>name</literal> (optional): the name of the identifier property."
+msgid "<literal>name</literal> (optional): the name of the identifier property."
msgstr "<literal>name</literal>ï¼å¯éï¼ï¼æ è¯å±æ§çååã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>type</literal> (optional): a name that indicates the Hibernate type."
+msgid "<literal>type</literal> (optional): a name that indicates the Hibernate type."
msgstr "<literal>type</literal>ï¼å¯éï¼ï¼ä¸ä¸ª Hibernate ç±»åçååã"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>column</literal> (optional - defaults to the property name): the "
-"name of the primary key column."
+msgid "<literal>column</literal> (optional - defaults to the property name): the name of the primary key column."
msgstr "<literal>column</literal>ï¼å¯é â é»è®¤ä¸ºå±æ§åï¼ï¼ä¸»é®å段çååã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>unsaved-value</literal> (optional - defaults to a \"sensible\" "
-"value): an identifier property value that indicates an instance is newly "
-"instantiated (unsaved), distinguishing it from detached instances that were "
-"saved or loaded in a previous session."
-msgstr ""
-"<literal>unsaved-value</literal>ï¼å¯é â é»è®¤ä¸ºä¸ä¸ªååå®é
ï¼sensibleï¼ç"
-"å¼ï¼ï¼ä¸ä¸ªç¹å®çæ è¯å±æ§å¼ï¼ç¨æ¥æ å¿è¯¥å®ä¾æ¯ååå建çï¼å°æªä¿åãè¿å¯ä»¥æè¿"
-"ç§å®ä¾åä»ä»¥åç session ä¸è£
è½½è¿ï¼å¯è½ååè¿ä¿®æ¹--è¯è
注ï¼ä½æªå次æä¹
åçå®"
-"ä¾åºå弿¥ã "
+msgid "<literal>unsaved-value</literal> (optional - defaults to a \"sensible\" value): an identifier property value that indicates an instance is newly instantiated (unsaved), distinguishing it from detached instances that were saved or loaded in a previous session."
+msgstr "<literal>unsaved-value</literal>ï¼å¯é â é»è®¤ä¸ºä¸ä¸ªååå®é
ï¼sensibleï¼çå¼ï¼ï¼ä¸ä¸ªç¹å®çæ è¯å±æ§å¼ï¼ç¨æ¥æ å¿è¯¥å®ä¾æ¯ååå建çï¼å°æªä¿åãè¿å¯ä»¥æè¿ç§å®ä¾åä»ä»¥åç session ä¸è£
è½½è¿ï¼å¯è½ååè¿ä¿®æ¹--è¯è
注ï¼ä½æªå次æä¹
åçå®ä¾åºå弿¥ã "
#. Tag: para
#, 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 ç¨æ¥è®¿é®å±æ§å¼ççç¥ã "
+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 ç¨æ¥è®¿é®å±æ§å¼ççç¥ã "
#. Tag: para
#, no-c-format
-msgid ""
-"If the <literal>name</literal> attribute is missing, it is assumed that the "
-"class has no identifier property."
+msgid "If the <literal>name</literal> attribute is missing, it is assumed that the class has no identifier property."
msgstr "妿 <literal>name</literal> 屿§ä¸åå¨ï¼ä¼è®¤ä¸ºè¿ä¸ªç±»æ²¡ææ è¯å±æ§ã"
#. Tag: para
#, no-c-format
-msgid ""
-"The <literal>unsaved-value</literal> attribute is almost never needed in "
-"Hibernate3."
+msgid "The <literal>unsaved-value</literal> attribute is almost never needed in Hibernate3."
msgstr "<literal>unsaved-value</literal> 屿§å¨ Hibernate3 ä¸å ä¹ä¸åéè¦ã"
#. Tag: para
#, no-c-format
-msgid ""
-"There is an alternative <literal><composite-id></literal> declaration "
-"that allows access to legacy data with composite keys. Its use is strongly "
-"discouraged for anything else."
-msgstr ""
-"è¿æä¸ä¸ªå¦å¤ç <literal><composite-id></literal> å®ä¹å¯ä»¥è®¿é®æ§å¼çå¤ä¸»"
-"鮿°æ®ãæä»¬é常ä¸é¼å±ä½¿ç¨è¿ç§æ¹å¼ã"
+msgid "There is an alternative <literal><composite-id></literal> declaration that allows access to legacy data with composite keys. Its use is strongly discouraged for anything else."
+msgstr "è¿æä¸ä¸ªå¦å¤ç <literal><composite-id></literal> å®ä¹å¯ä»¥è®¿é®æ§å¼çå¤ä¸»é®æ°æ®ãæä»¬é常ä¸é¼å±ä½¿ç¨è¿ç§æ¹å¼ã"
#. Tag: title
#, no-c-format
@@ -768,134 +387,78 @@
#. Tag: para
#, no-c-format
-msgid ""
-"The optional <literal><generator></literal> child element names a Java "
-"class used to generate unique identifiers for instances of the persistent "
-"class. If any parameters are required to configure or initialize the "
-"generator instance, they are passed using the <literal><param></"
-"literal> element."
-msgstr ""
-"å¯éç <literal><generator></literal> åå
ç´ æ¯ä¸ä¸ª Java ç±»çååï¼ç¨æ¥"
-"为该æä¹
åç±»çå®ä¾çæå¯ä¸çæ è¯ã妿è¿ä¸ªçæå¨å®ä¾éè¦æäºé
ç½®å¼æè
åå§å"
-"åæ°ï¼ç¨ <literal><param></literal> å
ç´ æ¥ä¼ éã"
+msgid "The optional <literal><generator></literal> child element names a Java class used to generate unique identifiers for instances of the persistent class. If any parameters are required to configure or initialize the generator instance, they are passed using the <literal><param></literal> element."
+msgstr "å¯éç <literal><generator></literal> åå
ç´ æ¯ä¸ä¸ª Java ç±»çååï¼ç¨æ¥ä¸ºè¯¥æä¹
åç±»çå®ä¾çæå¯ä¸çæ è¯ã妿è¿ä¸ªçæå¨å®ä¾éè¦æäºé
ç½®å¼æè
åå§ååæ°ï¼ç¨ <literal><param></literal> å
ç´ æ¥ä¼ éã"
#. Tag: para
#, no-c-format
-msgid ""
-"All generators implement the interface <literal>org.hibernate.id."
-"IdentifierGenerator</literal>. This is a very simple interface. Some "
-"applications can choose to provide their own specialized implementations, "
-"however, Hibernate provides a range of built-in implementations. The "
-"shortcut names for the built-in generators are as follows:"
-msgstr ""
-"ææççæå¨é½å®ç° <literal>org.hibernate.id.IdentifierGenerator</literal> æ¥"
-"å£ãè¿æ¯ä¸ä¸ªé常ç®åçæ¥å£ï¼æäºåºç¨ç¨åºå¯ä»¥éæ©æä¾ä»ä»¬èªå·±ç¹å®çå®ç°ãå½"
-"ç¶ï¼Hibernate æä¾äºå¾å¤å
ç½®çå®ç°ãä¸é¢æ¯ä¸äºå
ç½®çæå¨çå¿«æ·ååï¼ "
+msgid "All generators implement the interface <literal>org.hibernate.id.IdentifierGenerator</literal>. This is a very simple interface. Some applications can choose to provide their own specialized implementations, however, Hibernate provides a range of built-in implementations. The shortcut names for the built-in generators are as follows:"
+msgstr "ææççæå¨é½å®ç° <literal>org.hibernate.id.IdentifierGenerator</literal> æ¥å£ãè¿æ¯ä¸ä¸ªé常ç®åçæ¥å£ï¼æäºåºç¨ç¨åºå¯ä»¥éæ©æä¾ä»ä»¬èªå·±ç¹å®çå®ç°ãå½ç¶ï¼Hibernate æä¾äºå¾å¤å
ç½®çå®ç°ãä¸é¢æ¯ä¸äºå
ç½®çæå¨çå¿«æ·ååï¼ "
#. Tag: term
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>increment</literal>"
-msgstr "<literal>name</literal>ï¼å±æ§å"
+msgstr "<literal>increment</literal>"
#. Tag: para
#, no-c-format
-msgid ""
-"generates identifiers of type <literal>long</literal>, <literal>short</"
-"literal> or <literal>int</literal> that are unique only when no other "
-"process is inserting data into the same table. <emphasis>Do not use in a "
-"cluster.</emphasis>"
-msgstr ""
-"ç¨äºä¸º <literal>long</literal>, <literal>short</literal> æè
<literal>int</"
-"literal> ç±»åçæ å¯ä¸æ è¯ãåªæå¨æ²¡æå
¶ä»è¿ç¨å¾åä¸å¼ è¡¨ä¸æå
¥æ°æ®æ¶æè½ä½¿"
-"ç¨ã<emphasis>å¨é群ä¸ä¸è¦ä½¿ç¨ã</emphasis>"
+msgid "generates identifiers of type <literal>long</literal>, <literal>short</literal> or <literal>int</literal> that are unique only when no other process is inserting data into the same table. <emphasis>Do not use in a cluster.</emphasis>"
+msgstr "ç¨äºä¸º <literal>long</literal>, <literal>short</literal> æè
<literal>int</literal> ç±»åçæ å¯ä¸æ è¯ãåªæå¨æ²¡æå
¶ä»è¿ç¨å¾åä¸å¼ è¡¨ä¸æå
¥æ°æ®æ¶æè½ä½¿ç¨ã<emphasis>å¨é群ä¸ä¸è¦ä½¿ç¨ã</emphasis>"
#. Tag: term
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>identity</literal>"
-msgstr "<literal>id-type</literal>ï¼æ è¯ç¬¦ç±»å"
+msgstr "<literal>identity</literal>"
#. Tag: para
#, no-c-format
-msgid ""
-"supports identity columns in DB2, MySQL, MS SQL Server, Sybase and "
-"HypersonicSQL. The returned identifier is of type <literal>long</literal>, "
-"<literal>short</literal> or <literal>int</literal>."
-msgstr ""
-"对 DB2ï¼MySQLï¼MS SQL Serverï¼Sybase å HypersonicSQL çå
ç½®æ è¯å段æä¾æ¯"
-"æãè¿åçæ è¯ç¬¦æ¯ <literal>long</literal>ï¼<literal>short</literal> æè
"
-"<literal>int</literal> ç±»åçã"
+msgid "supports identity columns in DB2, MySQL, MS SQL Server, Sybase and HypersonicSQL. The returned identifier is of type <literal>long</literal>, <literal>short</literal> or <literal>int</literal>."
+msgstr "对 DB2ï¼MySQLï¼MS SQL Serverï¼Sybase å HypersonicSQL çå
ç½®æ è¯å段æä¾æ¯æãè¿åçæ è¯ç¬¦æ¯ <literal>long</literal>ï¼<literal>short</literal> æè
<literal>int</literal> ç±»åçã"
#. Tag: term
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>sequence</literal>"
-msgstr "<literal>name</literal>ï¼å±æ§å"
+msgstr "<literal>sequence</literal>"
#. Tag: para
#, no-c-format
-msgid ""
-"uses a sequence in DB2, PostgreSQL, Oracle, SAP DB, McKoi or a generator in "
-"Interbase. The returned identifier is of type <literal>long</literal>, "
-"<literal>short</literal> or <literal>int</literal>"
-msgstr ""
-"å¨ DB2ï¼PostgreSQLï¼Oracleï¼SAP DBï¼McKoi ä¸ä½¿ç¨åºåï¼sequenceï¼ï¼ èå¨ "
-"Interbase ä¸ä½¿ç¨çæå¨ï¼generatorï¼ãè¿åçæ è¯ç¬¦æ¯ <literal>long</literal>ï¼"
-"<literal>short</literal> æè
<literal>int</literal> ç±»åçã"
+msgid "uses a sequence in DB2, PostgreSQL, Oracle, SAP DB, McKoi or a generator in Interbase. The returned identifier is of type <literal>long</literal>, <literal>short</literal> or <literal>int</literal>"
+msgstr "å¨ DB2ï¼PostgreSQLï¼Oracleï¼SAP DBï¼McKoi ä¸ä½¿ç¨åºåï¼sequenceï¼ï¼ èå¨ Interbase ä¸ä½¿ç¨çæå¨ï¼generatorï¼ãè¿åçæ è¯ç¬¦æ¯ <literal>long</literal>ï¼<literal>short</literal> æè
<literal>int</literal> ç±»åçã"
#. Tag: term
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>hilo</literal>"
-msgstr "<literal>allï¼å
¨é¨ï¼</literal>ï¼æ£æ¥å
¨é¨å段"
+msgstr "<literal>hilo</literal>"
#. Tag: para
#, no-c-format
-msgid ""
-"uses a hi/lo algorithm to efficiently generate identifiers of type "
-"<literal>long</literal>, <literal>short</literal> or <literal>int</literal>, "
-"given a table and column (by default <literal>hibernate_unique_key</literal> "
-"and <literal>next_hi</literal> respectively) as a source of hi values. The "
-"hi/lo algorithm generates identifiers that are unique only for a particular "
-"database."
-msgstr ""
-"使ç¨ä¸ä¸ªé«/ä½ä½ç®æ³é«æççæ <literal>long</literal>ï¼<literal>short</"
-"literal> æè
<literal>int</literal> ç±»åçæ è¯ç¬¦ãç»å®ä¸ä¸ªè¡¨ååæ®µï¼é»è®¤åå«"
-"æ¯ <literal>hibernate_unique_key</literal> å <literal>next_hi</literal>ï¼ä½"
-"为é«ä½å¼çæ¥æºãé«/ä½ä½ç®æ³çæçæ è¯ç¬¦åªå¨ä¸ä¸ªç¹å®çæ°æ®åºä¸æ¯å¯ä¸çã"
+msgid "uses a hi/lo algorithm to efficiently generate identifiers of type <literal>long</literal>, <literal>short</literal> or <literal>int</literal>, given a table and column (by default <literal>hibernate_unique_key</literal> and <literal>next_hi</literal> respectively) as a source of hi values. The hi/lo algorithm generates identifiers that are unique only for a particular database."
+msgstr "使ç¨ä¸ä¸ªé«/ä½ä½ç®æ³é«æççæ <literal>long</literal>ï¼<literal>short</literal> æè
<literal>int</literal> ç±»åçæ è¯ç¬¦ãç»å®ä¸ä¸ªè¡¨ååæ®µï¼é»è®¤å嫿¯ <literal>hibernate_unique_key</literal> å <literal>next_hi</literal>ï¼ä½ä¸ºé«ä½å¼çæ¥æºãé«/ä½ä½ç®æ³çæçæ è¯ç¬¦åªå¨ä¸ä¸ªç¹å®çæ°æ®åºä¸æ¯å¯ä¸çã"
#. Tag: term
#, no-c-format
msgid "<literal>seqhilo</literal>"
-msgstr ""
+msgstr "<literal>seqhilo</literal>"
#. Tag: para
#, no-c-format
-msgid ""
-"uses a hi/lo algorithm to efficiently generate identifiers of type "
-"<literal>long</literal>, <literal>short</literal> or <literal>int</literal>, "
-"given a named database sequence."
-msgstr ""
-"使ç¨ä¸ä¸ªé«/ä½ä½ç®æ³æ¥é«æççæ <literal>long</literal>ï¼<literal>short</"
-"literal> æè
<literal>int</literal> ç±»åçæ è¯ç¬¦ï¼ç»å®ä¸ä¸ªæ°æ®åºåºå"
-"ï¼sequence)çååã"
+msgid "uses a hi/lo algorithm to efficiently generate identifiers of type <literal>long</literal>, <literal>short</literal> or <literal>int</literal>, given a named database sequence."
+msgstr "使ç¨ä¸ä¸ªé«/ä½ä½ç®æ³æ¥é«æççæ <literal>long</literal>ï¼<literal>short</literal> æè
<literal>int</literal> ç±»åçæ è¯ç¬¦ï¼ç»å®ä¸ä¸ªæ°æ®åºåºåï¼sequence)çååã"
#. Tag: term
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>uuid</literal>"
-msgstr "<title>id</title>"
+msgstr "<literal>uuid</literal>"
#. Tag: para
#, 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 è¿å¶æ°åçå符串ã "
+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 è¿å¶æ°åçå符串ã "
#. Tag: term
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>guid</literal>"
-msgstr "<title>id</title>"
+msgstr "<literal>guid</literal>"
#. Tag: para
#, no-c-format
@@ -903,81 +466,54 @@
msgstr "å¨ MS SQL Server å MySQL ä¸ä½¿ç¨æ°æ®åºçæç GUID å符串ã"
#. Tag: term
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>native</literal>"
-msgstr "<literal>name</literal>ï¼å±æ§å"
+msgstr "<literal>native</literal>"
#. Tag: para
#, 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> æè
<literal>hilo</literal> ä¸çä¸ä¸ªã"
+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> æè
<literal>hilo</literal> ä¸çä¸ä¸ªã"
#. Tag: term
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>assigned</literal>"
-msgstr "<literal>name</literal>ï¼å±æ§å"
+msgstr "<literal>assigned</literal>"
#. Tag: para
#, 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><"
-"generator></literal> element is specified."
-msgstr ""
-"让åºç¨ç¨åºå¨è°ç¨ <literal>save()</literal> ä¹å为对象åé
ä¸ä¸ªæ è¯ç¬¦ãè¿æ¯ "
-"<literal><generator></literal> å
ç´ æ²¡ææå®æ¶çé»è®¤çæçç¥ã"
+msgid "lets the application assign an identifier to the object before <literal>save()</literal> is called. This is the default strategy if no <literal><generator></literal> element is specified."
+msgstr "让åºç¨ç¨åºå¨è°ç¨ <literal>save()</literal> ä¹å为对象åé
ä¸ä¸ªæ è¯ç¬¦ãè¿æ¯ <literal><generator></literal> å
ç´ æ²¡ææå®æ¶çé»è®¤çæçç¥ã"
#. Tag: term
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>select</literal>"
-msgstr "<literal>allï¼å
¨é¨ï¼</literal>ï¼æ£æ¥å
¨é¨å段"
+msgstr "<literal>select</literal>"
#. Tag: para
#, 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."
+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 "éè¿æ°æ®åºè§¦åå¨éæ©ä¸äºå¯ä¸ä¸»é®çè¡å¹¶è¿å主é®å¼æ¥åé
ä¸ä¸ªä¸»é®ã "
#. Tag: term
#, no-c-format
msgid "<literal>foreign</literal>"
-msgstr ""
+msgstr "<literal>foreign</literal>"
#. Tag: para
#, no-c-format
-msgid ""
-"uses the identifier of another associated object. It is usually used in "
-"conjunction with a <literal><one-to-one></literal> primary key "
-"association."
-msgstr ""
-"使ç¨å¦å¤ä¸ä¸ªç¸å
³èçå¯¹è±¡çæ è¯ç¬¦ãå®é常å <literal><one-to-one></"
-"literal> èåèµ·æ¥ä½¿ç¨ã"
+msgid "uses the identifier of another associated object. It is usually used in conjunction with a <literal><one-to-one></literal> primary key association."
+msgstr "使ç¨å¦å¤ä¸ä¸ªç¸å
³èçå¯¹è±¡çæ è¯ç¬¦ãå®é常å <literal><one-to-one></literal> èåèµ·æ¥ä½¿ç¨ã"
#. Tag: term
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>sequence-identity</literal>"
-msgstr "sequence-identity"
+msgstr "<literal>sequence-identity</literal>"
#. Tag: para
#, no-c-format
-msgid ""
-"a specialized sequence generation strategy that utilizes a database sequence "
-"for the actual value generation, but combines this with JDBC3 "
-"getGeneratedKeys to return the generated identifier value as part of the "
-"insert statement execution. This strategy is only supported on Oracle 10g "
-"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ï¼è¿äºæå
¥è¯å¥ç注é被å
³éäºã"
+msgid "a specialized sequence generation strategy that utilizes a database sequence for the actual value generation, but combines this with JDBC3 getGeneratedKeys to return the generated identifier value as part of the insert statement execution. This strategy is only supported on Oracle 10g 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ï¼è¿äºæå
¥è¯å¥ç注é被å
³éäºã"
#. Tag: title
#, no-c-format
@@ -986,31 +522,13 @@
#. Tag: para
#, no-c-format
-msgid ""
-"The <literal>hilo</literal> and <literal>seqhilo</literal> generators "
-"provide two alternate implementations of the hi/lo algorithm. The first "
-"implementation requires a \"special\" database table to hold the next "
-"available \"hi\" value. Where supported, the second uses an Oracle-style "
-"sequence."
-msgstr ""
-"<literal>hilo</literal> å <literal>seqhilo</literal> çæå¨ç»åºäºä¸¤ç§ hi/lo "
-"ç®æ³çå®ç°ï¼ è¿æ¯ä¸ç§å¾ä»¤äººæ»¡æçæ è¯ç¬¦çæç®æ³ã第ä¸ç§å®ç°éè¦ä¸ä¸ªâç¹æ®âçæ°"
-"æ®åºè¡¨æ¥ä¿åä¸ä¸ä¸ªå¯ç¨çâhiâå¼ã 第äºç§å®ç°ä½¿ç¨ä¸ä¸ª Oracle 飿 ¼çåºåï¼å¨è¢«æ¯"
-"æçæ
åµä¸ï¼ã "
+msgid "The <literal>hilo</literal> and <literal>seqhilo</literal> generators provide two alternate implementations of the hi/lo algorithm. The first implementation requires a \"special\" database table to hold the next available \"hi\" value. Where supported, the second uses an Oracle-style sequence."
+msgstr "<literal>hilo</literal> å <literal>seqhilo</literal> çæå¨ç»åºäºä¸¤ç§ hi/lo ç®æ³çå®ç°ï¼ è¿æ¯ä¸ç§å¾ä»¤äººæ»¡æçæ è¯ç¬¦çæç®æ³ã第ä¸ç§å®ç°éè¦ä¸ä¸ªâç¹æ®âçæ°æ®åºè¡¨æ¥ä¿åä¸ä¸ä¸ªå¯ç¨çâhiâå¼ã 第äºç§å®ç°ä½¿ç¨ä¸ä¸ª Oracle 飿 ¼çåºåï¼å¨è¢«æ¯æçæ
åµä¸ï¼ã "
#. Tag: para
#, no-c-format
-msgid ""
-"Unfortunately, you cannot use <literal>hilo</literal> when supplying your "
-"own <literal>Connection</literal> to Hibernate. When Hibernate uses an "
-"application server datasource to obtain connections enlisted with JTA, you "
-"must configure the <literal>hibernate.transaction.manager_lookup_class</"
-"literal>."
-msgstr ""
-"å¯æçæ¯ï¼ä½ å¨ä¸º Hibernate èªè¡æä¾ <literal>Connection</literal> æ¶æ æ³ä½¿ç¨ "
-"<literal>hilo</literal>ã å½ Hibernate ä½¿ç¨ JTA è·ååºç¨æå¡å¨çæ°æ®æºè¿æ¥"
-"æ¶ï¼ä½ å¿
é¡»æ£ç¡®å°é
ç½® <literal>hibernate.transaction.manager_lookup_class</"
-"literal>ã"
+msgid "Unfortunately, you cannot use <literal>hilo</literal> when supplying your own <literal>Connection</literal> to Hibernate. When Hibernate uses an application server datasource to obtain connections enlisted with JTA, you must configure the <literal>hibernate.transaction.manager_lookup_class</literal>."
+msgstr "å¯æçæ¯ï¼ä½ å¨ä¸º Hibernate èªè¡æä¾ <literal>Connection</literal> æ¶æ æ³ä½¿ç¨ <literal>hilo</literal>ã å½ Hibernate ä½¿ç¨ JTA è·ååºç¨æå¡å¨çæ°æ®æºè¿æ¥æ¶ï¼ä½ å¿
é¡»æ£ç¡®å°é
ç½® <literal>hibernate.transaction.manager_lookup_class</literal>ã"
#. Tag: title
#, no-c-format
@@ -1019,15 +537,8 @@
#. Tag: para
#, 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 ç§ï¼ãç³»ç»æ¶é´åä¸ä¸ªè®¡æ°å¨å¼"
-"ï¼å¨ JVM ä¸å¯ä¸ï¼ã å¨ Java 代ç ä¸ä¸å¯è½è·å¾ MAC å°åæè
å
åå°åï¼æä»¥è¿å·²ç»"
-"æ¯æä»¬å¨ä¸ä½¿ç¨ JNI çåæä¸çè½åçæå¥½å®ç°äºã"
+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 ç§ï¼ãç³»ç»æ¶é´åä¸ä¸ªè®¡æ°å¨å¼ï¼å¨ JVM ä¸å¯ä¸ï¼ã å¨ Java 代ç ä¸ä¸å¯è½è·å¾ MAC å°åæè
å
åå°åï¼æä»¥è¿å·²ç»æ¯æä»¬å¨ä¸ä½¿ç¨ JNI çåæä¸çè½åçæå¥½å®ç°äºã"
#. Tag: title
#, no-c-format
@@ -1036,30 +547,13 @@
#. Tag: para
#, 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 "
-"support sequences (DB2, Oracle, PostgreSQL, Interbase, McKoi, SAP DB) you "
-"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ï¼ï¼ä½ å¯ä»¥ä½¿ç¨ "
-"<literal>sequence</literal> 飿 ¼çå
³é®åçæãè¿ä¸¤ç§æ¹å¼å¯¹äºæå
¥ä¸ä¸ªæ°ç对象"
-"é½éè¦ä¸¤æ¬¡ SQL æ¥è¯¢ãä¾å¦ï¼"
+msgid "For databases that support identity columns (DB2, MySQL, Sybase, MS SQL), you can use <literal>identity</literal> key generation. For databases that support sequences (DB2, Oracle, PostgreSQL, Interbase, McKoi, SAP DB) you 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ï¼ï¼ä½ å¯ä»¥ä½¿ç¨ <literal>sequence</literal> 飿 ¼çå
³é®åçæãè¿ä¸¤ç§æ¹å¼å¯¹äºæå
¥ä¸ä¸ªæ°ç对象é½éè¦ä¸¤æ¬¡ SQL æ¥è¯¢ãä¾å¦ï¼"
#. Tag: para
#, 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 "
-"<literal>identity</literal>, <literal>sequence</literal> and <literal>hilo</"
-"literal> strategies."
-msgstr ""
-"对äºè·¨å¹³å°å¼åï¼<literal>native</literal> çç¥ä¼ä» <literal>identity</"
-"literal>ã<literal>sequence</literal> å <literal>hilo</literal> ä¸è¿è¡éæ©ï¼"
-"éæ©åªä¸ä¸ªï¼è¿åå³äºåºå±æ°æ®åºçæ¯æè½åã"
+msgid "For cross-platform development, the <literal>native</literal> strategy will, depending on the capabilities of the underlying database, choose from the <literal>identity</literal>, <literal>sequence</literal> and <literal>hilo</literal> strategies."
+msgstr "对äºè·¨å¹³å°å¼åï¼<literal>native</literal> çç¥ä¼ä» <literal>identity</literal>ã<literal>sequence</literal> å <literal>hilo</literal> ä¸è¿è¡éæ©ï¼éæ©åªä¸ä¸ªï¼è¿åå³äºåºå±æ°æ®åºçæ¯æè½åã"
#. Tag: title
#, no-c-format
@@ -1068,35 +562,13 @@
#. Tag: para
#, 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> "
-"generator. This special generator uses the identifier value already assigned "
-"to the object's identifier property. The generator is used when the primary "
-"key is a natural key instead of a surrogate key. This is the default "
-"behavior if you do not specify a <literal><generator></literal> "
-"element."
-msgstr ""
-"å¦æä½ éè¦åºç¨ç¨åºåé
ä¸ä¸ªæ 示符ï¼èé Hibernate æ¥çæï¼ï¼ä½ å¯ä»¥ä½¿ç¨ "
-"<literal>assigned</literal> çæå¨ãè¿ç§ç¹æ®ççæå¨ä¼ä½¿ç¨å·²ç»åé
ç»å¯¹è±¡çæ "
-"è¯ç¬¦å±æ§çæ è¯ç¬¦å¼ã è¿ä¸ªçæå¨ä½¿ç¨ä¸ä¸ªèªç¶é®ï¼natural keyï¼æå䏿ä¹çåï¼"
-"è¯æ³¨ï¼ä½ä¸ºä¸»é®ï¼è䏿¯ä½¿ç¨ä¸ä¸ªä»£çé®ï¼ surrogate keyï¼æ²¡æå䏿ä¹çåï¼è¯"
-"注ï¼ãè¿æ¯æ²¡ææå® <literal><generator></literal> å
ç´ æ¶çé»è®¤è¡ä¸ºã"
+msgid "If you want the application to assign identifiers, as opposed to having Hibernate generate them, you can use the <literal>assigned</literal> generator. This special generator uses the identifier value already assigned to the object's identifier property. The generator is used when the primary key is a natural key instead of a surrogate key. This is the default behavior if you do not specify a <literal><generator></literal> element."
+msgstr "å¦æä½ éè¦åºç¨ç¨åºåé
ä¸ä¸ªæ 示符ï¼èé Hibernate æ¥çæï¼ï¼ä½ å¯ä»¥ä½¿ç¨ <literal>assigned</literal> çæå¨ãè¿ç§ç¹æ®ççæå¨ä¼ä½¿ç¨å·²ç»åé
ç»å¯¹è±¡çæ è¯ç¬¦å±æ§çæ è¯ç¬¦å¼ã è¿ä¸ªçæå¨ä½¿ç¨ä¸ä¸ªèªç¶é®ï¼natural keyï¼æå䏿ä¹çåï¼è¯æ³¨ï¼ä½ä¸ºä¸»é®ï¼è䏿¯ä½¿ç¨ä¸ä¸ªä»£çé®ï¼ surrogate keyï¼æ²¡æå䏿ä¹çåï¼è¯æ³¨ï¼ãè¿æ¯æ²¡ææå® <literal><generator></literal> å
ç´ æ¶çé»è®¤è¡ä¸ºã"
#. Tag: para
#, no-c-format
-msgid ""
-"The <literal>assigned</literal> generator makes Hibernate use "
-"<literal>unsaved-value=\"undefined\"</literal>. This forces Hibernate to go "
-"to the database to determine if an instance is transient or detached, unless "
-"there is a version or timestamp property, or you define <literal>Interceptor."
-"isUnsaved()</literal>."
-msgstr ""
-"å½éæ© <literal>assigned</literal> çæå¨æ¶ï¼é¤éæä¸ä¸ª version æ timestamp "
-"屿§ï¼æè
ä½ å®ä¹äº <literal>Interceptor.isUnsaved()</literal>ï¼å¦åéè¦è®© "
-"Hiberante ä½¿ç¨ <literal>unsaved-value=\"undefined\"</literal>ï¼å¼ºå¶ "
-"Hibernatet æ¥è¯¢æ°æ®åºæ¥ç¡®å®ä¸ä¸ªå®ä¾æ¯ç¬æ¶çï¼transientï¼ è¿æ¯è±ç®¡ç"
-"ï¼detachedï¼ã"
+msgid "The <literal>assigned</literal> generator makes Hibernate use <literal>unsaved-value=\"undefined\"</literal>. This forces Hibernate to go to the database to determine if an instance is transient or detached, unless there is a version or timestamp property, or you define <literal>Interceptor.isUnsaved()</literal>."
+msgstr "å½éæ© <literal>assigned</literal> çæå¨æ¶ï¼é¤éæä¸ä¸ª version æ timestamp 屿§ï¼æè
ä½ å®ä¹äº <literal>Interceptor.isUnsaved()</literal>ï¼å¦åéè¦è®© Hiberante ä½¿ç¨ <literal>unsaved-value=\"undefined\"</literal>ï¼å¼ºå¶ Hibernatet æ¥è¯¢æ°æ®åºæ¥ç¡®å®ä¸ä¸ªå®ä¾æ¯ç¬æ¶çï¼transientï¼ è¿æ¯è±ç®¡çï¼detachedï¼ã"
#. Tag: title
#, no-c-format
@@ -1105,21 +577,13 @@
#. Tag: para
#, no-c-format
-msgid ""
-"Hibernate does not generate DDL with triggers. It is for legacy schemas only."
+msgid "Hibernate does not generate DDL with triggers. It is for legacy schemas only."
msgstr "ä»
ä»
ç¨äºéçç schema ä¸ï¼Hibernate ä¸è½ç¨è§¦åå¨çæ DDLï¼ã"
#. Tag: para
#, 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> ç代çé®ï¼surrogate keyï¼çå¼ç±è§¦åå¨çæã"
+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> ç代çé®ï¼surrogate keyï¼çå¼ç±è§¦åå¨çæã"
#. Tag: title
#, no-c-format
@@ -1128,208 +592,88 @@
#. Tag: para
#, no-c-format
-msgid ""
-"Starting with release 3.2.3, there are 2 new generators which represent a re-"
-"thinking of 2 different aspects of identifier generation. The first aspect "
-"is database portability; the second is optimization Optimization means that "
-"you do not have to query the database for every request for a new identifier "
-"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 ""
-"ä» 3.2.3 çæ¬å¼å§ï¼æä¸¤ä¸ªä»£è¡¨ä¸åæ è¯ç¬¦çææ¦å¿µçæ°ççæå¨ã第ä¸ä¸ªæ¦å¿µæ¯æ°æ®"
-"åºç§»æ¤æ§ï¼ç¬¬äºä¸ªæ¯ä¼åãä¼åè¡¨ç¤ºä½ ä¸é对æ¯ä¸ªæ°æ è¯ç¬¦ç请æ±é½æ¥è¯¢æ°æ®åºãä» "
-"3.3.x å¼å§ï¼è¿ä¸¤ä¸ªæ°ççæå¨é½æ¯ç¨æ¥å代ä¸é¢æè¿°ççæå¨çãç¶èï¼å®ä»¬ä¹å
æ¬"
-"å¨å½åçæ¬éä¸å¯ä»¥ç± FQN è¿è¡å¼ç¨ã"
+msgid "Starting with release 3.2.3, there are 2 new generators which represent a re-thinking of 2 different aspects of identifier generation. The first aspect is database portability; the second is optimization Optimization means that you do not have to query the database for every request for a new identifier 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 "ä» 3.2.3 çæ¬å¼å§ï¼æä¸¤ä¸ªä»£è¡¨ä¸åæ è¯ç¬¦çææ¦å¿µçæ°ççæå¨ã第ä¸ä¸ªæ¦å¿µæ¯æ°æ®åºç§»æ¤æ§ï¼ç¬¬äºä¸ªæ¯ä¼åãä¼åè¡¨ç¤ºä½ ä¸é对æ¯ä¸ªæ°æ è¯ç¬¦ç请æ±é½æ¥è¯¢æ°æ®åºãä» 3.3.x å¼å§ï¼è¿ä¸¤ä¸ªæ°ççæå¨é½æ¯ç¨æ¥å代ä¸é¢æè¿°ççæå¨çãç¶èï¼å®ä»¬ä¹å
æ¬å¨å½åçæ¬éä¸å¯ä»¥ç± FQN è¿è¡å¼ç¨ã"
#. Tag: para
#, no-c-format
-msgid ""
-"The first of these new generators is <literal>org.hibernate.id.enhanced."
-"SequenceStyleGenerator</literal> which is intended, firstly, as a "
-"replacement for the <literal>sequence</literal> generator and, secondly, as "
-"a better portability generator than <literal>native</literal>. This is "
-"because <literal>native</literal> generally chooses between "
-"<literal>identity</literal> and <literal>sequence</literal> which have "
-"largely different semantics that can cause subtle issues in applications "
-"eyeing portability. <literal>org.hibernate.id.enhanced."
-"SequenceStyleGenerator</literal>, however, achieves portability in a "
-"different manner. It chooses between a table or a sequence in the database "
-"to store its incrementing values, depending on the capabilities of the "
-"dialect being used. The difference between this and <literal>native</"
-"literal> is that table-based and sequence-based storage have the same exact "
-"semantic. In fact, sequences are exactly what Hibernate tries to emulate "
-"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 è¯å¾ç¨åºäºè¡¨ççæå¨æ¥æ¨¡"
-"æçãè¿ä¸ªçæå¨æå¦ä¸çé
ç½®åæ°ï¼"
+msgid "The first of these new generators is <literal>org.hibernate.id.enhanced.SequenceStyleGenerator</literal> which is intended, firstly, as a replacement for the <literal>sequence</literal> generator and, secondly, as a better portability generator than <literal>native</literal>. This is because <literal>native</literal> generally chooses between <literal>identity</literal> and <literal>sequence</literal> which have largely different semantics that can cause subtle issues in applications eyeing portability. <literal>org.hibernate.id.enhanced.SequenceStyleGenerator</literal>, however, achieves portability in a different manner. It chooses between a table or a sequence in the database to store its incrementing values, depending on the capabilities of the dialect being used. The difference between this and <literal>native</literal> is that table-based and sequence-based storage have the same exact semantic. In fact, sequences are exactly what Hibernate tries to emulate 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
#, 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>sequence_name</literal>ï¼å¯é â é»è®¤ä¸º <literal>hibernate_sequence</"
-"literal>ï¼ï¼åºåæè¡¨çåå"
+msgid "<literal>sequence_name</literal> (optional, defaults to <literal>hibernate_sequence</literal>): the name of the sequence or table to be used."
+msgstr "<literal>sequence_name</literal>ï¼å¯é â é»è®¤ä¸º <literal>hibernate_sequence</literal>ï¼ï¼åºåæè¡¨çåå"
#. Tag: para
#, 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>initial_value</literal>ï¼å¯éï¼é»è®¤ä¸º <literal>1</literal>ï¼ï¼ä»åº"
-"å/表éè·åçåå§å¼ãæç
§åºååå»ºçæ¯è¯ï¼è¿çåäºåå¥ \"STARTS WITH\"ã"
+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>initial_value</literal>ï¼å¯éï¼é»è®¤ä¸º <literal>1</literal>ï¼ï¼ä»åºå/表éè·åçåå§å¼ãæç
§åºååå»ºçæ¯è¯ï¼è¿çåäºåå¥ \"STARTS WITH\"ã"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>increment_size</literal> (optional - defaults to <literal>1</"
-"literal>): the value by which subsequent calls to the sequence/table should "
-"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\"ã"
+msgid "<literal>increment_size</literal> (optional - defaults to <literal>1</literal>): the value by which subsequent calls to the sequence/table should 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
#, 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>force_table_use</literal>ï¼å¯é - 缺ç为 <literal>false</"
-"literal>ï¼ï¼å³ä½¿æ¹è¨å¯è½æ¯æåºåï¼æ¯å¦ä¹åºè¯¥å¼ºå¶æè¡¨ç¨ä½åå°ç»æã"
+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>force_table_use</literal>ï¼å¯é - 缺ç为 <literal>false</literal>ï¼ï¼å³ä½¿æ¹è¨å¯è½æ¯æåºåï¼æ¯å¦ä¹åºè¯¥å¼ºå¶æè¡¨ç¨ä½åå°ç»æã"
#. Tag: para
#, 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>value_column</literal>ï¼å¯é - 缺ç为 <literal>next_val</"
-"literal>ï¼ï¼åªåè¡¨ç»æç¸å
³ï¼å®æ¯ç¨äºä¿åå¼çåæ®µçåç§°ã"
+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>value_column</literal>ï¼å¯é - 缺ç为 <literal>next_val</literal>ï¼ï¼åªåè¡¨ç»æç¸å
³ï¼å®æ¯ç¨äºä¿åå¼çåæ®µçåç§°ã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>optimizer</literal> (optional - defaults to <literal>none</"
-"literal>): See <xref linkend=\"mapping-declaration-id-enhanced-optimizers\" /"
-">"
-msgstr "<literal>optimizer</literal>ï¼å¯é â é»è®¤æ¯<literal>none</literal>ï¼ï¼"
+#, no-c-format
+msgid "<literal>optimizer</literal> (optional - defaults to <literal>none</literal>): See <xref linkend=\"mapping-declaration-id-enhanced-optimizers\" />"
+msgstr "<literal>optimizer</literal>ï¼å¯é â é»è®¤æ¯<literal>none</literal>ï¼ï¼è¯·åè <xref linkend=\"mapping-declaration-id-enhanced-optimizers\" />ã"
#. Tag: para
#, no-c-format
-msgid ""
-"The second of these new generators is <literal>org.hibernate.id.enhanced."
-"TableGenerator</literal>, which is intended, firstly, as a replacement for "
-"the <literal>table</literal> generator, even though it actually functions "
-"much more like <literal>org.hibernate.id.MultipleHiLoPerTableGenerator</"
-"literal>, and secondly, as a re-implementation of <literal>org.hibernate.id."
-"MultipleHiLoPerTableGenerator</literal> that utilizes the notion of "
-"pluggable optimizers. Essentially this generator defines a table capable of "
-"holding a number of different increment values simultaneously by using "
-"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> çæ¿ä»£åãåºæ¬ä¸è¿ä¸ªçæå¨å®ä¹äºä¸ä¸ª"
-"å¯ä»¥å©ç¨å¤ä¸ªä¸åçé®å¼è®°å½åå¨å¤§éä¸åå¢éå¼ç表ãè¿ä¸ªçæå¨æå¦ä¸çé
ç½®å"
-"æ°ï¼"
+msgid "The second of these new generators is <literal>org.hibernate.id.enhanced.TableGenerator</literal>, which is intended, firstly, as a replacement for the <literal>table</literal> generator, even though it actually functions much more like <literal>org.hibernate.id.MultipleHiLoPerTableGenerator</literal>, and secondly, as a re-implementation of <literal>org.hibernate.id.MultipleHiLoPerTableGenerator</literal> that utilizes the notion of pluggable optimizers. Essentially this generator defines a table capable of holding a number of different increment values simultaneously by using 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
#, 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>table_name</literal>ï¼å¯é â é»è®¤æ¯ <literal>hibernate_sequences</"
-"literal>ï¼ï¼æç¨ç表çåç§°ã"
+msgid "<literal>table_name</literal> (optional - defaults to <literal>hibernate_sequences</literal>): the name of the table to be used."
+msgstr "<literal>table_name</literal>ï¼å¯é â é»è®¤æ¯ <literal>hibernate_sequences</literal>ï¼ï¼æç¨ç表çåç§°ã"
#. Tag: para
#, 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>value_column_name</literal>ï¼å¯é â é»è®¤ä¸º <literal>next_val</"
-"literal>ï¼ï¼ç¨äºåå¨è¿äºå¼ç表çåæ®µçååã"
+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>value_column_name</literal>ï¼å¯é â é»è®¤ä¸º <literal>next_val</literal>ï¼ï¼ç¨äºåå¨è¿äºå¼ç表çåæ®µçååã"
#. Tag: para
#, 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>segment_column_name</literal>ï¼å¯éï¼é»è®¤ä¸º <literal>sequence_name</"
-"literal>ï¼ï¼ç¨äºä¿å \"segment key\" çåæ®µçåç§°ãè¿æ¯æ è¯ä½¿ç¨åªä¸ªå¢éå¼ç"
-"å¼ã"
+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>segment_column_name</literal>ï¼å¯éï¼é»è®¤ä¸º <literal>sequence_name</literal>ï¼ï¼ç¨äºä¿å \"segment key\" çåæ®µçåç§°ãè¿æ¯æ è¯ä½¿ç¨åªä¸ªå¢éå¼çå¼ã"
#. Tag: para
#, 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>segment_value</literal>ï¼å¯éï¼é»è®¤ä¸º <literal>default</literal>ï¼ï¼"
-"æä»¬ä¸ºè¿ä¸ªçæå¨è·åå¢éå¼ç segment ç \"segment key\"ã"
+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>segment_value</literal>ï¼å¯éï¼é»è®¤ä¸º <literal>default</literal>ï¼ï¼æä»¬ä¸ºè¿ä¸ªçæå¨è·åå¢éå¼ç segment ç \"segment key\"ã"
#. Tag: para
#, 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>segment_value_length</literal>ï¼å¯é â é»è®¤ä¸º <literal>255</"
-"literal>ï¼ï¼ç¨äº schema çæï¼å建 Segment Key åæ®µçåæ®µå¤§å°ã"
+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>segment_value_length</literal>ï¼å¯é â é»è®¤ä¸º <literal>255</literal>ï¼ï¼ç¨äº schema çæï¼å建 Segment Key åæ®µçåæ®µå¤§å°ã"
#. Tag: para
#, 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>initial_value</literal>ï¼å¯é â é»è®¤æ¯ <literal>1</literal>ï¼ï¼ä»è¡¨"
-"éè·åçåå§å¼ã"
+msgid "<literal>initial_value</literal> (optional - defaults to <literal>1</literal>): The initial value to be retrieved from the table."
+msgstr "<literal>initial_value</literal>ï¼å¯é â é»è®¤æ¯ <literal>1</literal>ï¼ï¼ä»è¡¨éè·åçåå§å¼ã"
#. Tag: para
#, 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>increment_size</literal>ï¼å¯é â é»è®¤æ¯ <literal>1</literal>ï¼ï¼å¯¹è¡¨"
-"éåçè°ç¨åºè¯¥åºåçå¼ã"
+msgid "<literal>increment_size</literal> (optional - defaults to <literal>1</literal>): The value by which subsequent calls to the table should differ."
+msgstr "<literal>increment_size</literal>ï¼å¯é â é»è®¤æ¯ <literal>1</literal>ï¼ï¼å¯¹è¡¨éåçè°ç¨åºè¯¥åºåçå¼ã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>optimizer</literal> (optional - defaults to <literal></literal>): "
-"See <xref linkend=\"mapping-declaration-id-enhanced-optimizers\" />"
-msgstr "<literal>optimizer</literal>ï¼å¯é â é»è®¤æ¯ <literal> </literal>ï¼ï¼"
+#, no-c-format
+msgid "<literal>optimizer</literal> (optional - defaults to <literal></literal>): See <xref linkend=\"mapping-declaration-id-enhanced-optimizers\" />"
+msgstr "<literal>optimizer</literal>ï¼å¯é â é»è®¤æ¯ <literal> </literal>ï¼ï¼è¯·åè <xref linkend=\"mapping-declaration-id-enhanced-optimizers\" />ã"
#. Tag: title
#, no-c-format
@@ -1337,59 +681,24 @@
msgstr "æ è¯ç¬¦çæå¨çä¼å"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"For identifier generators that store values in the database, it is "
-"inefficient for them to hit the database on each and every call to generate "
-"a new identifier value. Instead, you can group a bunch of them in memory and "
-"only hit the database when you have exhausted your in-memory value group. "
-"This is the role of the pluggable optimizers. Currently only the two "
-"enhanced generators (<xref linkend=\"mapping-declaration-id-enhanced\" /> "
-"support this operation."
-msgstr ""
-"对äºå¨æ°æ®åºéåå¨å¼çæ è¯ç¬¦çæå¨ï¼çææ°æ è¯ç¬¦æ¶çæ¯æ¬¡è°ç¨é½è®¿é®æ°æ®åºæ¯ä½"
-"æçãå æ¤ï¼ä½ å¯ä»¥æå®ä»¬å¨å
åéåç»å¹¶åªæå¨å¿«ç¨å
å
åæ¶æè®¿é®æ°æ®åºãè¿æ¯å¯"
-"ææ optimizer çä»»å¡ãç®ååªæä¸¤ä¸ªå¢å¼ºåççæå¨æ¯æè¿ä¸ªæä½ï¼<xref linkend="
-"\"mapping-declaration-id-enhanced\"/>ï¼ã"
+#, no-c-format
+msgid "For identifier generators that store values in the database, it is inefficient for them to hit the database on each and every call to generate a new identifier value. Instead, you can group a bunch of them in memory and only hit the database when you have exhausted your in-memory value group. This is the role of the pluggable optimizers. Currently only the two enhanced generators (<xref linkend=\"mapping-declaration-id-enhanced\" /> support this operation."
+msgstr "对äºå¨æ°æ®åºéåå¨å¼çæ è¯ç¬¦çæå¨ï¼çææ°æ è¯ç¬¦æ¶çæ¯æ¬¡è°ç¨é½è®¿é®æ°æ®åºæ¯ä½æçãå æ¤ï¼ä½ å¯ä»¥æå®ä»¬å¨å
åéåç»å¹¶åªæå¨å¿«ç¨å
å
åæ¶æè®¿é®æ°æ®åºãè¿æ¯å¯ææ optimizer çä»»å¡ãç®ååªæä¸¤ä¸ªå¢å¼ºåççæå¨æ¯æè¿ä¸ªæä½ï¼<xref linkend=\"mapping-declaration-id-enhanced\"/>ï¼ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<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 ""
-"<literal>none</literal>ï¼å¦ææ²¡ææå® optimizerï¼éå¸¸è¿æ¯ç¼ºçé
ç½®ï¼ï¼è¿ä¸ä¼æ§"
-"è¡ä»»ä½ä¼åï¼å¨æ¯æ¬¡è¯·æ±æ¶é½è®¿é®æ°æ®åºã"
+msgid "<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 "<literal>none</literal>ï¼å¦ææ²¡ææå® optimizerï¼éå¸¸è¿æ¯ç¼ºçé
ç½®ï¼ï¼è¿ä¸ä¼æ§è¡ä»»ä½ä¼åï¼å¨æ¯æ¬¡è¯·æ±æ¶é½è®¿é®æ°æ®åºã"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>hilo</literal>: applies a hi/lo algorithm around the database "
-"retrieved values. The values from the database for this optimizer are "
-"expected to be sequential. The values retrieved from the database structure "
-"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 ""
-"<literal>hilo</literal>ï¼å¯¹ä»æ°æ®åºè·åçå¼åºç¨ hi/lo ç®æ³ãç¨äºè¿ä¸ª "
-"optimizer ç仿°æ®åºè·åçå¼åºè¯¥æ¯æåºçãå®ä»¬è¡¨æâç»ç¼å·âã"
-"<literal>increment_size</literal> å°ä¹ä»¥å
åéç弿¥å®ä¹ç»çâhi å¼âã"
+msgid "<literal>hilo</literal>: applies a hi/lo algorithm around the database retrieved values. The values from the database for this optimizer are expected to be sequential. The values retrieved from the database structure 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 "<literal>hilo</literal>ï¼å¯¹ä»æ°æ®åºè·åçå¼åºç¨ hi/lo ç®æ³ãç¨äºè¿ä¸ª optimizer ç仿°æ®åºè·åçå¼åºè¯¥æ¯æåºçãå®ä»¬è¡¨æâç»ç¼å·âã<literal>increment_size</literal> å°ä¹ä»¥å
åéç弿¥å®ä¹ç»çâhi å¼âã"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>pooled</literal>: as with the case of <literal>hilo</literal>, this "
-"optimizer attempts to minimize the number of hits to the database. Here, "
-"however, we simply store the starting value for the \"next group\" into the "
-"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 ""
-"<literal>pooled</literal>ï¼å <literal>hilo</literal> 䏿 ·ï¼è¿ä¸ª optimizer è¯"
-"徿å°åå¯¹æ°æ®åºç访é®ãç¶èï¼æä»¬åªæ¯ç®åå°æâä¸ä¸ç»âçèµ·å§å¼è䏿¯æåºåå¼"
-"ååç»ç®æ³çç»ååå
¥å°æ°æ®åºç»æéãå¨è¿éï¼<literal>increment_size</"
-"literal> è¡¨ç¤ºæ°æ®åºéçå¼ã"
+msgid "<literal>pooled</literal>: as with the case of <literal>hilo</literal>, this optimizer attempts to minimize the number of hits to the database. Here, however, we simply store the starting value for the \"next group\" into the 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 "<literal>pooled</literal>ï¼å <literal>hilo</literal> 䏿 ·ï¼è¿ä¸ª optimizer è¯å¾æå°åå¯¹æ°æ®åºç访é®ãç¶èï¼æä»¬åªæ¯ç®åå°æâä¸ä¸ç»âçèµ·å§å¼è䏿¯æåºåå¼ååç»ç®æ³çç»ååå
¥å°æ°æ®åºç»æéãå¨è¿éï¼<literal>increment_size</literal> è¡¨ç¤ºæ°æ®åºéçå¼ã"
#. Tag: title
#, no-c-format
@@ -1398,147 +707,68 @@
#. Tag: para
#, no-c-format
-msgid ""
-"A table with a composite key can be mapped with multiple properties of the "
-"class as identifier properties. The <literal><composite-id></literal> "
-"element accepts <literal><key-property></literal> property mappings "
-"and <literal><key-many-to-one></literal> mappings as child elements."
-msgstr ""
-"å¦æè¡¨ä½¿ç¨èå主é®ï¼ä½ å¯ä»¥æ å°ç±»çå¤ä¸ªå±æ§ä¸ºæ è¯ç¬¦å±æ§ã<literal><"
-"composite-id></literal> å
ç´ æ¥å <literal><key-property></literal> "
-"屿§æ å°å <literal><key-many-to-one></literal> 屿§æ å°ä½ä¸ºåå
ç´ ã "
+msgid "A table with a composite key can be mapped with multiple properties of the class as identifier properties. The <literal><composite-id></literal> element accepts <literal><key-property></literal> property mappings and <literal><key-many-to-one></literal> mappings as child elements."
+msgstr "å¦æè¡¨ä½¿ç¨èå主é®ï¼ä½ å¯ä»¥æ å°ç±»çå¤ä¸ªå±æ§ä¸ºæ è¯ç¬¦å±æ§ã<literal><composite-id></literal> å
ç´ æ¥å <literal><key-property></literal> 屿§æ å°å <literal><key-many-to-one></literal> 屿§æ å°ä½ä¸ºåå
ç´ ã "
#. Tag: para
#, no-c-format
-msgid ""
-"The persistent class <emphasis>must</emphasis> override <literal>equals()</"
-"literal> and <literal>hashCode()</literal> to implement composite identifier "
-"equality. It must also implement <literal>Serializable</literal>."
-msgstr ""
-"ä½ çæä¹
åç±»<emphasis>å¿
é¡»</emphasis>è¦ç <literal>equals()</literal> å "
-"<literal>hashCode()</literal> æ¹æ³ï¼æ¥å®ç°ç»åçæ è¯ç¬¦çç¸ç夿ãå®ç° "
-"<literal>Serializable</literal> æ¥å£ä¹æ¯å¿
é¡»çã"
+msgid "The persistent class <emphasis>must</emphasis> override <literal>equals()</literal> and <literal>hashCode()</literal> to implement composite identifier equality. It must also implement <literal>Serializable</literal>."
+msgstr "ä½ çæä¹
åç±»<emphasis>å¿
é¡»</emphasis>è¦ç <literal>equals()</literal> å <literal>hashCode()</literal> æ¹æ³ï¼æ¥å®ç°ç»åçæ è¯ç¬¦çç¸ç夿ãå®ç° <literal>Serializable</literal> æ¥å£ä¹æ¯å¿
é¡»çã"
#. Tag: para
#, no-c-format
-msgid ""
-"Unfortunately, this approach means that a persistent object is its own "
-"identifier. There is no convenient \"handle\" other than the object itself. "
-"You must instantiate an instance of the persistent class itself and populate "
-"its identifier properties before you can <literal>load()</literal> the "
-"persistent state associated with a composite key. We call this approach an "
-"<emphasis>embedded</emphasis> composite identifier, and discourage it for "
-"serious applications."
-msgstr ""
-"ä¸å¹¸çæ¯ï¼è¿ç§ç»åå
³é®åçæ¹æ³æå³çä¸ä¸ªæä¹
åç±»æ¯å®èªå·±çæ è¯ãé¤äºå¯¹è±¡èªå·±"
-"ä¹å¤ï¼æ²¡æä»ä¹æ¹ä¾¿çâææâå¯ç¨ãä½ å¿
é¡»åå§åæä¹
åç±»çå®ä¾ï¼å¡«å
å®çæ è¯ç¬¦å±"
-"æ§ï¼å <literal>load()</literal> ç»åå
³é®åå
³èçæä¹
ç¶æãæä»¬æè¿ç§æ¹æ³ç§°"
-"为 <emphasis>embeddedï¼åµå
¥å¼ï¼</emphasis>çç»åæ è¯ç¬¦ï¼å¨éè¦çåºç¨ä¸ä¸é¼å±"
-"使ç¨è¿ç§ç¨æ³ã "
+msgid "Unfortunately, this approach means that a persistent object is its own identifier. There is no convenient \"handle\" other than the object itself. You must instantiate an instance of the persistent class itself and populate its identifier properties before you can <literal>load()</literal> the persistent state associated with a composite key. We call this approach an <emphasis>embedded</emphasis> composite identifier, and discourage it for serious applications."
+msgstr "ä¸å¹¸çæ¯ï¼è¿ç§ç»åå
³é®åçæ¹æ³æå³çä¸ä¸ªæä¹
åç±»æ¯å®èªå·±çæ è¯ãé¤äºå¯¹è±¡èªå·±ä¹å¤ï¼æ²¡æä»ä¹æ¹ä¾¿çâææâå¯ç¨ãä½ å¿
é¡»åå§åæä¹
åç±»çå®ä¾ï¼å¡«å
å®çæ è¯ç¬¦å±æ§ï¼å <literal>load()</literal> ç»åå
³é®åå
³èçæä¹
ç¶æãæä»¬æè¿ç§æ¹æ³ç§°ä¸º <emphasis>embeddedï¼åµå
¥å¼ï¼</emphasis>çç»åæ è¯ç¬¦ï¼å¨éè¦çåºç¨ä¸ä¸é¼å±ä½¿ç¨è¿ç§ç¨æ³ã "
#. Tag: para
#, no-c-format
-msgid ""
-"A second approach is what we call a <emphasis>mapped</emphasis> composite "
-"identifier, where the identifier properties named inside the <literal><"
-"composite-id></literal> element are duplicated on both the persistent "
-"class and a separate identifier class."
-msgstr ""
-"第äºç§æ¹æ³æä»¬ç§°ä¸º <emphasis>mappedï¼æ å°å¼ï¼</emphasis>ç»åæ è¯ç¬¦ï¼mapped "
-"composite identifierï¼ï¼<literal><composite-id></literal> å
ç´ ä¸ååºç"
-"æ è¯å±æ§ä¸ä½å¨æä¹
åç±»åºç°ï¼è¿å½¢æä¸ä¸ªç¬ç«çæ è¯ç¬¦ç±»ã"
+msgid "A second approach is what we call a <emphasis>mapped</emphasis> composite identifier, where the identifier properties named inside the <literal><composite-id></literal> element are duplicated on both the persistent class and a separate identifier class."
+msgstr "第äºç§æ¹æ³æä»¬ç§°ä¸º <emphasis>mappedï¼æ å°å¼ï¼</emphasis>ç»åæ è¯ç¬¦ï¼mapped composite identifierï¼ï¼<literal><composite-id></literal> å
ç´ ä¸ååºçæ è¯å±æ§ä¸ä½å¨æä¹
åç±»åºç°ï¼è¿å½¢æä¸ä¸ªç¬ç«çæ è¯ç¬¦ç±»ã"
#. Tag: para
#, no-c-format
-msgid ""
-"In this example, both the composite identifier class, <literal>MedicareId</"
-"literal>, and the entity class itself have properties named "
-"<literal>medicareNumber</literal> and <literal>dependent</literal>. The "
-"identifier class must override <literal>equals()</literal> and "
-"<literal>hashCode()</literal> and implement <literal>Serializable</literal>. "
-"The main disadvantage of this approach is code duplication."
-msgstr ""
-"å¨è¿ä¸ªä¾åä¸ï¼ç»åæ è¯ç¬¦ç±» <literal>MedicareId</literal> åå®ä½ç±»é½å«æ "
-"<literal>medicareNumber</literal> å <literal>dependent</literal> 屿§ãæ è¯"
-"符类å¿
é¡»éè½½ <literal>equals()</literal> å <literal>hashCode()</literal> å¹¶"
-"ä¸å®ç° <literal>Serializable</literal> æ¥å£ãè¿ç§æ¹æ³çç¼ºç¹æ¯åºç°äºææ¾ç代ç "
-"éå¤ã"
+msgid "In this example, both the composite identifier class, <literal>MedicareId</literal>, and the entity class itself have properties named <literal>medicareNumber</literal> and <literal>dependent</literal>. The identifier class must override <literal>equals()</literal> and <literal>hashCode()</literal> and implement <literal>Serializable</literal>. The main disadvantage of this approach is code duplication."
+msgstr "å¨è¿ä¸ªä¾åä¸ï¼ç»åæ è¯ç¬¦ç±» <literal>MedicareId</literal> åå®ä½ç±»é½å«æ <literal>medicareNumber</literal> å <literal>dependent</literal> 屿§ãæ è¯ç¬¦ç±»å¿
é¡»éè½½ <literal>equals()</literal> å <literal>hashCode()</literal> å¹¶ä¸å®ç° <literal>Serializable</literal> æ¥å£ãè¿ç§æ¹æ³çç¼ºç¹æ¯åºç°äºææ¾ç代ç éå¤ã"
#. Tag: para
#, no-c-format
-msgid ""
-"The following attributes are used to specify a mapped composite identifier:"
+msgid "The following attributes are used to specify a mapped composite identifier:"
msgstr "ä¸é¢ååºç屿§æ¯ç¨æ¥æå®ä¸ä¸ªæ å°å¼ç»åæ è¯ç¬¦çï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>mapped</literal> (optional - defaults to <literal>false</literal>): "
-"indicates that a mapped composite identifier is used, and that the contained "
-"property mappings refer to both the entity class and the composite "
-"identifier class."
-msgstr ""
-"<literal>mapped</literal>ï¼å¯éï¼é»è®¤ä¸º <literal>false</literal>ï¼ï¼ææä½¿ç¨"
-"ä¸ä¸ªæ å°å¼ç»åæ è¯ç¬¦ï¼å
¶å
å«ç屿§æ å°åæ¶å¨å®ä½ç±»åç»åæ è¯ç¬¦ç±»ä¸åºç°ã "
+msgid "<literal>mapped</literal> (optional - defaults to <literal>false</literal>): indicates that a mapped composite identifier is used, and that the contained property mappings refer to both the entity class and the composite identifier class."
+msgstr "<literal>mapped</literal>ï¼å¯éï¼é»è®¤ä¸º <literal>false</literal>ï¼ï¼ææä½¿ç¨ä¸ä¸ªæ å°å¼ç»åæ è¯ç¬¦ï¼å
¶å
å«ç屿§æ å°åæ¶å¨å®ä½ç±»åç»åæ è¯ç¬¦ç±»ä¸åºç°ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>class</literal> (optional - but required for a mapped composite "
-"identifier): the class used as a composite identifier."
-msgstr ""
-"<literal>class</literal>ï¼å¯é,ä½å¯¹æ å°å¼ç»åæ è¯ç¬¦å¿
é¡»æå®ï¼ï¼ä½ä¸ºç»åæ è¯ç¬¦"
-"类使ç¨çç±»åã"
+msgid "<literal>class</literal> (optional - but required for a mapped composite identifier): the class used as a composite identifier."
+msgstr "<literal>class</literal>ï¼å¯é,ä½å¯¹æ å°å¼ç»åæ è¯ç¬¦å¿
é¡»æå®ï¼ï¼ä½ä¸ºç»åæ è¯ç¬¦ç±»ä½¿ç¨çç±»åã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"We will describe a third, even more convenient approach, where the composite "
-"identifier is implemented as a component class in <xref linkend=\"components-"
-"compositeid\" />. The attributes described below apply only to this "
-"alternative approach:"
-msgstr ""
-"å¨ <xref linkend=\"components-compositeid\"/> ä¸èä¸,æä»¬ä¼æè¿°ç¬¬ä¸ç§æ¹å¼,é£"
-"å°±æ¯æç»åæ è¯ç¬¦å®ç°ä¸ºä¸ä¸ªç»ä»¶ï¼componentï¼ç±»,è¿æ¯æ´æ¹ä¾¿çæ¹æ³ãä¸é¢ç屿§ä»
"
-"对第ä¸ç§æ¹æ³ææï¼"
+#, no-c-format
+msgid "We will describe a third, even more convenient approach, where the composite identifier is implemented as a component class in <xref linkend=\"components-compositeid\" />. The attributes described below apply only to this alternative approach:"
+msgstr "å¨ <xref linkend=\"components-compositeid\"/> ä¸èä¸,æä»¬ä¼æè¿°ç¬¬ä¸ç§æ¹å¼,é£å°±æ¯æç»åæ è¯ç¬¦å®ç°ä¸ºä¸ä¸ªç»ä»¶ï¼componentï¼ç±»,è¿æ¯æ´æ¹ä¾¿çæ¹æ³ãä¸é¢ç屿§ä»
对第ä¸ç§æ¹æ³ææï¼ "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>name</literal> (optional - required for this approach): a property "
-"of component type that holds the composite identifier. Please see chapter 9 "
-"for more information."
-msgstr ""
-"<literal>name</literal>ï¼å¯é,ä½å¯¹è¿ç§æ¹æ³èè¨å¿
é¡»ï¼ï¼å
嫿¤ç»ä»¶æ è¯ç¬¦çç»ä»¶"
-"ç±»åçååï¼åé
第 9 ç« ï¼ã"
+msgid "<literal>name</literal> (optional - required for this approach): a property of component type that holds the composite identifier. Please see chapter 9 for more information."
+msgstr "<literal>name</literal>ï¼å¯é,ä½å¯¹è¿ç§æ¹æ³èè¨å¿
é¡»ï¼ï¼å
嫿¤ç»ä»¶æ è¯ç¬¦çç»ä»¶ç±»åçååï¼åé
第 9 ç« ï¼ã"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>access</literal> (optional - defaults to <literal>property</"
-"literal>): the strategy Hibernate uses for accessing the property value."
-msgstr ""
-"<literal>access</literal>ï¼å¯é â é»è®¤ä¸º <literal>property</literal>ï¼ï¼"
-"Hibernate ç¨æ¥è®¿é®å±æ§å¼ççç¥ã "
+msgid "<literal>access</literal> (optional - defaults to <literal>property</literal>): the strategy Hibernate uses for accessing the property value."
+msgstr "<literal>access</literal>ï¼å¯é â é»è®¤ä¸º <literal>property</literal>ï¼ï¼Hibernate ç¨æ¥è®¿é®å±æ§å¼ççç¥ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>class</literal> (optional - defaults to the property type "
-"determined by reflection): the component class used as a composite "
-"identifier. Please see the next section for more information."
-msgstr ""
-"<literal>class</literal>ï¼å¯é â é»è®¤ä¼ç¨åå°æ¥èªå¨å¤å®å±æ§ç±»å ï¼ï¼ç¨æ¥ä½ä¸º"
-"ç»åæ è¯ç¬¦çç»ä»¶ç±»çç±»åï¼åé
ä¸ä¸èï¼ã "
+msgid "<literal>class</literal> (optional - defaults to the property type determined by reflection): the component class used as a composite identifier. Please see the next section for more information."
+msgstr "<literal>class</literal>ï¼å¯é â é»è®¤ä¼ç¨åå°æ¥èªå¨å¤å®å±æ§ç±»å ï¼ï¼ç¨æ¥ä½ä¸ºç»åæ è¯ç¬¦çç»ä»¶ç±»çç±»åï¼åé
ä¸ä¸èï¼ã "
#. Tag: para
#, no-c-format
-msgid ""
-"The third approach, an <emphasis>identifier component</emphasis>, is "
-"recommended for almost all applications."
-msgstr ""
-"第ä¸ç§æ¹å¼ï¼è¢«ç§°ä¸º <emphasis>identifier componentï¼æ è¯ç¬¦ç»ä»¶ï¼</emphasis>æ¯"
-"æä»¬å¯¹å 乿æåºç¨é½æ¨è使ç¨çæ¹å¼ã "
+msgid "The third approach, an <emphasis>identifier component</emphasis>, is recommended for almost all applications."
+msgstr "第ä¸ç§æ¹å¼ï¼è¢«ç§°ä¸º <emphasis>identifier componentï¼æ è¯ç¬¦ç»ä»¶ï¼</emphasis>æ¯æä»¬å¯¹å 乿æåºç¨é½æ¨è使ç¨çæ¹å¼ã "
#. Tag: title
#, no-c-format
@@ -1547,105 +777,48 @@
#. Tag: para
#, no-c-format
-msgid ""
-"The <literal><discriminator></literal> element is required for "
-"polymorphic persistence using the table-per-class-hierarchy mapping "
-"strategy. It declares a discriminator column of the table. The discriminator "
-"column contains marker values that tell the persistence layer what subclass "
-"to instantiate for a particular row. A restricted set of types can be used: "
-"<literal>string</literal>, <literal>character</literal>, <literal>integer</"
-"literal>, <literal>byte</literal>, <literal>short</literal>, "
-"<literal>boolean</literal>, <literal>yes_no</literal>, <literal>true_false</"
-"literal>."
-msgstr ""
-"å¨\"䏿£µå¯¹è±¡ç»§æ¿æ 对åºä¸ä¸ªè¡¨\"ççç¥ä¸ï¼<literal><discriminator></"
-"literal> å
ç´ æ¯å¿
éçï¼å®å®ä¹äºè¡¨çé´å«å¨å段ãé´å«å¨å段å
嫿 å¿å¼ï¼ç¨äºåç¥"
-"æä¹
åå±åºè¯¥ä¸ºæä¸ªç¹å®çè¡å建åªä¸ä¸ªåç±»çå®ä¾ãå¦ä¸è¿äºåå°éå¶çç±»åå¯ä»¥ä½¿"
-"ç¨ï¼<literal>string</literal>ã<literal>character</literal>ã"
-"<literal>integer</literal>ã<literal>byte</literal>ã<literal>short</"
-"literal>ã<literal>boolean</literal>ã<literal>yes_no</literal>ã"
-"<literal>true_false</literal>ã"
+msgid "The <literal><discriminator></literal> element is required for polymorphic persistence using the table-per-class-hierarchy mapping strategy. It declares a discriminator column of the table. The discriminator column contains marker values that tell the persistence layer what subclass to instantiate for a particular row. A restricted set of types can be used: <literal>string</literal>, <literal>character</literal>, <literal>integer</literal>, <literal>byte</literal>, <literal>short</literal>, <literal>boolean</literal>, <literal>yes_no</literal>, <literal>true_false</literal>."
+msgstr "å¨\"䏿£µå¯¹è±¡ç»§æ¿æ 对åºä¸ä¸ªè¡¨\"ççç¥ä¸ï¼<literal><discriminator></literal> å
ç´ æ¯å¿
éçï¼å®å®ä¹äºè¡¨çé´å«å¨å段ãé´å«å¨å段å
嫿 å¿å¼ï¼ç¨äºåç¥æä¹
åå±åºè¯¥ä¸ºæä¸ªç¹å®çè¡å建åªä¸ä¸ªåç±»çå®ä¾ãå¦ä¸è¿äºåå°éå¶çç±»åå¯ä»¥ä½¿ç¨ï¼<literal>string</literal>ã<literal>character</literal>ã<literal>integer</literal>ã<literal>byte</literal>ã<literal>short</literal>ã<literal>boolean</literal>ã<literal>yes_no</literal>ã<literal>true_false</literal>ã"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>column</literal> (optional - defaults to <literal>class</literal>): "
-"the name of the discriminator column."
-msgstr ""
-"<literal>column</literal>ï¼å¯é â é»è®¤ä¸º <literal>class</literal>ï¼"
-"discriminator å¨å段çååã"
+msgid "<literal>column</literal> (optional - defaults to <literal>class</literal>): the name of the discriminator column."
+msgstr "<literal>column</literal>ï¼å¯é â é»è®¤ä¸º <literal>class</literal>ï¼discriminator å¨å段çååã"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>type</literal> (optional - defaults to <literal>string</literal>): "
-"a name that indicates the Hibernate type"
-msgstr ""
-"<literal>type</literal>ï¼å¯é â é»è®¤ä¸º <literal>string</literal>ï¼ä¸ä¸ª "
-"Hibernate åæ®µç±»åçåå "
+msgid "<literal>type</literal> (optional - defaults to <literal>string</literal>): a name that indicates the Hibernate type"
+msgstr "<literal>type</literal>ï¼å¯é â é»è®¤ä¸º <literal>string</literal>ï¼ä¸ä¸ª Hibernate åæ®µç±»åçåå "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>force</literal> (optional - defaults to <literal>false</literal>): "
-"\"forces\" Hibernate to specify the allowed discriminator values, even when "
-"retrieving all instances of the root class."
-msgstr ""
-"<literal>force(强å¶)</literal>ï¼å¯é â é»è®¤ä¸º <literal>false</literal>ï¼\"强"
-"å¶\" Hibernate æå®å
许çé´å«å¨å¼,å³ä½¿å½åå¾çææå®ä¾é½æ¯æ ¹ç±»çã "
+msgid "<literal>force</literal> (optional - defaults to <literal>false</literal>): \"forces\" Hibernate to specify the allowed discriminator values, even when retrieving all instances of the root class."
+msgstr "<literal>force(强å¶)</literal>ï¼å¯é â é»è®¤ä¸º <literal>false</literal>ï¼\"强å¶\" Hibernate æå®å
许çé´å«å¨å¼,å³ä½¿å½åå¾çææå®ä¾é½æ¯æ ¹ç±»çã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>insert</literal> (optional - defaults to <literal>true</literal>): "
-"set this to <literal>false</literal> if your discriminator column is also "
-"part of a mapped composite identifier. It tells Hibernate not to include the "
-"column in SQL <literal>INSERTs</literal>."
-msgstr ""
-"<literal>insert</literal>ï¼å¯é - é»è®¤ä¸º<literal>true</literal>ï¼å¦æä½ çé´å«"
-"å¨åæ®µä¹æ¯æ å°ä¸ºå¤åæ è¯ï¼composite identifierï¼çä¸é¨åï¼åéå°è¿ä¸ªå¼è®¾ä¸º "
-"<literal>false</literal>ãï¼åè¯ Hibernate å¨å SQL <literal>INSERT</"
-"literal> æ¶ä¸å
å«è¯¥åï¼ "
+msgid "<literal>insert</literal> (optional - defaults to <literal>true</literal>): set this to <literal>false</literal> if your discriminator column is also part of a mapped composite identifier. It tells Hibernate not to include the column in SQL <literal>INSERTs</literal>."
+msgstr "<literal>insert</literal>ï¼å¯é - é»è®¤ä¸º<literal>true</literal>ï¼å¦æä½ çé´å«å¨åæ®µä¹æ¯æ å°ä¸ºå¤åæ è¯ï¼composite identifierï¼çä¸é¨åï¼åéå°è¿ä¸ªå¼è®¾ä¸º <literal>false</literal>ãï¼åè¯ Hibernate å¨å SQL <literal>INSERT</literal> æ¶ä¸å
å«è¯¥åï¼ "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>formula</literal> (optional): an arbitrary SQL expression that is "
-"executed when a type has to be evaluated. It allows content-based "
-"discrimination."
-msgstr ""
-"<literal>formula</literal>ï¼å¯éï¼ä¸ä¸ª SQL 表达å¼ï¼å¨ç±»å夿ï¼å¤ææ¯ç¶ç±»è¿æ¯"
-"å
·ä½åç±» â è¯æ³¨ï¼æ¶æ§è¡ãå¯ç¨äºåºäºå
容çé´å«å¨ã "
+msgid "<literal>formula</literal> (optional): an arbitrary SQL expression that is executed when a type has to be evaluated. It allows content-based discrimination."
+msgstr "<literal>formula</literal>ï¼å¯éï¼ä¸ä¸ª SQL 表达å¼ï¼å¨ç±»å夿ï¼å¤ææ¯ç¶ç±»è¿æ¯å
·ä½åç±» â è¯æ³¨ï¼æ¶æ§è¡ãå¯ç¨äºåºäºå
容çé´å«å¨ã "
#. Tag: para
#, no-c-format
-msgid ""
-"Actual values of the discriminator column are specified by the "
-"<literal>discriminator-value</literal> attribute of the <literal><"
-"class></literal> and <literal><subclass></literal> elements."
-msgstr ""
-"é´å«å¨å段çå®é
弿¯æ ¹æ® <literal><class></literal> å <literal><"
-"subclass></literal> å
ç´ ä¸ç <literal>discriminator-value</literal> 屿§å¾"
-"æ¥çã"
+msgid "Actual values of the discriminator column are specified by the <literal>discriminator-value</literal> attribute of the <literal><class></literal> and <literal><subclass></literal> elements."
+msgstr "é´å«å¨å段çå®é
弿¯æ ¹æ® <literal><class></literal> å <literal><subclass></literal> å
ç´ ä¸ç <literal>discriminator-value</literal> 屿§å¾æ¥çã"
#. Tag: para
#, no-c-format
-msgid ""
-"The <literal>force</literal> attribute is only useful if the table contains "
-"rows with \"extra\" discriminator values that are not mapped to a persistent "
-"class. This will not usually be the case."
-msgstr ""
-"<literal>force</literal> 屿§ä»
ä»
å¨è¿ç§æ
åµä¸æç¨çï¼è¡¨ä¸å
嫿²¡æè¢«æ å°å°æä¹
"
-"åç±»çéå 辨å«å¨å¼ãè¿ç§æ
åµä¸ä¼ç»å¸¸éå°ã "
+msgid "The <literal>force</literal> attribute is only useful if the table contains rows with \"extra\" discriminator values that are not mapped to a persistent class. This will not usually be the case."
+msgstr "<literal>force</literal> 屿§ä»
ä»
å¨è¿ç§æ
åµä¸æç¨çï¼è¡¨ä¸å
嫿²¡æè¢«æ å°å°æä¹
åç±»çéå 辨å«å¨å¼ãè¿ç§æ
åµä¸ä¼ç»å¸¸éå°ã "
#. Tag: para
#, no-c-format
-msgid ""
-"The <literal>formula</literal> attribute allows you to declare an arbitrary "
-"SQL expression that will be used to evaluate the type of a row. For example:"
-msgstr ""
-"ä½¿ç¨ <literal>formula</literal> 屿§ä½ å¯ä»¥å®ä¹ä¸ä¸ª SQL 表达å¼ï¼ç¨æ¥å¤æä¸è¡æ°"
-"æ®çç±»åã"
+msgid "The <literal>formula</literal> attribute allows you to declare an arbitrary SQL expression that will be used to evaluate the type of a row. For example:"
+msgstr "ä½¿ç¨ <literal>formula</literal> 屿§ä½ å¯ä»¥å®ä¹ä¸ä¸ª SQL 表达å¼ï¼ç¨æ¥å¤æä¸è¡æ°æ®çç±»åã"
#. Tag: title
#, no-c-format
@@ -1654,114 +827,53 @@
#. Tag: para
#, no-c-format
-msgid ""
-"The <literal><version></literal> element is optional and indicates "
-"that the table contains versioned data. This is particularly useful if you "
-"plan to use <emphasis>long transactions</emphasis>. See below for more "
-"information:"
-msgstr ""
-"<literal><version></literal> å
ç´ æ¯å¯éçï¼è¡¨æè¡¨ä¸å
å«éå¸¦çæ¬ä¿¡æ¯çæ°"
-"æ®ãè¿å¨ä½ åå¤ä½¿ç¨<emphasis> é¿äºå¡ï¼long transactionsï¼</emphasis>çæ¶åç¹å«"
-"æç¨ãä¸é¢æ¯æ´å¤ä¿¡æ¯ï¼"
+msgid "The <literal><version></literal> element is optional and indicates that the table contains versioned data. This is particularly useful if you plan to use <emphasis>long transactions</emphasis>. See below for more information:"
+msgstr "<literal><version></literal> å
ç´ æ¯å¯éçï¼è¡¨æè¡¨ä¸å
å«éå¸¦çæ¬ä¿¡æ¯çæ°æ®ãè¿å¨ä½ åå¤ä½¿ç¨<emphasis> é¿äºå¡ï¼long transactionsï¼</emphasis>çæ¶åç¹å«æç¨ãä¸é¢æ¯æ´å¤ä¿¡æ¯ï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>column</literal> (optional - defaults to the property name): the "
-"name of the column holding the version number."
-msgstr ""
-"<literal>column</literal>ï¼å¯é â é»è®¤ä¸ºå±æ§åï¼ï¼æå®ææçæ¬å·çåæ®µåã "
+msgid "<literal>column</literal> (optional - defaults to the property name): the name of the column holding the version number."
+msgstr "<literal>column</literal>ï¼å¯é â é»è®¤ä¸ºå±æ§åï¼ï¼æå®ææçæ¬å·çåæ®µåã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>name</literal>: the name of a property of the persistent class."
+msgid "<literal>name</literal>: the name of a property of the persistent class."
msgstr "<literal>name</literal>ï¼æä¹
åç±»ç屿§åã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>type</literal> (optional - defaults to <literal>integer</literal>): "
-"the type of the version number."
-msgstr ""
-"<literal>type</literal>ï¼å¯é â é»è®¤æ¯ <literal>integer</literal>ï¼ï¼çæ¬å·ç"
-"ç±»åã "
+msgid "<literal>type</literal> (optional - defaults to <literal>integer</literal>): the type of the version number."
+msgstr "<literal>type</literal>ï¼å¯é â é»è®¤æ¯ <literal>integer</literal>ï¼ï¼çæ¬å·çç±»åã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>access</literal> (optional - defaults to <literal>property</"
-"literal>): the strategy Hibernate uses to access the property value."
-msgstr ""
-"<literal>access</literal>ï¼å¯é â é»è®¤ä¸º <literal>property</literal>ï¼ï¼"
-"Hibernate ç¨æ¥è®¿é®å±æ§å¼ççç¥ã "
+msgid "<literal>access</literal> (optional - defaults to <literal>property</literal>): the strategy Hibernate uses to access the property value."
+msgstr "<literal>access</literal>ï¼å¯é â é»è®¤ä¸º <literal>property</literal>ï¼ï¼Hibernate ç¨æ¥è®¿é®å±æ§å¼ççç¥ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>unsaved-value</literal> (optional - defaults to <literal>undefined</"
-"literal>): a version property value that indicates that an instance is newly "
-"instantiated (unsaved), distinguishing it from detached instances that were "
-"saved or loaded in a previous session. <literal>Undefined</literal> "
-"specifies that the identifier property value should be used."
-msgstr ""
-"<literal>unsaved-value</literal>ï¼å¯é â é»è®¤æ¯ <literal>undefined</"
-"literal>ï¼ï¼ç¨äºæ ææä¸ªå®ä¾æ¶åå被å®ä¾åçï¼å°æªä¿åï¼çæ¬å±æ§å¼ï¼ä¾é è¿ä¸ª"
-"å¼å°±å¯ä»¥æè¿ç§æ
åµ åå·²ç»å¨å
åç session ä¸ä¿åæè£
è½½çè±ç®¡ï¼detachedï¼å®ä¾"
-"åºå弿¥ãï¼<literal>undefined</literal> ææåºè¢«ä½¿ç¨çæ è¯å±æ§å¼ãï¼ "
+msgid "<literal>unsaved-value</literal> (optional - defaults to <literal>undefined</literal>): a version property value that indicates that an instance is newly instantiated (unsaved), distinguishing it from detached instances that were saved or loaded in a previous session. <literal>Undefined</literal> specifies that the identifier property value should be used."
+msgstr "<literal>unsaved-value</literal>ï¼å¯é â é»è®¤æ¯ <literal>undefined</literal>ï¼ï¼ç¨äºæ ææä¸ªå®ä¾æ¶åå被å®ä¾åçï¼å°æªä¿åï¼çæ¬å±æ§å¼ï¼ä¾é è¿ä¸ªå¼å°±å¯ä»¥æè¿ç§æ
åµ åå·²ç»å¨å
åç session ä¸ä¿åæè£
è½½çè±ç®¡ï¼detachedï¼å®ä¾åºå弿¥ãï¼<literal>undefined</literal> ææåºè¢«ä½¿ç¨çæ è¯å±æ§å¼ãï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>generated</literal> (optional - defaults to <literal>never</"
-"literal>): specifies that this version property value is generated by the "
-"database. See the discussion of <xref linkend=\"mapping-generated\" /> for "
-"more information."
-msgstr ""
-"<literal>generated</literal>ï¼å¯é â é»è®¤æ¯ <literal>never</literal>ï¼ï¼è¡¨æ"
-"æ¤çæ¬å±æ§å¼æ¯å¦å®é
䏿¯ç±æ°æ®åºçæçã请åé
<xref linkend=\"mapping-"
-"generated\"/> é¨åç讨论ã"
+#, no-c-format
+msgid "<literal>generated</literal> (optional - defaults to <literal>never</literal>): specifies that this version property value is generated by the database. See the discussion of <xref linkend=\"mapping-generated\" /> for more information."
+msgstr "<literal>generated</literal>ï¼å¯é â é»è®¤æ¯ <literal>never</literal>ï¼ï¼è¡¨ææ¤çæ¬å±æ§å¼æ¯å¦å®é
䏿¯ç±æ°æ®åºçæçã请åé
<xref linkend=\"mapping-generated\"/> é¨åç讨论ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>insert</literal> (optional - defaults to <literal>true</literal>): "
-"specifies whether the version column should be included in SQL insert "
-"statements. It can be set to <literal>false</literal> if the database column "
-"is defined with a default value of <literal>0</literal>."
-msgstr ""
-"<literal>insert</literal>ï¼å¯é â é»è®¤æ¯ <literal>true</literal>ï¼ï¼è¡¨ææ¤ç"
-"æ¬ååºè¯¥å
å«å¨ SQL æå
¥è¯å¥ä¸ãåªæå½æ°æ®åºå段æé»è®¤å¼ <literal>0</literal> "
-"çæ¶åï¼æå¯ä»¥è®¾ç½®ä¸º <literal>false</literal>ã "
+msgid "<literal>insert</literal> (optional - defaults to <literal>true</literal>): specifies whether the version column should be included in SQL insert statements. It can be set to <literal>false</literal> if the database column is defined with a default value of <literal>0</literal>."
+msgstr "<literal>insert</literal>ï¼å¯é â é»è®¤æ¯ <literal>true</literal>ï¼ï¼è¡¨ææ¤çæ¬ååºè¯¥å
å«å¨ SQL æå
¥è¯å¥ä¸ãåªæå½æ°æ®åºå段æé»è®¤å¼ <literal>0</literal> çæ¶åï¼æå¯ä»¥è®¾ç½®ä¸º <literal>false</literal>ã "
#. Tag: para
#, no-c-format
-msgid ""
-"Version numbers can be of Hibernate type <literal>long</literal>, "
-"<literal>integer</literal>, <literal>short</literal>, <literal>timestamp</"
-"literal> or <literal>calendar</literal>."
-msgstr ""
-"çæ¬å·å¿
é¡»æ¯ä»¥ä¸ç±»åï¼<literal>long</literal>ã<literal>integer</literal>ã"
-"<literal>short</literal>ã<literal>timestamp</literal> æè
"
-"<literal>calendar</literal>ã"
+msgid "Version numbers can be of Hibernate type <literal>long</literal>, <literal>integer</literal>, <literal>short</literal>, <literal>timestamp</literal> or <literal>calendar</literal>."
+msgstr "çæ¬å·å¿
é¡»æ¯ä»¥ä¸ç±»åï¼<literal>long</literal>ã<literal>integer</literal>ã<literal>short</literal>ã<literal>timestamp</literal> æè
<literal>calendar</literal>ã"
#. Tag: para
#, no-c-format
-msgid ""
-"A version or timestamp property should never be null for a detached "
-"instance. Hibernate will detect any instance with a null version or "
-"timestamp as transient, irrespective of what other <literal>unsaved-value</"
-"literal> strategies are specified. <emphasis>Declaring a nullable version or "
-"timestamp property is an easy way to avoid problems with transitive "
-"reattachment in Hibernate. It is especially useful for people using assigned "
-"identifiers or composite keys</emphasis>."
-msgstr ""
-"ä¸ä¸ªè±ç®¡ï¼detachedï¼å®ä¾ç version æ timestamp 屿§ä¸è½ä¸ºç©ºï¼nullï¼ï¼å 为 "
-"Hibernate ä¸ç®¡ <literal>unsaved-value</literal> 被æå®ä¸ºä½ç§çç¥ï¼å®å°ä»»ä½å±"
-"æ§ä¸ºç©ºç version æ timestamp å®ä¾çä½ä¸ºç¬æ¶ï¼transientï¼å®ä¾ã <emphasis>é¿"
-"å
Hibernate ä¸çä¼ éééï¼transitive reattachmentï¼é®é¢çä¸ä¸ªç®åæ¹æ³æ¯ å®ä¹"
-"ä¸ä¸ªä¸è½ä¸ºç©ºç version æ timestamp 屿§ï¼ç¹å«æ¯å¨äººä»¬ä½¿ç¨ç¨åºåé
çæ è¯ç¬¦"
-"ï¼assigned identifiersï¼ æå¤å䏻鮿¶é常æç¨</emphasis>ã"
+msgid "A version or timestamp property should never be null for a detached instance. Hibernate will detect any instance with a null version or timestamp as transient, irrespective of what other <literal>unsaved-value</literal> strategies are specified. <emphasis>Declaring a nullable version or timestamp property is an easy way to avoid problems with transitive reattachment in Hibernate. It is especially useful for people using assigned identifiers or composite keys</emphasis>."
+msgstr "ä¸ä¸ªè±ç®¡ï¼detachedï¼å®ä¾ç version æ timestamp 屿§ä¸è½ä¸ºç©ºï¼nullï¼ï¼å 为 Hibernate ä¸ç®¡ <literal>unsaved-value</literal> 被æå®ä¸ºä½ç§çç¥ï¼å®å°ä»»ä½å±æ§ä¸ºç©ºç version æ timestamp å®ä¾çä½ä¸ºç¬æ¶ï¼transientï¼å®ä¾ã <emphasis>é¿å
Hibernate ä¸çä¼ éééï¼transitive reattachmentï¼é®é¢çä¸ä¸ªç®åæ¹æ³æ¯ å®ä¹ä¸ä¸ªä¸è½ä¸ºç©ºç version æ timestamp 屿§ï¼ç¹å«æ¯å¨äººä»¬ä½¿ç¨ç¨åºåé
çæ è¯ç¬¦ï¼assigned identifiersï¼ æå¤å䏻鮿¶é常æç¨</emphasis>ã"
#. Tag: title
#, no-c-format
@@ -1770,78 +882,33 @@
#. Tag: para
#, no-c-format
-msgid ""
-"The optional <literal><timestamp></literal> element indicates that the "
-"table contains timestamped data. This provides an alternative to versioning. "
-"Timestamps are a less safe implementation of optimistic locking. However, "
-"sometimes the application might use the timestamps in other ways."
-msgstr ""
-"å¯éç <literal><timestamp></literal> å
ç´ ææäºè¡¨ä¸å
嫿¶é´æ³æ°æ®ãè¿"
-"ç¨æ¥ä½ä¸ºçæ¬çæ¿ä»£ãæ¶é´æ³æ¬è´¨ä¸æ¯ä¸ç§å¯¹ä¹è§éå®çä¸ç§ä¸æ¯ç¹å«å®å
¨çå®ç°ãå½"
-"ç¶ï¼ææ¶ååºç¨ç¨åºå¯è½å¨å
¶ä»æ¹é¢ä½¿ç¨æ¶é´æ³ã "
+msgid "The optional <literal><timestamp></literal> element indicates that the table contains timestamped data. This provides an alternative to versioning. Timestamps are a less safe implementation of optimistic locking. However, sometimes the application might use the timestamps in other ways."
+msgstr "å¯éç <literal><timestamp></literal> å
ç´ ææäºè¡¨ä¸å
嫿¶é´æ³æ°æ®ãè¿ç¨æ¥ä½ä¸ºçæ¬çæ¿ä»£ãæ¶é´æ³æ¬è´¨ä¸æ¯ä¸ç§å¯¹ä¹è§éå®çä¸ç§ä¸æ¯ç¹å«å®å
¨çå®ç°ãå½ç¶ï¼ææ¶ååºç¨ç¨åºå¯è½å¨å
¶ä»æ¹é¢ä½¿ç¨æ¶é´æ³ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>column</literal> (optional - defaults to the property name): the "
-"name of a column holding the timestamp."
-msgstr ""
-"<literal>column</literal>ï¼å¯é â é»è®¤ä¸ºå±æ§åï¼ï¼åææ¶é´æ³çåæ®µåã "
+msgid "<literal>column</literal> (optional - defaults to the property name): the name of a column holding the timestamp."
+msgstr "<literal>column</literal>ï¼å¯é â é»è®¤ä¸ºå±æ§åï¼ï¼åææ¶é´æ³çåæ®µåã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>name</literal>: the name of a JavaBeans style property of Java type "
-"<literal>Date</literal> or <literal>Timestamp</literal> of the persistent "
-"class."
-msgstr ""
-"<literal>name</literal>ï¼å¨æä¹
åç±»ä¸ç JavaBeans 飿 ¼ç屿§åï¼å
¶ Java ç±»å"
-"æ¯ <literal>Date</literal> æè
<literal>Timestamp</literal> çã "
+msgid "<literal>name</literal>: the name of a JavaBeans style property of Java type <literal>Date</literal> or <literal>Timestamp</literal> of the persistent class."
+msgstr "<literal>name</literal>ï¼å¨æä¹
åç±»ä¸ç JavaBeans 飿 ¼ç屿§åï¼å
¶ Java ç±»åæ¯ <literal>Date</literal> æè
<literal>Timestamp</literal> çã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>unsaved-value</literal> (optional - defaults to <literal>null</"
-"literal>): a version property value that indicates that an instance is newly "
-"instantiated (unsaved), distinguishing it from detached instances that were "
-"saved or loaded in a previous session. <literal>Undefined</literal> "
-"specifies that the identifier property value should be used."
-msgstr ""
-"<literal>unsaved-value</literal>ï¼å¯é â é»è®¤æ¯ <literal>null</literal>ï¼ï¼ç¨"
-"äºæ ææä¸ªå®ä¾æ¶åå被å®ä¾åçï¼å°æªä¿åï¼çæ¬å±æ§å¼ï¼ä¾é è¿ä¸ªå¼å°±å¯ä»¥æè¿ç§"
-"æ
åµåå·²ç»å¨å
åç session ä¸ä¿åæè£
è½½çè±ç®¡ï¼detachedï¼å®ä¾åºå弿¥ã"
-"ï¼<literal>undefined</literal> ææä½¿ç¨æ è¯å±æ§å¼è¿è¡è¿ç§å¤æãï¼ "
+msgid "<literal>unsaved-value</literal> (optional - defaults to <literal>null</literal>): a version property value that indicates that an instance is newly instantiated (unsaved), distinguishing it from detached instances that were saved or loaded in a previous session. <literal>Undefined</literal> specifies that the identifier property value should be used."
+msgstr "<literal>unsaved-value</literal>ï¼å¯é â é»è®¤æ¯ <literal>null</literal>ï¼ï¼ç¨äºæ ææä¸ªå®ä¾æ¶åå被å®ä¾åçï¼å°æªä¿åï¼çæ¬å±æ§å¼ï¼ä¾é è¿ä¸ªå¼å°±å¯ä»¥æè¿ç§æ
åµåå·²ç»å¨å
åç session ä¸ä¿åæè£
è½½çè±ç®¡ï¼detachedï¼å®ä¾åºå弿¥ãï¼<literal>undefined</literal> ææä½¿ç¨æ è¯å±æ§å¼è¿è¡è¿ç§å¤æãï¼ "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>source</literal> (optional - defaults to <literal>vm</literal>): "
-"Where should Hibernate retrieve the timestamp value from? From the database, "
-"or from the current JVM? Database-based timestamps incur an overhead because "
-"Hibernate must hit the database in order to determine the \"next value\". It "
-"is safer to use in clustered environments. Not all <literal>Dialects</"
-"literal> are known to support the retrieval of the database's current "
-"timestamp. Others may also be unsafe for usage in locking due to lack of "
-"precision (Oracle 8, for example)."
-msgstr ""
-"<literal>source</literal>ï¼å¯é â é»è®¤æ¯ <literal>vm</literal>ï¼ï¼Hibernate "
-"å¦ä½æè½è·åå°æ¶é´æ³çå¼å¢ï¼ä»æ°æ®åºï¼è¿æ¯å½å JVMï¼ä»æ°æ®åºè·åä¼å¸¦æ¥ä¸äºè´"
-"æ
ï¼å 为 Hibernate å¿
é¡»è®¿é®æ°æ®åºæ¥è·å¾âä¸ä¸ä¸ªå¼âï¼ä½æ¯å¨é群ç¯å¢ä¸ä¼æ´å®å
¨"
-"äºãè¿è¦æ³¨æï¼å¹¶ä¸æ¯ææç <literal>Dialectï¼æ¹è¨ï¼</literal>齿¯æè·å¾æ°æ®åº"
-"çå½åæ¶é´æ³çï¼èæ¯æçæ°æ®åºä¸åæä¸é¨åå 为精度ä¸è¶³ï¼ç¨äºé宿¯ä¸å®å
¨ç"
-"ï¼ä¾å¦ Oracle 8ï¼ã "
+msgid "<literal>source</literal> (optional - defaults to <literal>vm</literal>): Where should Hibernate retrieve the timestamp value from? From the database, or from the current JVM? Database-based timestamps incur an overhead because Hibernate must hit the database in order to determine the \"next value\". It is safer to use in clustered environments. Not all <literal>Dialects</literal> are known to support the retrieval of the database's current timestamp. Others may also be unsafe for usage in locking due to lack of precision (Oracle 8, for example)."
+msgstr "<literal>source</literal>ï¼å¯é â é»è®¤æ¯ <literal>vm</literal>ï¼ï¼Hibernate å¦ä½æè½è·åå°æ¶é´æ³çå¼å¢ï¼ä»æ°æ®åºï¼è¿æ¯å½å JVMï¼ä»æ°æ®åºè·åä¼å¸¦æ¥ä¸äºè´æ
ï¼å 为 Hibernate å¿
é¡»è®¿é®æ°æ®åºæ¥è·å¾âä¸ä¸ä¸ªå¼âï¼ä½æ¯å¨é群ç¯å¢ä¸ä¼æ´å®å
¨äºãè¿è¦æ³¨æï¼å¹¶ä¸æ¯ææç <literal>Dialectï¼æ¹è¨ï¼</literal>齿¯æè·å¾æ°æ®åºçå½åæ¶é´æ³çï¼èæ¯æçæ°æ®åºä¸åæä¸é¨åå 为精度ä¸è¶³ï¼ç¨äºé宿¯ä¸å®å
¨çï¼ä¾å¦ Oracle 8ï¼ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>generated</literal> (optional - defaults to <literal>never</"
-"literal>): specifies that this timestamp property value is actually "
-"generated by the database. See the discussion of <xref linkend=\"mapping-"
-"generated\" /> for more information."
-msgstr ""
-"<literal>generated</literal>ï¼å¯é - é»è®¤æ¯ <literal>never</literal>ï¼ï¼æåº"
-"æ¶é´æ³å¼æ¯å¦å®é
䏿¯ç±æ°æ®åºçæçã请åé
<xref linkend=\"mapping-generated"
-"\"/> ç讨论ã"
+#, no-c-format
+msgid "<literal>generated</literal> (optional - defaults to <literal>never</literal>): specifies that this timestamp property value is actually generated by the database. See the discussion of <xref linkend=\"mapping-generated\" /> for more information."
+msgstr "<literal>generated</literal>ï¼å¯é - é»è®¤æ¯ <literal>never</literal>ï¼ï¼æåºæ¶é´æ³å¼æ¯å¦å®é
䏿¯ç±æ°æ®åºçæçã请åé
<xref linkend=\"mapping-generated\"/> ç讨论ã "
#. Tag: title
#, no-c-format
@@ -1850,16 +917,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"<literal><Timestamp></literal> is equivalent to <literal><version "
-"type=\"timestamp\"></literal>. And <literal><timestamp source=\"db"
-"\"></literal> is equivalent to <literal><version type=\"dbtimestamp"
-"\"></literal>"
-msgstr ""
-"注æï¼<literal><timestamp></literal> å <literal><version type="
-"\"timestamp\"></literal> æ¯çä»·çãå¹¶ä¸ <literal><timestamp source=\"db"
-"\"></literal> å <literal><version type=\"dbtimestamp\"></literal> "
-"æ¯çä»·çã "
+msgid "<literal><Timestamp></literal> is equivalent to <literal><version type=\"timestamp\"></literal>. And <literal><timestamp source=\"db\"></literal> is equivalent to <literal><version type=\"dbtimestamp\"></literal>"
+msgstr "注æï¼<literal><timestamp></literal> å <literal><version type=\"timestamp\"></literal> æ¯çä»·çãå¹¶ä¸ <literal><timestamp source=\"db\"></literal> å <literal><version type=\"dbtimestamp\"></literal> æ¯çä»·çã "
#. Tag: title
#, no-c-format
@@ -1868,109 +927,53 @@
#. Tag: para
#, no-c-format
-msgid ""
-"The <literal><property></literal> element declares a persistent "
-"JavaBean style property of the class."
-msgstr ""
-"<literal><property></literal> å
ç´ ä¸ºç±»å®ä¹äºä¸ä¸ªæä¹
åçãJavaBean 飿 ¼"
-"ç屿§ã "
+msgid "The <literal><property></literal> element declares a persistent JavaBean style property of the class."
+msgstr "<literal><property></literal> å
ç´ ä¸ºç±»å®ä¹äºä¸ä¸ªæä¹
åçãJavaBean 飿 ¼ç屿§ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>name</literal>: the name of the property, with an initial lowercase "
-"letter."
+msgid "<literal>name</literal>: the name of the property, with an initial lowercase letter."
msgstr "<literal>name</literal>ï¼å±æ§çååï¼ä»¥å°å忝å¼å¤´ã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>column</literal> (optional - defaults to the property name): the "
-"name of the mapped database table column. This can also be specified by "
-"nested <literal><column></literal> element(s)."
-msgstr ""
-"<literal>column</literal>ï¼å¯é â é»è®¤ä¸ºå±æ§ååï¼ï¼å¯¹åºçæ°æ®åºå段åã ä¹å¯"
-"以éè¿åµå¥ç <literal><column></literal> å
ç´ æå®ã"
+#, no-c-format
+msgid "<literal>column</literal> (optional - defaults to the property name): the name of the mapped database table column. This can also be specified by nested <literal><column></literal> element(s)."
+msgstr "<literal>column</literal>ï¼å¯é â é»è®¤ä¸ºå±æ§ååï¼ï¼å¯¹åºçæ°æ®åºå段åãä¹å¯ä»¥éè¿åµå¥ç <literal><column></literal> å
ç´ æå®ã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>update, insert</literal> (optional - defaults to <literal>true</"
-"literal>): specifies that the mapped columns should be included in SQL "
-"<literal>UPDATE</literal> and/or <literal>INSERT</literal> statements. "
-"Setting both to <literal>false</literal> allows a pure \"derived\" property "
-"whose value is initialized from some other property that maps to the same "
-"column(s), or by a trigger or other application."
-msgstr ""
-"<literal>update, insert</literal>ï¼å¯é â é»è®¤ä¸º <literal>true</literal>ï¼ï¼ "
-"表æç¨äºã<literal>UPDATE</literal> å/æ <literal>INSERT</literal> ç SQL è¯"
-"å¥ä¸æ¯å¦å
å«è¿ä¸ªè¢«æ å°äºçåæ®µãè¿äºè
妿é½è®¾ç½®ä¸º <literal>false</literal> "
-"å表æè¿æ¯ä¸ä¸ªâ夿ºæ§ï¼derivedï¼âç屿§ï¼å®ç弿¥æºäºæ å°å°åä¸ä¸ªï¼æå¤ä¸ªï¼ "
-"åæ®µçæäºå
¶ä»å±æ§ï¼æè
éè¿ä¸ä¸ª triggerï¼è§¦åå¨ï¼æå
¶ä»ç¨åºçæã"
+#, no-c-format
+msgid "<literal>update, insert</literal> (optional - defaults to <literal>true</literal>): specifies that the mapped columns should be included in SQL <literal>UPDATE</literal> and/or <literal>INSERT</literal> statements. Setting both to <literal>false</literal> allows a pure \"derived\" property whose value is initialized from some other property that maps to the same column(s), or by a trigger or other application."
+msgstr "<literal>update, insert</literal>ï¼å¯é â é»è®¤ä¸º <literal>true</literal>ï¼ï¼ 表æç¨äºã<literal>UPDATE</literal> å/æ <literal>INSERT</literal> ç SQL è¯å¥ä¸æ¯å¦å
å«è¿ä¸ªè¢«æ å°äºçåæ®µãè¿äºè
妿é½è®¾ç½®ä¸º <literal>false</literal> å表æè¿æ¯ä¸ä¸ªâ夿ºæ§ï¼derivedï¼âç屿§ï¼å®ç弿¥æºäºæ å°å°åä¸ä¸ªï¼æå¤ä¸ªï¼ åæ®µçæäºå
¶ä»å±æ§ï¼æè
éè¿ä¸ä¸ª triggerï¼è§¦åå¨ï¼æå
¶ä»ç¨åºçæã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>formula</literal> (optional): an SQL expression that defines the "
-"value for a <emphasis>computed</emphasis> property. Computed properties do "
-"not have a column mapping of their own."
-msgstr ""
-"<literal>formula</literal>ï¼å¯éï¼ï¼ä¸ä¸ª SQL 表达å¼ï¼å®ä¹äºè¿ä¸ª<emphasis>计"
-"ç® ï¼computedï¼</emphasis> 屿§çå¼ã计ç®å±æ§æ²¡æåå®å¯¹åºçæ°æ®åºå段ã"
+msgid "<literal>formula</literal> (optional): an SQL expression that defines the value for a <emphasis>computed</emphasis> property. Computed properties do not have a column mapping of their own."
+msgstr "<literal>formula</literal>ï¼å¯éï¼ï¼ä¸ä¸ª SQL 表达å¼ï¼å®ä¹äºè¿ä¸ª<emphasis>è®¡ç® ï¼computedï¼</emphasis> 屿§çå¼ã计ç®å±æ§æ²¡æåå®å¯¹åºçæ°æ®åºå段ã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>lazy</literal> (optional - defaults to <literal>false</literal>): "
-"specifies that this property should be fetched lazily when the instance "
-"variable is first accessed. It requires build-time bytecode instrumentation."
-msgstr ""
-"<literal>lazy</literal>ï¼å¯é â é»è®¤ä¸º <literal>false</literal>ï¼ï¼æå® æå®"
-"å®ä¾åéç¬¬ä¸æ¬¡è¢«è®¿é®æ¶ï¼è¿ä¸ªå±æ§æ¯å¦å»¶è¿æåï¼fetched lazilyï¼ï¼ éè¦è¿è¡æ¶å"
-"èç å¢å¼ºï¼ã"
+#, no-c-format
+msgid "<literal>lazy</literal> (optional - defaults to <literal>false</literal>): specifies that this property should be fetched lazily when the instance variable is first accessed. It requires build-time bytecode instrumentation."
+msgstr "<literal>lazy</literal>ï¼å¯é â é»è®¤ä¸º <literal>false</literal>ï¼ï¼æå®æå®å®ä¾åéç¬¬ä¸æ¬¡è¢«è®¿é®æ¶ï¼è¿ä¸ªå±æ§æ¯å¦å»¶è¿æåï¼fetched lazilyï¼ï¼ éè¦è¿è¡æ¶åèç å¢å¼ºï¼ã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>unique</literal> (optional): enables the DDL generation of a unique "
-"constraint for the columns. Also, allow this to be the target of a "
-"<literal>property-ref</literal>."
-msgstr ""
-"<literal>unique</literal>ï¼å¯éï¼ï¼ä½¿ç¨ DDL ä¸ºè¯¥åæ®µæ·»å å¯ä¸ç约æãåæ ·ï¼å
"
-"许å®ä½ä¸º <literal>property-ref</literal> å¼ç¨çç®æ ã"
+#, no-c-format
+msgid "<literal>unique</literal> (optional): enables the DDL generation of a unique constraint for the columns. Also, allow this to be the target of a <literal>property-ref</literal>."
+msgstr "<literal>unique</literal>ï¼å¯éï¼ï¼ä½¿ç¨ DDL ä¸ºè¯¥åæ®µæ·»å å¯ä¸ç约æãåæ ·ï¼å
许å®ä½ä¸º <literal>property-ref</literal> å¼ç¨çç®æ ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>not-null</literal> (optional): enables the DDL generation of a "
-"nullability constraint for the columns."
-msgstr ""
-"<literal>not-null</literal>ï¼å¯éï¼ï¼ä½¿ç¨ DDL ä¸ºè¯¥åæ®µæ·»å å¯å¦ä¸ºç©º"
-"ï¼nullabilityï¼ç约æã"
+#, no-c-format
+msgid "<literal>not-null</literal> (optional): enables the DDL generation of a nullability constraint for the columns."
+msgstr "<literal>not-null</literal>ï¼å¯éï¼ï¼ä½¿ç¨ DDL ä¸ºè¯¥åæ®µæ·»å å¯å¦ä¸ºç©ºï¼nullabilityï¼ç约æã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>optimistic-lock</literal> (optional - defaults to <literal>true</"
-"literal>): specifies that updates to this property do or do not require "
-"acquisition of the optimistic lock. In other words, it determines if a "
-"version increment should occur when this property is dirty."
-msgstr ""
-"<literal>optimistic-lock</literal>ï¼å¯é â é»è®¤ä¸º <literal>true</literal>ï¼ï¼"
-"æå®è¿ä¸ªå±æ§å¨åæ´æ°æ¶æ¯å¦éè¦è·å¾ä¹è§éå®ï¼optimistic lockï¼ãæ¢å¥è¯è¯´ï¼å®å³"
-"å®è¿ä¸ªå±æ§åçèæ°æ®æ¶çæ¬ï¼versionï¼ç弿¯å¦å¢é¿ã"
+#, no-c-format
+msgid "<literal>optimistic-lock</literal> (optional - defaults to <literal>true</literal>): specifies that updates to this property do or do not require acquisition of the optimistic lock. In other words, it determines if a version increment should occur when this property is dirty."
+msgstr "<literal>optimistic-lock</literal>ï¼å¯é â é»è®¤ä¸º <literal>true</literal>ï¼ï¼æå®è¿ä¸ªå±æ§å¨åæ´æ°æ¶æ¯å¦éè¦è·å¾ä¹è§éå®ï¼optimistic lockï¼ãæ¢å¥è¯è¯´ï¼å®å³å®è¿ä¸ªå±æ§åçèæ°æ®æ¶çæ¬ï¼versionï¼ç弿¯å¦å¢é¿ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>generated</literal> (optional - defaults to <literal>never</"
-"literal>): specifies that this property value is actually generated by the "
-"database. See the discussion of <xref linkend=\"mapping-generated\" /> for "
-"more information."
-msgstr ""
-"<literal>generated</literal>ï¼å¯é â é»è®¤ä¸º <literal>never</literal>ï¼ï¼è¡¨æ"
-"æ¤å±æ§å¼æ¯å¦å®é
䏿¯ç±æ°æ®åºçæçã请åé
<xref linkend=\"Basic_OR_Mapping-"
-"Generated_Properties\"/> ç讨论ã"
+#, no-c-format
+msgid "<literal>generated</literal> (optional - defaults to <literal>never</literal>): specifies that this property value is actually generated by the database. See the discussion of <xref linkend=\"mapping-generated\" /> for more information."
+msgstr "<literal>generated</literal>ï¼å¯é â é»è®¤ä¸º <literal>never</literal>ï¼ï¼è¡¨ææ¤å±æ§å¼æ¯å¦å®é
䏿¯ç±æ°æ®åºçæçã请åé
<xref linkend=\"mapping-generated\" /> ç讨论ã"
#. Tag: para
#, no-c-format
@@ -1978,24 +981,14 @@
msgstr "<emphasis>typename</emphasis> å¯ä»¥æ¯å¦ä¸å ç§ï¼"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The name of a Hibernate basic type: <literal>integer, string, character, "
-"date, timestamp, float, binary, serializable, object, blob</literal> etc."
-msgstr ""
-"Hibernate åºæ¬ç±»ååï¼æ¯å¦ï¼<literal>integer, string, character,date, "
-"timestamp, float, binary, serializable, object, blob</literal>ï¼ã"
+#, no-c-format
+msgid "The name of a Hibernate basic type: <literal>integer, string, character, date, timestamp, float, binary, serializable, object, blob</literal> etc."
+msgstr "Hibernate åºæ¬ç±»ååï¼æ¯å¦ï¼<literal>integer, string, character,date, timestamp, float, binary, serializable, object, blob</literal>ï¼ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The name of a Java class with a default basic type: <literal>int, float, "
-"char, java.lang.String, java.util.Date, java.lang.Integer, java.sql.Clob</"
-"literal> etc."
-msgstr ""
-"ä¸ä¸ª Java ç±»çååï¼è¿ä¸ªç±»å±äºä¸ç§é»è®¤åºç¡ç±»åï¼æ¯å¦ï¼<literal>int, float,"
-"char, java.lang.String, java.util.Date, java.lang.Integer, java.sql.Clob</"
-"literal>)ã"
+#, no-c-format
+msgid "The name of a Java class with a default basic type: <literal>int, float, char, java.lang.String, java.util.Date, java.lang.Integer, java.sql.Clob</literal> etc."
+msgstr "ä¸ä¸ª Java ç±»çååï¼è¿ä¸ªç±»å±äºä¸ç§é»è®¤åºç¡ç±»åï¼æ¯å¦ï¼<literal>int, float,char, java.lang.String, java.util.Date, java.lang.Integer, java.sql.Clob</literal>)ã "
#. Tag: para
#, no-c-format
@@ -2003,269 +996,119 @@
msgstr "ä¸ä¸ªå¯ä»¥åºååç Java ç±»çååã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The class name of a custom type: <literal>com.illflow.type.MyCustomType</"
-"literal> etc."
-msgstr ""
-"ä¸ä¸ªèªå®ä¹ç±»åçç±»çååãï¼æ¯å¦ï¼<literal>com.illflow.type.MyCustomType</"
-"literal>)ã"
+#, no-c-format
+msgid "The class name of a custom type: <literal>com.illflow.type.MyCustomType</literal> etc."
+msgstr "ä¸ä¸ªèªå®ä¹ç±»åçç±»çååï¼å¦ï¼<literal>com.illflow.type.MyCustomType</literal>ã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"If you do not specify a type, Hibernate will use reflection upon the named "
-"property and guess the correct Hibernate type. Hibernate will attempt to "
-"interpret the name of the return class of the property getter using, in "
-"order, rules 2, 3, and 4. In certain cases you will need the <literal>type</"
-"literal> attribute. For example, to distinguish between <literal>Hibernate."
-"DATE</literal> and <literal>Hibernate.TIMESTAMP</literal>, or to specify a "
-"custom type."
-msgstr ""
-"å¦æä½ æ²¡ææå®ç±»åï¼Hibernarte ä¼ä½¿ç¨åå°æ¥å¾å°è¿ä¸ªååç屿§ï¼ä»¥æ¤æ¥çæµæ£ç¡®"
-"ç Hibernate ç±»åãHibernate 伿ç
§è§å 2ï¼3ï¼4 ç顺åºå¯¹å±æ§è¯»åå¨ï¼getteræ¹"
-"æ³ï¼çè¿åç±»è¿è¡è§£éãç¶èï¼è¿è¿ä¸å¤ã å¨æäºæ
åµä¸ä½ ä»ç¶éè¦ <literal>type</"
-"literal> 屿§ãï¼æ¯å¦ï¼ä¸ºäºåºå«<literal>Hibernate.DATE</literal> å"
-"<literal>Hibernate.TIMESTAMP</literal>,æè
ä¸ºäºæå®ä¸ä¸ªèªå®ä¹ç±»åãï¼"
+#, no-c-format
+msgid "If you do not specify a type, Hibernate will use reflection upon the named property and guess the correct Hibernate type. Hibernate will attempt to interpret the name of the return class of the property getter using, in order, rules 2, 3, and 4. In certain cases you will need the <literal>type</literal> attribute. For example, to distinguish between <literal>Hibernate.DATE</literal> and <literal>Hibernate.TIMESTAMP</literal>, or to specify a custom type."
+msgstr "å¦æä½ æ²¡ææå®ç±»åï¼Hibernarte ä¼ä½¿ç¨åå°æ¥å¾å°è¿ä¸ªååç屿§ï¼ä»¥æ¤æ¥çæµæ£ç¡®ç Hibernate ç±»åãHibernate 伿ç
§è§å 2ï¼3ï¼4 ç顺åºå¯¹å±æ§è¯»åå¨ï¼getteræ¹æ³ï¼çè¿åç±»è¿è¡è§£éãç¶èï¼è¿è¿ä¸å¤ã å¨æäºæ
åµä¸ä½ ä»ç¶éè¦ <literal>type</literal> 屿§ãï¼æ¯å¦ï¼ä¸ºäºåºå«<literal>Hibernate.DATE</literal> å<literal>Hibernate.TIMESTAMP</literal>,æè
ä¸ºäºæå®ä¸ä¸ªèªå®ä¹ç±»åãï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The <literal>access</literal> attribute allows you to control how Hibernate "
-"accesses the property at runtime. By default, Hibernate will call the "
-"property get/set pair. If you specify <literal>access=\"field\"</literal>, "
-"Hibernate will bypass the get/set pair and access the field directly using "
-"reflection. You can specify your own strategy for property access by naming "
-"a class that implements the interface <literal>org.hibernate.property."
-"PropertyAccessor</literal>."
-msgstr ""
-"<literal>access</literal> 屿§ç¨æ¥è®©ä½ æ§å¶ Hibernate å¦ä½å¨è¿è¡æ¶è®¿é®å±æ§ãå¨"
-"é»è®¤æ
åµä¸ï¼Hibernate ä¼ä½¿ç¨å±æ§ç get/set æ¹æ³å¯¹ï¼pairï¼ãå¦æä½ ææ "
-"<literal>access=\"field\"</literal>ï¼Hibernate ä¼å¿½ç¥ get/set æ¹æ³å¯¹ï¼ç´æ¥ä½¿"
-"ç¨åå°æ¥è®¿é®æååéãä½ ä¹å¯ä»¥æå®ä½ èªå·±ççç¥ï¼è¿å°±éè¦ä½ èªå·±å®ç° "
-"<literal>org.hibernate.property.PropertyAccessor</literal> æ¥å£ï¼åå¨ access "
-"ä¸è®¾ç½®ä½ èªå®ä¹çç¥ç±»çååã"
+#, no-c-format
+msgid "The <literal>access</literal> attribute allows you to control how Hibernate accesses the property at runtime. By default, Hibernate will call the property get/set pair. If you specify <literal>access=\"field\"</literal>, Hibernate will bypass the get/set pair and access the field directly using reflection. You can specify your own strategy for property access by naming a class that implements the interface <literal>org.hibernate.property.PropertyAccessor</literal>."
+msgstr "<literal>access</literal> 屿§ç¨æ¥è®©ä½ æ§å¶ Hibernate å¦ä½å¨è¿è¡æ¶è®¿é®å±æ§ãå¨é»è®¤æ
åµä¸ï¼Hibernate ä¼ä½¿ç¨å±æ§ç get/set æ¹æ³å¯¹ï¼pairï¼ãå¦æä½ ææ <literal>access=\"field\"</literal>ï¼Hibernate ä¼å¿½ç¥ get/set æ¹æ³å¯¹ï¼ç´æ¥ä½¿ç¨åå°æ¥è®¿é®æååéãä½ ä¹å¯ä»¥æå®ä½ èªå·±ççç¥ï¼è¿å°±éè¦ä½ èªå·±å®ç° <literal>org.hibernate.property.PropertyAccessor</literal> æ¥å£ï¼åå¨ access ä¸è®¾ç½®ä½ èªå®ä¹çç¥ç±»çååã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"A powerful feature is derived properties. These properties are by definition "
-"read-only. The property value is computed at load time. You declare the "
-"computation as an SQL expression. This then translates to a <literal>SELECT</"
-"literal> clause subquery in the SQL query that loads an instance:"
-msgstr ""
-"è¡ç屿§ï¼derive propertieï¼æ¯ä¸ä¸ªç¹å«å¼ºå¤§çç¹å¾ãè¿äºå±æ§åºè¯¥å®ä¹ä¸ºåªè¯»ï¼å±"
-"æ§å¼å¨è£
è½½æ¶è®¡ç®çæã ä½ ç¨ä¸ä¸ª SQL 表达å¼çæè®¡ç®çç»æï¼å®ä¼å¨è¿ä¸ªå®ä¾è½¬è½½"
-"æ¶ç¿»è¯æä¸ä¸ª SQL æ¥è¯¢ç <literal>SELECT</literal> åæ¥è¯¢è¯å¥ã"
+#, no-c-format
+msgid "A powerful feature is derived properties. These properties are by definition read-only. The property value is computed at load time. You declare the computation as an SQL expression. This then translates to a <literal>SELECT</literal> clause subquery in the SQL query that loads an instance:"
+msgstr "è¡ç屿§ï¼derive propertieï¼æ¯ä¸ä¸ªç¹å«å¼ºå¤§çç¹å¾ãè¿äºå±æ§åºè¯¥å®ä¹ä¸ºåªè¯»ï¼å±æ§å¼å¨è£
è½½æ¶è®¡ç®çæã ä½ ç¨ä¸ä¸ª SQL 表达å¼çæè®¡ç®çç»æï¼å®ä¼å¨è¿ä¸ªå®ä¾è½¬è½½æ¶ç¿»è¯æä¸ä¸ª SQL æ¥è¯¢ç <literal>SELECT</literal> åæ¥è¯¢è¯å¥ï¼"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"You can reference the entity table by not declaring an alias on a particular "
-"column. This would be <literal>customerId</literal> in the given example. "
-"You can also use the nested <literal><formula></literal> mapping "
-"element if you do not want to use the attribute."
-msgstr ""
-"注æï¼ä½ å¯ä»¥ä½¿ç¨å®ä½èªå·±ç表ï¼èä¸ç¨ä¸ºè¿ä¸ªç¹å«çåå®ä¹å«åï¼ä¸é¢ä¾åä¸ç"
-"<literal>customerId</literal>ï¼ãåæ¶æ³¨æï¼å¦æä½ ä¸å欢使ç¨å±æ§ï¼ ä½ å¯ä»¥ä½¿ç¨"
-"åµå¥ç <literal><formula></literal> æ å°å
ç´ ã"
+#, no-c-format
+msgid "You can reference the entity table by not declaring an alias on a particular column. This would be <literal>customerId</literal> in the given example. You can also use the nested <literal><formula></literal> mapping element if you do not want to use the attribute."
+msgstr "注æï¼ä½ å¯ä»¥ä½¿ç¨å®ä½èªå·±ç表ï¼èä¸ç¨ä¸ºè¿ä¸ªç¹å«çåå®ä¹å«åï¼ä¸é¢ä¾åä¸ç<literal>customerId</literal>ï¼ãåæ¶æ³¨æï¼å¦æä½ ä¸å欢使ç¨å±æ§ï¼ ä½ å¯ä»¥ä½¿ç¨åµå¥ç <literal><formula></literal> æ å°å
ç´ ã "
#. Tag: title
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Many-to-one"
-msgstr "å¤å¯¹ä¸ï¼many-to-oneï¼"
+msgstr "å¤å¯¹ä¸ï¼many-to-oneï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"An ordinary association to another persistent class is declared using a "
-"<literal>many-to-one</literal> element. The relational model is a many-to-"
-"one association; a foreign key in one table is referencing the primary key "
-"column(s) of the target table."
-msgstr ""
-"éè¿ <literal>many-to-one</literal> å
ç´ ,å¯ä»¥å®ä¹ä¸ç§å¸¸è§çä¸å¦ä¸ä¸ªæä¹
åç±»ç"
-"å
³èãè¿ç§å
³ç³»æ¨¡åæ¯å¤å¯¹ä¸å
³èï¼å®é
䏿¯ä¸ä¸ªå¯¹è±¡å¼ç¨ï¼è¯æ³¨ï¼ï¼è¿ä¸ªè¡¨çä¸ä¸ªå¤"
-"é®å¼ç¨ç®æ 表ç主é®å段ã"
+#, no-c-format
+msgid "An ordinary association to another persistent class is declared using a <literal>many-to-one</literal> element. The relational model is a many-to-one association; a foreign key in one table is referencing the primary key column(s) of the target table."
+msgstr "éè¿ <literal>many-to-one</literal> å
ç´ ,å¯ä»¥å®ä¹ä¸ç§å¸¸è§çä¸å¦ä¸ä¸ªæä¹
åç±»çå
³èãè¿ç§å
³ç³»æ¨¡åæ¯å¤å¯¹ä¸å
³èï¼å®é
䏿¯ä¸ä¸ªå¯¹è±¡å¼ç¨ï¼è¯æ³¨ï¼ï¼è¿ä¸ªè¡¨çä¸ä¸ªå¤é®å¼ç¨ç®æ 表ç主é®å段ã "
#. Tag: para
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>name</literal>: the name of the property."
-msgstr "<literal>name</literal>ï¼å±æ§å"
+msgstr "<literal>name</literal>ï¼å±æ§çåç§°ã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>column</literal> (optional): the name of the foreign key column. "
-"This can also be specified by nested <literal><column></literal> "
-"element(s)."
-msgstr ""
-"<literal>column</literal>ï¼å¯éï¼ï¼å¤é®å段çåç§°ãä¹å¯ä»¥éè¿åµå¥ç "
-"<literal><column></literal> æå®ã"
+#, no-c-format
+msgid "<literal>column</literal> (optional): the name of the foreign key column. This can also be specified by nested <literal><column></literal> element(s)."
+msgstr "<literal>column</literal>ï¼å¯éï¼ï¼å¤é®å段çåç§°ãä¹å¯ä»¥éè¿åµå¥ç <literal><column></literal> æå®ã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>class</literal> (optional - defaults to the property type "
-"determined by reflection): the name of the associated class."
-msgstr ""
-"<literal>class</literal>ï¼å¯é â é»è®¤æ¯éè¿åå°å¾å°ç屿§ç±»åï¼ï¼è¢«å
³èçç±»ç"
-"ååã"
+#, no-c-format
+msgid "<literal>class</literal> (optional - defaults to the property type determined by reflection): the name of the associated class."
+msgstr "<literal>class</literal>ï¼å¯é â é»è®¤æ¯éè¿åå°å¾å°ç屿§ç±»åï¼ï¼è¢«å
³èçç±»çååã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>cascade</literal> (optional): specifies which operations should be "
-"cascaded from the parent object to the associated object."
-msgstr ""
-"<literal>cascadeï¼çº§èï¼</literal>ï¼å¯éï¼è¡¨ææä½æ¯å¦ä»ç¶å¯¹è±¡çº§èå°è¢«å
³èç"
-"对象ã"
+#, no-c-format
+msgid "<literal>cascade</literal> (optional): specifies which operations should be cascaded from the parent object to the associated object."
+msgstr "<literal>cascadeï¼çº§èï¼</literal>ï¼å¯éï¼è¡¨ææä½æ¯å¦ä»ç¶å¯¹è±¡çº§èå°è¢«å
³èç对象ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>fetch</literal> (optional - defaults to <literal>select</literal>): "
-"chooses between outer-join fetching or sequential select fetching."
-msgstr ""
-"<literal>fetch</literal>ï¼å¯é â é»è®¤ä¸º <literal>select</literal>ï¼ï¼å¨å¤è¿æ¥"
-"æåï¼outer-join fetchingï¼ååºåéæ©æåï¼sequential select fetchingï¼ä¸¤è
ä¸"
-"éæ©å
¶ä¸ã"
+#, no-c-format
+msgid "<literal>fetch</literal> (optional - defaults to <literal>select</literal>): chooses between outer-join fetching or sequential select fetching."
+msgstr "<literal>fetch</literal>ï¼å¯é â é»è®¤ä¸º <literal>select</literal>ï¼ï¼å¨å¤è¿æ¥æåï¼outer-join fetchingï¼ååºåéæ©æåï¼sequential select fetchingï¼ä¸¤è
ä¸éæ©å
¶ä¸ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>update, insert</literal> (optional - defaults to <literal>true</"
-"literal>): specifies that the mapped columns should be included in SQL "
-"<literal>UPDATE</literal> and/or <literal>INSERT</literal> statements. "
-"Setting both to <literal>false</literal> allows a pure \"derived\" "
-"association whose value is initialized from another property that maps to "
-"the same column(s), or by a trigger or other application."
-msgstr ""
-"<literal>update, insert</literal>ï¼å¯é â é»è®¤ä¸º <literal>true</literal>ï¼æ"
-"å®å¯¹åºçåæ®µæ¯å¦å
å«å¨ç¨äº <literal>UPDATE</literal> å/æ <literal>INSERT</"
-"literal> ç SQL è¯å¥ä¸ã妿äºè
齿¯<literal>false</literal>,åè¿æ¯ä¸ä¸ªçº¯ç²¹"
-"ç â夿ºæ§ï¼derivedï¼âå
³èï¼å®ç弿¯éè¿æ å°å°åä¸ä¸ªï¼æå¤ä¸ªï¼å段çæäºå
¶ä»"
-"屿§å¾å° æè
éè¿ triggerï¼è§¦åå¨ï¼ãæå
¶ä»ç¨åºçæã"
+#, no-c-format
+msgid "<literal>update, insert</literal> (optional - defaults to <literal>true</literal>): specifies that the mapped columns should be included in SQL <literal>UPDATE</literal> and/or <literal>INSERT</literal> statements. Setting both to <literal>false</literal> allows a pure \"derived\" association whose value is initialized from another property that maps to the same column(s), or by a trigger or other application."
+msgstr "<literal>update, insert</literal>ï¼å¯é â é»è®¤ä¸º <literal>true</literal>ï¼æå®å¯¹åºçåæ®µæ¯å¦å
å«å¨ç¨äº <literal>UPDATE</literal> å/æ <literal>INSERT</literal> ç SQL è¯å¥ä¸ã妿äºè
齿¯<literal>false</literal>,åè¿æ¯ä¸ä¸ªçº¯ç²¹ç â夿ºæ§ï¼derivedï¼âå
³èï¼å®ç弿¯éè¿æ å°å°åä¸ä¸ªï¼æå¤ä¸ªï¼å段çæäºå
¶ä»å±æ§å¾å° æè
éè¿ triggerï¼è§¦åå¨ï¼ãæå
¶ä»ç¨åºçæã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>property-ref</literal> (optional): the name of a property of the "
-"associated class that is joined to this foreign key. If not specified, the "
-"primary key of the associated class is used."
-msgstr ""
-"<literal>property-ref</literal>ï¼ï¼å¯éï¼è¢«å
³èå°æ¤å¤é®çç±»ä¸ç对åºå±æ§çå"
-"åãå¦ææ²¡ææå®ï¼è¢«å
³èç±»ç主é®å°è¢«ä½¿ç¨ã"
+#, no-c-format
+msgid "<literal>property-ref</literal> (optional): the name of a property of the associated class that is joined to this foreign key. If not specified, the primary key of the associated class is used."
+msgstr "<literal>property-ref</literal>ï¼ï¼å¯éï¼è¢«å
³èå°æ¤å¤é®çç±»ä¸ç对åºå±æ§çååãå¦ææ²¡ææå®ï¼è¢«å
³èç±»ç主é®å°è¢«ä½¿ç¨ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>unique</literal> (optional): enables the DDL generation of a unique "
-"constraint for the foreign-key column. By allowing this to be the target of "
-"a <literal>property-ref</literal>, you can make the association multiplicity "
-"one-to-one."
-msgstr ""
-"<literal>unique</literal>ï¼å¯éï¼ï¼ä½¿ç¨ DDL 为å¤é®å段çæä¸ä¸ªå¯ä¸çº¦æãæ¤"
-"å¤ï¼ è¿ä¹å¯ä»¥ç¨ä½ <literal>property-ref</literal> çç®æ 屿§ãè¿ä½¿å
³èåæ¶å
·"
-"æä¸å¯¹ä¸çææã"
+#, no-c-format
+msgid "<literal>unique</literal> (optional): enables the DDL generation of a unique constraint for the foreign-key column. By allowing this to be the target of a <literal>property-ref</literal>, you can make the association multiplicity one-to-one."
+msgstr "<literal>unique</literal>ï¼å¯éï¼ï¼ä½¿ç¨ DDL 为å¤é®å段çæä¸ä¸ªå¯ä¸çº¦æãæ¤å¤ï¼è¿ä¹å¯ä»¥ç¨ä½ <literal>property-ref</literal> çç®æ 屿§ãè¿ä½¿å
³èåæ¶å
·æä¸å¯¹ä¸çææã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>not-null</literal> (optional): enables the DDL generation of a "
-"nullability constraint for the foreign key columns."
-msgstr ""
-"<literal>not-null</literal>ï¼å¯éï¼ï¼ä½¿ç¨ DDL 为å¤é®å段çæä¸ä¸ªé空约æã"
+#, no-c-format
+msgid "<literal>not-null</literal> (optional): enables the DDL generation of a nullability constraint for the foreign key columns."
+msgstr "<literal>not-null</literal>ï¼å¯éï¼ï¼ä½¿ç¨ DDL 为å¤é®å段çæä¸ä¸ªé空约æã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>lazy</literal> (optional - defaults to <literal>proxy</literal>): "
-"by default, single point associations are proxied. <literal>lazy=\"no-proxy"
-"\"</literal> specifies that the property should be fetched lazily when the "
-"instance variable is first accessed. This requires build-time bytecode "
-"instrumentation. <literal>lazy=\"false\"</literal> specifies that the "
-"association will always be eagerly fetched."
-msgstr ""
-"<literal>lazy</literal>ï¼å¯é â é»è®¤ä¸º <literal>proxy</literal>ï¼ï¼é»è®¤æ
åµ"
-"ä¸ï¼åç¹å
³èæ¯ç»è¿ä»£ççã<literal>lazy=\"no-proxy\"</literal> æå®æ¤å±æ§åºè¯¥"
-"å¨å®ä¾åéç¬¬ä¸æ¬¡è¢«è®¿é®æ¶åºè¯¥å»¶è¿æåï¼fetche lazilyï¼ï¼éè¦è¿è¡æ¶åèç çå¢"
-"强ï¼ã<literal>lazy=\"false\"</literal> æå®æ¤å
³èæ»æ¯è¢«é¢å
æåã"
+#, no-c-format
+msgid "<literal>lazy</literal> (optional - defaults to <literal>proxy</literal>): by default, single point associations are proxied. <literal>lazy=\"no-proxy\"</literal> specifies that the property should be fetched lazily when the instance variable is first accessed. This requires build-time bytecode instrumentation. <literal>lazy=\"false\"</literal> specifies that the association will always be eagerly fetched."
+msgstr "<literal>lazy</literal>ï¼å¯é â é»è®¤ä¸º <literal>proxy</literal>ï¼ï¼é»è®¤æ
åµä¸ï¼åç¹å
³èæ¯ç»è¿ä»£ççã<literal>lazy=\"no-proxy\"</literal> æå®æ¤å±æ§åºè¯¥å¨å®ä¾åéç¬¬ä¸æ¬¡è¢«è®¿é®æ¶åºè¯¥å»¶è¿æåï¼fetche lazilyï¼ï¼éè¦è¿è¡æ¶åèç çå¢å¼ºï¼ã<literal>lazy=\"false\"</literal> æå®æ¤å
³èæ»æ¯è¢«é¢å
æåã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>not-found</literal> (optional - defaults to <literal>exception</"
-"literal>): specifies how foreign keys that reference missing rows will be "
-"handled. <literal>ignore</literal> will treat a missing row as a null "
-"association."
-msgstr ""
-"<literal>not-found</literal>ï¼å¯é - é»è®¤ä¸º<literal>exception</literal>ï¼ï¼æ"
-"å®å¦ä½å¤çå¼ç¨ç¼ºå¤±è¡çå¤é®ï¼<literal>ignore</literal> ä¼æç¼ºå¤±çè¡ä½ä¸ºä¸ä¸ªç©º"
-"å
³èå¤çã"
+#, no-c-format
+msgid "<literal>not-found</literal> (optional - defaults to <literal>exception</literal>): specifies how foreign keys that reference missing rows will be handled. <literal>ignore</literal> will treat a missing row as a null association."
+msgstr "<literal>not-found</literal>ï¼å¯é - é»è®¤ä¸º<literal>exception</literal>ï¼ï¼æå®å¦ä½å¤çå¼ç¨ç¼ºå¤±è¡çå¤é®ï¼<literal>ignore</literal> ä¼æç¼ºå¤±çè¡ä½ä¸ºä¸ä¸ªç©ºå
³èå¤çã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>entity-name</literal> (optional): the entity name of the associated "
-"class."
-msgstr "<literal>entity-name</literal>ï¼å¯éï¼ï¼è¢«å
³èçç±»çå®ä½åã"
+#, no-c-format
+msgid "<literal>entity-name</literal> (optional): the entity name of the associated class."
+msgstr "<literal>entity-name</literal>ï¼å¯éï¼ï¼è¢«å
³èçç±»çå®ä½åã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>formula</literal> (optional): an SQL expression that defines the "
-"value for a <emphasis>computed</emphasis> foreign key."
-msgstr ""
-"<literal>formula</literal>ï¼å¯éï¼ï¼SQL 表达å¼ï¼ç¨äºå®ä¹ <emphasis>computed"
-"ï¼è®¡ç®åºçï¼</emphasis>å¤é®å¼ã"
+msgid "<literal>formula</literal> (optional): an SQL expression that defines the value for a <emphasis>computed</emphasis> foreign key."
+msgstr "<literal>formula</literal>ï¼å¯éï¼ï¼SQL 表达å¼ï¼ç¨äºå®ä¹ <emphasis>computedï¼è®¡ç®åºçï¼</emphasis>å¤é®å¼ã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Setting a value of the <literal>cascade</literal> attribute to any "
-"meaningful value other than <literal>none</literal> will propagate certain "
-"operations to the associated object. The meaningful values are divided into "
-"three categories. First, basic operations, which include: <literal>persist, "
-"merge, delete, save-update, evict, replicate, lock and refresh</literal>; "
-"second, special values: <literal>delete-orphan</literal>; and third,"
-"<literal>all</literal> comma-separated combinations of operation names: "
-"<literal>cascade=\"persist,merge,evict\"</literal> or <literal>cascade=\"all,"
-"delete-orphan\"</literal>. See <xref linkend=\"objectstate-transitive\" /> "
-"for a full explanation. Note that single valued, many-to-one and one-to-one, "
-"associations do not support orphan delete."
-msgstr ""
-"<literal>cascade</literal> 屿§è®¾ç½®ä¸ºé¤äº<literal>none</literal> 以å¤ä»»ä½ææ"
-"ä¹çå¼ï¼å®å°æç¹å®çæä½ä¼ éå°å
³è对象ä¸ãè¿ä¸ªå¼å°±ä»£è¡¨ç Hibernate åºæ¬æä½ç"
-"åç§°ï¼<literal>persist, merge, delete, save-update, evict, replicate, lock, "
-"refresh</literal>ï¼ä»¥åç¹å«çå¼ <literal>delete-orphan</literal> å "
-"<literal>all</literal>ï¼å¹¶ä¸å¯ä»¥ç¨éå·åé符æ¥ç»åè¿äºæä½ï¼ä¾å¦ï¼"
-"<literal>cascade=\"persist,merge,evict\"</literal> æ <literal>cascade="
-"\"all,delete-orphan\"</literal>ãæ´å
¨é¢çè§£é请åè <xref linkend="
-"\"Working_with_objects-Transitive_persistence\"/>ãæ³¨æï¼åå¼å
³èï¼many-to-"
-"one å one-to-one å
³èï¼ä¸æ¯æå é¤å¤å¿ï¼orphan deleteï¼å é¤ä¸å被å¼ç¨çå¼ï¼ã"
+#, no-c-format
+msgid "Setting a value of the <literal>cascade</literal> attribute to any meaningful value other than <literal>none</literal> will propagate certain operations to the associated object. The meaningful values are divided into three categories. First, basic operations, which include: <literal>persist, merge, delete, save-update, evict, replicate, lock and refresh</literal>; second, special values: <literal>delete-orphan</literal>; and third,<literal>all</literal> comma-separated combinations of operation names: <literal>cascade=\"persist,merge,evict\"</literal> or <literal>cascade=\"all,delete-orphan\"</literal>. See <xref linkend=\"objectstate-transitive\" /> for a full explanation. Note that single valued, many-to-one and one-to-one, associations do not support orphan delete."
+msgstr "<literal>cascade</literal> 屿§è®¾ç½®ä¸ºé¤äº<literal>none</literal> 以å¤ä»»ä½ææä¹çå¼ï¼å®å°æç¹å®çæä½ä¼ éå°å
³è对象ä¸ãè¿ä¸ªå¼å°±ä»£è¡¨ç Hibernate åºæ¬æä½çåç§°ï¼<literal>persist, merge, delete, save-update, evict, replicate, lock, refresh</literal>ï¼ä»¥åç¹å«çå¼ <literal>delete-orphan</literal> å <literal>all</literal>ï¼å¹¶ä¸å¯ä»¥ç¨éå·åé符æ¥ç»åè¿äºæä½ï¼ä¾å¦ï¼<literal>cascade=\"persist,merge,evict\"</literal> æ <literal>cascade=\"all,delete-orphan\"</literal>ãæ´å
¨é¢çè§£é请åè <xref linkend=\"objectstate-transitive\" />ãæ³¨æï¼åå¼å
³èï¼many-to-one å one-to-one å
³èï¼ä¸æ¯æå é¤å¤å¿ï¼orphan deleteï¼å é¤ä¸å被å¼ç¨çå¼ï¼ã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Here is an example of a typical <literal>many-to-one</literal> declaration:"
-msgstr "ä¸ä¸ªå
¸åçç®å <literal>many-to-one</literal> å®ä¹ä¾åï¼"
+#, no-c-format
+msgid "Here is an example of a typical <literal>many-to-one</literal> declaration:"
+msgstr "ä¸ä¸ªå
¸åçç®å <literal>many-to-one</literal> å®ä¹ä¾åï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The <literal>property-ref</literal> attribute should only be used for "
-"mapping legacy data where a foreign key refers to a unique key of the "
-"associated table other than the primary key. This is a complicated and "
-"confusing relational model. For example, if the <literal>Product</literal> "
-"class had a unique serial number that is not the primary key. The "
-"<literal>unique</literal> attribute controls Hibernate's DDL generation with "
-"the SchemaExport tool."
-msgstr ""
-"<literal>property-ref</literal> 屿§åªåºè¯¥ç¨æ¥å¯¹ä»éç䏿¥çæ°æ®åºç³»ç»ï¼å¯è½"
-"æå¤é®æå对æ¹å
³èè¡¨çæ¯ä¸ªé主é®å段ï¼ä½æ¯åºè¯¥æ¯ä¸ä¸ªæä¸å
³é®åï¼çæ
åµä¸ãè¿"
-"æ¯ä¸ç§ååä¸éçå
³ç³»æ¨¡åãæ¯å¦è¯´ï¼å设 <literal>Product</literal> ç±»æä¸ä¸ªæ"
-"ä¸çåºåå·ï¼å®å¹¶ä¸æ¯ä¸»é®ãï¼<literal>unique</literal> 屿§æ§å¶ Hibernate é"
-"è¿ SchemaExport å·¥å
·è¿è¡ç DDL çæãï¼"
+#, no-c-format
+msgid "The <literal>property-ref</literal> attribute should only be used for mapping legacy data where a foreign key refers to a unique key of the associated table other than the primary key. This is a complicated and confusing relational model. For example, if the <literal>Product</literal> class had a unique serial number that is not the primary key. The <literal>unique</literal> attribute controls Hibernate's DDL generation with the SchemaExport tool."
+msgstr "<literal>property-ref</literal> 屿§åªåºè¯¥ç¨æ¥å¯¹ä»éç䏿¥çæ°æ®åºç³»ç»ï¼å¯è½æå¤é®æå对æ¹å
³èè¡¨çæ¯ä¸ªé主é®å段ï¼ä½æ¯åºè¯¥æ¯ä¸ä¸ªæä¸å
³é®åï¼çæ
åµä¸ãè¿æ¯ä¸ç§ååä¸éçå
³ç³»æ¨¡åãæ¯å¦è¯´ï¼å设 <literal>Product</literal> ç±»æä¸ä¸ªæä¸çåºåå·ï¼å®å¹¶ä¸æ¯ä¸»é®ãï¼<literal>unique</literal> 屿§æ§å¶ Hibernate éè¿ SchemaExport å·¥å
·è¿è¡ç DDL çæãï¼ "
#. Tag: para
#, no-c-format
@@ -2273,103 +1116,54 @@
msgstr "é£ä¹å
³äº <literal>OrderItem</literal> çæ å°å¯è½æ¯ï¼"
#. Tag: para
-#, fuzzy, no-c-format
+#, no-c-format
msgid "This is not encouraged, however."
-msgstr "å½ç¶ï¼æä»¬å³ä¸é¼å±è¿ç§ç¨æ³ã"
+msgstr "å½ç¶ï¼æä»¬å¹¶ä¸é¼å±è¿ç§ç¨æ³ã"
#. Tag: para
#, no-c-format
-msgid ""
-"If the referenced unique key comprises multiple properties of the associated "
-"entity, you should map the referenced properties inside a named <literal><"
-"properties></literal> element."
-msgstr ""
-"å¦æè¢«å¼ç¨çå¯ä¸ä¸»é®ç±å
³èå®ä½çå¤ä¸ªå±æ§ç»æï¼ä½ åºè¯¥å¨å称为 <literal><"
-"properties></literal> çå
ç´ é颿 å°ææå
³èç屿§ã"
+msgid "If the referenced unique key comprises multiple properties of the associated entity, you should map the referenced properties inside a named <literal><properties></literal> element."
+msgstr "å¦æè¢«å¼ç¨çå¯ä¸ä¸»é®ç±å
³èå®ä½çå¤ä¸ªå±æ§ç»æï¼ä½ åºè¯¥å¨å称为 <literal><properties></literal> çå
ç´ é颿 å°ææå
³èç屿§ã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"If the referenced unique key is the property of a component, you can specify "
-"a property path:"
-msgstr "åè¥è¢«å¼ç¨çå¯ä¸ä¸»é®æ¯ç»ä»¶ç屿§ï¼ä½ å¯ä»¥æå®å±æ§è·¯å¾ï¼"
+#, no-c-format
+msgid "If the referenced unique key is the property of a component, you can specify a property path:"
+msgstr "åè¥è¢«å¼ç¨çå¯ä¸ä¸»é®æ¯ç»ä»¶ç屿§ï¼ä½ å¯ä»¥æå®å±æ§è·¯å¾ï¼ "
#. Tag: title
-#, fuzzy, no-c-format
+#, no-c-format
msgid "One-to-one"
-msgstr "ä¸å¯¹ä¸"
+msgstr "ä¸å¯¹ä¸ "
#. Tag: para
#, no-c-format
-msgid ""
-"A one-to-one association to another persistent class is declared using a "
-"<literal>one-to-one</literal> element."
-msgstr ""
-"æä¹
å对象ä¹é´ä¸å¯¹ä¸çå
³èå
³ç³»æ¯éè¿ <literal>one-to-one</literal> å
ç´ å®ä¹"
-"çã"
+msgid "A one-to-one association to another persistent class is declared using a <literal>one-to-one</literal> element."
+msgstr "æä¹
å对象ä¹é´ä¸å¯¹ä¸çå
³èå
³ç³»æ¯éè¿ <literal>one-to-one</literal> å
ç´ å®ä¹çã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>constrained</literal> (optional): specifies that a foreign key "
-"constraint on the primary key of the mapped table and references the table "
-"of the associated class. This option affects the order in which <literal>save"
-"()</literal> and <literal>delete()</literal> are cascaded, and determines "
-"whether the association can be proxied. It is also used by the schema export "
-"tool."
-msgstr ""
-"<literal>constrainedï¼çº¦æï¼</literal>ï¼å¯éï¼è¡¨æè¯¥ç±»å¯¹åºç表对åºçæ°æ®åº"
-"表ï¼å被å
³èç对象æå¯¹åºçæ°æ®åºè¡¨ä¹é´ï¼éè¿ä¸ä¸ªå¤é®å¼ç¨å¯¹ä¸»é®è¿è¡çº¦æãè¿ä¸ª"
-"é项影å <literal>save()</literal> å <literal>delete()</literal> å¨çº§èæ§è¡"
-"æ¶çå
å顺åºä»¥åå³å®è¯¥å
³èè½å¦è¢«å§æï¼ä¹å¨ schema export tool ä¸è¢«ä½¿ç¨ï¼ã"
+#, no-c-format
+msgid "<literal>constrained</literal> (optional): specifies that a foreign key constraint on the primary key of the mapped table and references the table of the associated class. This option affects the order in which <literal>save()</literal> and <literal>delete()</literal> are cascaded, and determines whether the association can be proxied. It is also used by the schema export tool."
+msgstr "<literal>constrainedï¼çº¦æï¼</literal>ï¼å¯éï¼è¡¨æè¯¥ç±»å¯¹åºç表对åºçæ°æ®åºè¡¨ï¼å被å
³èç对象æå¯¹åºçæ°æ®åºè¡¨ä¹é´ï¼éè¿ä¸ä¸ªå¤é®å¼ç¨å¯¹ä¸»é®è¿è¡çº¦æãè¿ä¸ªé项影å <literal>save()</literal> å <literal>delete()</literal> å¨çº§èæ§è¡æ¶çå
å顺åºä»¥åå³å®è¯¥å
³èè½å¦è¢«å§æï¼ä¹å¨ schema export tool ä¸è¢«ä½¿ç¨ï¼ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>property-ref</literal> (optional): the name of a property of the "
-"associated class that is joined to the primary key of this class. If not "
-"specified, the primary key of the associated class is used."
-msgstr ""
-"<literal>property-ref</literal>ï¼ï¼å¯éï¼æå®å
³èç±»ç屿§åï¼è¿ä¸ªå±æ§å°ä¼åæ¬"
-"ç±»ç主é®ç¸å¯¹åºãå¦ææ²¡ææå®ï¼ä¼ä½¿ç¨å¯¹æ¹å
³èç±»ç主é®ã"
+#, no-c-format
+msgid "<literal>property-ref</literal> (optional): the name of a property of the associated class that is joined to the primary key of this class. If not specified, the primary key of the associated class is used."
+msgstr "<literal>property-ref</literal>ï¼ï¼å¯éï¼æå®å
³èç±»ç屿§åï¼è¿ä¸ªå±æ§å°ä¼åæ¬ç±»ç主é®ç¸å¯¹åºãå¦ææ²¡ææå®ï¼ä¼ä½¿ç¨å¯¹æ¹å
³èç±»ç主é®ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>formula</literal> (optional): almost all one-to-one associations "
-"map to the primary key of the owning entity. If this is not the case, you "
-"can specify another column, columns or expression to join on using an SQL "
-"formula. See <literal>org.hibernate.test.onetooneformula</literal> for an "
-"example."
-msgstr ""
-"<literal>formula </literal>ï¼å¯éï¼ï¼ç»å¤§å¤æ°ä¸å¯¹ä¸çå
³è齿åå
¶å®ä½ç主é®ã"
-"å¨ä¸äºå°è§çæ
åµä¸ï¼ä½ å¯è½ä¼æåå
¶ä»çä¸ä¸ªæå¤ä¸ªåæ®µï¼æè
æ¯ä¸ä¸ªè¡¨è¾¾å¼ï¼è¿äº"
-"æ
åµä¸ï¼ä½ å¯ä»¥ç¨ä¸ä¸ª SQL å
¬å¼æ¥è¡¨ç¤ºãï¼å¯ä»¥å¨ org.hibernate.test."
-"onetooneformula æ¾å°ä¾åï¼"
+#, no-c-format
+msgid "<literal>formula</literal> (optional): almost all one-to-one associations map to the primary key of the owning entity. If this is not the case, you can specify another column, columns or expression to join on using an SQL formula. See <literal>org.hibernate.test.onetooneformula</literal> for an example."
+msgstr "<literal>formula </literal>ï¼å¯éï¼ï¼ç»å¤§å¤æ°ä¸å¯¹ä¸çå
³è齿åå
¶å®ä½ç主é®ãå¨ä¸äºå°è§çæ
åµä¸ï¼ä½ å¯è½ä¼æåå
¶ä»çä¸ä¸ªæå¤ä¸ªåæ®µï¼æè
æ¯ä¸ä¸ªè¡¨è¾¾å¼ï¼è¿äºæ
åµä¸ï¼ä½ å¯ä»¥ç¨ä¸ä¸ª SQL å
¬å¼æ¥è¡¨ç¤ºãï¼å¯ä»¥å¨ org.hibernate.test.onetooneformula æ¾å°ä¾åï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>lazy</literal> (optional - defaults to <literal>proxy</literal>): "
-"by default, single point associations are proxied. <literal>lazy=\"no-proxy"
-"\"</literal> specifies that the property should be fetched lazily when the "
-"instance variable is first accessed. It requires build-time bytecode "
-"instrumentation. <literal>lazy=\"false\"</literal> specifies that the "
-"association will always be eagerly fetched. <emphasis>Note that if "
-"<literal>constrained=\"false\"</literal>, proxying is impossible and "
-"Hibernate will eagerly fetch the association</emphasis>."
-msgstr ""
-"<literal>lazy</literal>ï¼å¯é â é»è®¤ä¸º <literal>proxy</literal>ï¼ï¼é»è®¤æ
åµ"
-"ä¸ï¼åç¹å
³èæ¯ç»è¿ä»£ççã<literal>lazy=\"no-proxy\"</literal>æå®æ¤å±æ§åºè¯¥"
-"å¨å®ä¾åéç¬¬ä¸æ¬¡è¢«è®¿é®æ¶åºè¯¥å»¶è¿æåï¼fetche lazilyï¼ï¼éè¦è¿è¡æ¶åèç çå¢"
-"强ï¼ã <literal>lazy=\"false\"</literal>æå®æ¤å
³èæ»æ¯è¢«é¢å
æåã<emphasis>"
-"注æï¼å¦æ<literal>constrained=\"false\"</literal>, ä¸å¯è½ä½¿ç¨ä»£çï¼Hibernate"
-"ä¼éåé¢å
æåï¼</emphasis>"
+#, no-c-format
+msgid "<literal>lazy</literal> (optional - defaults to <literal>proxy</literal>): by default, single point associations are proxied. <literal>lazy=\"no-proxy\"</literal> specifies that the property should be fetched lazily when the instance variable is first accessed. It requires build-time bytecode instrumentation. <literal>lazy=\"false\"</literal> specifies that the association will always be eagerly fetched. <emphasis>Note that if <literal>constrained=\"false\"</literal>, proxying is impossible and Hibernate will eagerly fetch the association</emphasis>."
+msgstr "<literal>lazy</literal>ï¼å¯é â é»è®¤ä¸º <literal>proxy</literal>ï¼ï¼é»è®¤æ
åµä¸ï¼åç¹å
³èæ¯ç»è¿ä»£ççã<literal>lazy=\"no-proxy\"</literal>æå®æ¤å±æ§åºè¯¥å¨å®ä¾åéç¬¬ä¸æ¬¡è¢«è®¿é®æ¶åºè¯¥å»¶è¿æåï¼fetche lazilyï¼ï¼éè¦è¿è¡æ¶åèç çå¢å¼ºï¼ã <literal>lazy=\"false\"</literal>æå®æ¤å
³èæ»æ¯è¢«é¢å
æåã<emphasis>注æï¼å¦æ <literal>constrained=\"false\"</literal>, ä¸å¯è½ä½¿ç¨ä»£çï¼Hibernateä¼éåé¢å
æåï¼</emphasis>ã"
#. Tag: para
-#, fuzzy, no-c-format
+#, no-c-format
msgid "There are two varieties of one-to-one associations:"
-msgstr "æä¸¤ç§ä¸åçä¸å¯¹ä¸å
³èï¼"
+msgstr "æä¸¤ç§ä¸åçä¸å¯¹ä¸å
³èï¼ "
#. Tag: para
#, no-c-format
@@ -2382,221 +1176,114 @@
msgstr "æä¸å¤é®å
³è"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Primary key associations do not need an extra table column. If two rows are "
-"related by the association, then the two table rows share the same primary "
-"key value. To relate two objects by a primary key association, ensure that "
-"they are assigned the same identifier value."
-msgstr ""
-"主é®å
³èä¸éè¦é¢å¤çè¡¨åæ®µï¼å¦æä¸¤è¡æ¯éè¿è¿ç§ä¸å¯¹ä¸å
³ç³»ç¸å
³èçï¼é£ä¹è¿ä¸¤è¡"
-"å°±å
±äº«åæ ·ç主å
³é®åå¼ãæä»¥å¦æä½ å¸æä¸¤ä¸ªå¯¹è±¡éè¿ä¸»é®ä¸å¯¹ä¸å
³èï¼ä½ å¿
须确认"
-"å®ä»¬è¢«èµäºåæ ·çæ è¯å¼ï¼"
+#, no-c-format
+msgid "Primary key associations do not need an extra table column. If two rows are related by the association, then the two table rows share the same primary key value. To relate two objects by a primary key association, ensure that they are assigned the same identifier value."
+msgstr "主é®å
³èä¸éè¦é¢å¤çè¡¨åæ®µï¼å¦æä¸¤è¡æ¯éè¿è¿ç§ä¸å¯¹ä¸å
³ç³»ç¸å
³èçï¼é£ä¹è¿ä¸¤è¡å°±å
±äº«åæ ·ç主å
³é®åå¼ãæä»¥å¦æä½ å¸æä¸¤ä¸ªå¯¹è±¡éè¿ä¸»é®ä¸å¯¹ä¸å
³èï¼ä½ å¿
须确认å®ä»¬è¢«èµäºåæ ·çæ è¯å¼ã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"For a primary key association, add the following mappings to "
-"<literal>Employee</literal> and <literal>Person</literal> respectively:"
-msgstr ""
-"æ¯å¦è¯´ï¼å¯¹ä¸é¢ç <literal>Employee</literal> å <literal>Person</literal> è¿"
-"è¡ä¸»é®ä¸å¯¹ä¸å
³è:"
+#, no-c-format
+msgid "For a primary key association, add the following mappings to <literal>Employee</literal> and <literal>Person</literal> respectively:"
+msgstr "æ¯å¦è¯´ï¼å¯¹ä¸é¢ç <literal>Employee</literal> å <literal>Person</literal> è¿è¡ä¸»é®ä¸å¯¹ä¸å
³èï¼"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Ensure that the primary keys of the related rows in the PERSON and EMPLOYEE "
-"tables are equal. You use a special Hibernate identifier generation strategy "
-"called <literal>foreign</literal>:"
-msgstr ""
-"ç°å¨æä»¬å¿
é¡»ç¡®ä¿ PERSON å EMPLOYEE ä¸ç¸å
³çåæ®µæ¯ç¸ççãæä»¬ä½¿ç¨ä¸ä¸ªè¢«æä¸º "
-"<literal>foreign</literal> çç¹æ®ç hibernate æ è¯ç¬¦çæçç¥ï¼"
+#, no-c-format
+msgid "Ensure that the primary keys of the related rows in the PERSON and EMPLOYEE tables are equal. You use a special Hibernate identifier generation strategy called <literal>foreign</literal>:"
+msgstr "ç°å¨æä»¬å¿
é¡»ç¡®ä¿ PERSON å EMPLOYEE ä¸ç¸å
³çåæ®µæ¯ç¸ççãæä»¬ä½¿ç¨ä¸ä¸ªè¢«æä¸º <literal>foreign</literal> çç¹æ®ç hibernate æ è¯ç¬¦çæçç¥ï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"A newly saved instance of <literal>Person</literal> is assigned the same "
-"primary key value as the <literal>Employee</literal> instance referred with "
-"the <literal>employee</literal> property of that <literal>Person</literal>."
-msgstr ""
-"ä¸ä¸ªååä¿åç <literal>Person</literal> å®ä¾è¢«èµäºå该 <literal>Person</"
-"literal> ç <literal>employee</literal> 屿§ææåç <literal>Employee</"
-"literal> å®ä¾åæ ·çå
³é®åå¼ã"
+#, no-c-format
+msgid "A newly saved instance of <literal>Person</literal> is assigned the same primary key value as the <literal>Employee</literal> instance referred with the <literal>employee</literal> property of that <literal>Person</literal>."
+msgstr "ä¸ä¸ªååä¿åç <literal>Person</literal> å®ä¾è¢«èµäºå该 <literal>Person</literal> ç <literal>employee</literal> 屿§ææåç <literal>Employee</literal> å®ä¾åæ ·çå
³é®åå¼ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Alternatively, a foreign key with a unique constraint, from "
-"<literal>Employee</literal> to <literal>Person</literal>, can be expressed "
-"as:"
-msgstr ""
-"å¦ä¸ç§æ¹å¼æ¯ä¸ä¸ªå¤é®åä¸ä¸ªæä¸å
³é®å对åºï¼ä¸é¢ç <literal>Employee</literal> "
-"å <literal>Person</literal> çä¾åï¼å¦æä½¿ç¨è¿ç§å
³èæ¹å¼ï¼å¯ä»¥è¡¨è¾¾æï¼"
+#, no-c-format
+msgid "Alternatively, a foreign key with a unique constraint, from <literal>Employee</literal> to <literal>Person</literal>, can be expressed as:"
+msgstr "å¦ä¸ç§æ¹å¼æ¯ä¸ä¸ªå¤é®åä¸ä¸ªæä¸å
³é®å对åºï¼ä¸é¢ç <literal>Employee</literal> å <literal>Person</literal> çä¾åï¼å¦æä½¿ç¨è¿ç§å
³èæ¹å¼ï¼å¯ä»¥è¡¨è¾¾æï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"This association can be made bidirectional by adding the following to the "
-"<literal>Person</literal> mapping:"
-msgstr ""
-"å¦æå¨ <literal>Person</literal> çæ å°å å
¥ä¸é¢å å¥ï¼è¿ç§å
³èå°±æ¯ååçï¼"
+#, no-c-format
+msgid "This association can be made bidirectional by adding the following to the <literal>Person</literal> mapping:"
+msgstr "å¦æå¨ <literal>Person</literal> çæ å°å å
¥ä¸é¢å å¥ï¼è¿ç§å
³èå°±æ¯ååçï¼ "
#. Tag: title
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Natural-id"
-msgstr "èªç¶ IDï¼natural-idï¼"
+msgstr "èªç¶ IDï¼natural-idï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Although we recommend the use of surrogate keys as primary keys, you should "
-"try to identify natural keys for all entities. A natural key is a property "
-"or combination of properties that is unique and non-null. It is also "
-"immutable. Map the properties of the natural key inside the <literal><"
-"natural-id></literal> element. Hibernate will generate the necessary "
-"unique key and nullability constraints and, as a result, your mapping will "
-"be more self-documenting."
-msgstr ""
-"æä»¬å»ºè®®ä½¿ç¨ä»£ç¨é®ï¼é®å¼ä¸å
·å¤å®é
æä¹ï¼ä½ä¸ºä¸»é®ï¼æä»¬ä»ç¶åºè¯¥å°è¯ä¸ºææçå®"
-"ä½éç¨èªç¶çé®å¼ä½ä¸ºï¼éå ââè¯è
æ³¨ï¼æ 示ãèªç¶é®ï¼natural keyï¼æ¯å个æç»åå±"
-"æ§ï¼ä»ä»¬å¿
é¡»å¯ä¸ä¸é空ã妿å®è¿æ¯ä¸å¯åçé£å°±æ´çæ³äºãå¨ <literal><"
-"natural-id></literal> å
ç´ ä¸ååºèªç¶é®ç屿§ãHibernate ä¼å¸®ä½ çæå¿
é¡»çå¯"
-"ä¸é®å¼åé空约æï¼ä½ çæ å°ä¼æ´å çææ¾ææï¼åææ¯ self-documentingï¼èªææ³¨"
-"è§£ï¼ã"
+#, no-c-format
+msgid "Although we recommend the use of surrogate keys as primary keys, you should try to identify natural keys for all entities. A natural key is a property or combination of properties that is unique and non-null. It is also immutable. Map the properties of the natural key inside the <literal><natural-id></literal> element. Hibernate will generate the necessary unique key and nullability constraints and, as a result, your mapping will be more self-documenting."
+msgstr "æä»¬å»ºè®®ä½¿ç¨ä»£ç¨é®ï¼é®å¼ä¸å
·å¤å®é
æä¹ï¼ä½ä¸ºä¸»é®ï¼æä»¬ä»ç¶åºè¯¥å°è¯ä¸ºææçå®ä½éç¨èªç¶çé®å¼ä½ä¸ºï¼éå ââè¯è
æ³¨ï¼æ 示ãèªç¶é®ï¼natural keyï¼æ¯å个æç»å屿§ï¼ä»ä»¬å¿
é¡»å¯ä¸ä¸é空ã妿å®è¿æ¯ä¸å¯åçé£å°±æ´çæ³äºãå¨ <literal><natural-id></literal> å
ç´ ä¸ååºèªç¶é®ç屿§ãHibernate ä¼å¸®ä½ çæå¿
é¡»çå¯ä¸é®å¼åé空约æï¼ä½ çæ å°ä¼æ´å çææ¾ææï¼åææ¯ self-documentingï¼èªææ³¨è§£ï¼ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"It is recommended that you implement <literal>equals()</literal> and "
-"<literal>hashCode()</literal> to compare the natural key properties of the "
-"entity."
-msgstr ""
-"æä»¬å¼ºçå»ºè®®ä½ å®ç° <literal>equals()</literal> å <literal>hashCode()</"
-"literal> æ¹æ³,æ¥æ¯è¾å®ä½çèªç¶é®å±æ§ã"
+#, no-c-format
+msgid "It is recommended that you implement <literal>equals()</literal> and <literal>hashCode()</literal> to compare the natural key properties of the entity."
+msgstr "æä»¬å¼ºçå»ºè®®ä½ å®ç° <literal>equals()</literal> å <literal>hashCode()</literal> æ¹æ³,æ¥æ¯è¾å®ä½çèªç¶é®å±æ§ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"This mapping is not intended for use with entities that have natural primary "
-"keys."
-msgstr "è¿ä¸æ å°ä¸æ¯ä¸ºäºæèªç¶é®ä½ä¸ºä¸»é®èåå¤çã"
+#, no-c-format
+msgid "This mapping is not intended for use with entities that have natural primary keys."
+msgstr "è¿ä¸æ å°ä¸æ¯ä¸ºäºæèªç¶é®ä½ä¸ºä¸»é®èåå¤çã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>mutable</literal> (optional - defaults to <literal>false</"
-"literal>): by default, natural identifier properties are assumed to be "
-"immutable (constant)."
-msgstr ""
-"<literal>mutable</literal>ï¼å¯éï¼é»è®¤ä¸º <literal>false</literal>ï¼ï¼é»è®¤æ
åµ"
-"ä¸ï¼èªç¶æ è¯å±æ§è¢«åå®ä¸ºä¸å¯åçï¼å¸¸éï¼ã"
+#, no-c-format
+msgid "<literal>mutable</literal> (optional - defaults to <literal>false</literal>): by default, natural identifier properties are assumed to be immutable (constant)."
+msgstr "<literal>mutable</literal>ï¼å¯éï¼é»è®¤ä¸º <literal>false</literal>ï¼ï¼é»è®¤æ
åµä¸ï¼èªç¶æ è¯å±æ§è¢«åå®ä¸ºä¸å¯åçï¼å¸¸éï¼ã "
#. Tag: title
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Component and dynamic-component"
-msgstr "ç»ä»¶ï¼componentï¼ï¼å¨æç»ä»¶ï¼dynamic-componentï¼"
+msgstr "ç»ä»¶ï¼componentï¼ï¼å¨æç»ä»¶ï¼dynamic-componentï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The <literal><component></literal> element maps properties of a child "
-"object to columns of the table of a parent class. Components can, in turn, "
-"declare their own properties, components or collections. See the \"Component"
-"\" examples below:"
-msgstr ""
-"<literal><component></literal> å
ç´ æå对象çä¸äºå
ç´ ä¸ç¶ç±»å¯¹åºç表çä¸"
-"äºå段æ å°èµ·æ¥ãç¶åç»ä»¶å¯ä»¥å®ä¹å®ä»¬èªå·±ç屿§ãç»ä»¶æè
éåãåè§åé¢"
-"çâComponentsâä¸ç« ã"
+#, no-c-format
+msgid "The <literal><component></literal> element maps properties of a child object to columns of the table of a parent class. Components can, in turn, declare their own properties, components or collections. See the \"Component\" examples below:"
+msgstr "<literal><component></literal> å
ç´ æå对象çä¸äºå
ç´ ä¸ç¶ç±»å¯¹åºç表çä¸äºå段æ å°èµ·æ¥ãç¶åç»ä»¶å¯ä»¥å®ä¹å®ä»¬èªå·±ç屿§ãç»ä»¶æè
éåãåè§åé¢çâComponentsâä¸ç« ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>class</literal> (optional - defaults to the property type "
-"determined by reflection): the name of the component (child) class."
-msgstr ""
-"<literal>class</literal>ï¼å¯é â é»è®¤ä¸ºéè¿åå°å¾å°ç屿§ç±»åï¼ï¼ç»ä»¶ï¼åï¼ç±»"
-"çååã"
+#, no-c-format
+msgid "<literal>class</literal> (optional - defaults to the property type determined by reflection): the name of the component (child) class."
+msgstr "<literal>class</literal>ï¼å¯é â é»è®¤ä¸ºéè¿åå°å¾å°ç屿§ç±»åï¼ï¼ç»ä»¶ï¼åï¼ç±»çååã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>insert</literal>: do the mapped columns appear in SQL "
-"<literal>INSERTs</literal>?"
-msgstr ""
-"<literal>insert</literal>ï¼è¢«æ å°çåæ®µæ¯å¦åºç°å¨ SQL ç <literal>INSERT</"
-"literal> è¯å¥ä¸ï¼"
+#, no-c-format
+msgid "<literal>insert</literal>: do the mapped columns appear in SQL <literal>INSERTs</literal>?"
+msgstr "<literal>insert</literal>ï¼è¢«æ å°çåæ®µæ¯å¦åºç°å¨ SQL ç <literal>INSERT</literal> è¯å¥ä¸ï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>update</literal>: do the mapped columns appear in SQL "
-"<literal>UPDATEs</literal>?"
-msgstr ""
-"<literal>update</literal>ï¼è¢«æ å°çåæ®µæ¯å¦åºç°å¨ SQL ç <literal>UPDATE</"
-"literal> è¯å¥ä¸ï¼"
+#, no-c-format
+msgid "<literal>update</literal>: do the mapped columns appear in SQL <literal>UPDATEs</literal>?"
+msgstr "<literal>update</literal>ï¼è¢«æ å°çåæ®µæ¯å¦åºç°å¨ SQL ç <literal>UPDATE</literal> è¯å¥ä¸ï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>lazy</literal> (optional - defaults to <literal>false</literal>): "
-"specifies that this component should be fetched lazily when the instance "
-"variable is first accessed. It requires build-time bytecode instrumentation."
-msgstr ""
-"<literal>lazy</literal>ï¼å¯é â é»è®¤æ¯ <literal>false</literal>ï¼ï¼è¡¨ææ¤ç»ä»¶"
-"åºå¨å®ä¾åéç¬¬ä¸æ¬¡è¢«è®¿é®çæ¶åå»¶è¿å è½½ï¼éè¦ç¼è¯æ¶åèç è£
ç½®å¨ï¼"
+#, no-c-format
+msgid "<literal>lazy</literal> (optional - defaults to <literal>false</literal>): specifies that this component should be fetched lazily when the instance variable is first accessed. It requires build-time bytecode instrumentation."
+msgstr "<literal>lazy</literal>ï¼å¯é â é»è®¤æ¯ <literal>false</literal>ï¼ï¼è¡¨ææ¤ç»ä»¶åºå¨å®ä¾åéç¬¬ä¸æ¬¡è¢«è®¿é®çæ¶åå»¶è¿å è½½ï¼éè¦ç¼è¯æ¶åèç è£
ç½®å¨ï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>optimistic-lock</literal> (optional - defaults to <literal>true</"
-"literal>): specifies that updates to this component either do or do not "
-"require acquisition of the optimistic lock. It determines if a version "
-"increment should occur when this property is dirty."
-msgstr ""
-"<literal>optimistic-lock</literal>ï¼å¯é â é»è®¤æ¯ <literal>true</literal>ï¼ï¼"
-"è¡¨ææ´æ°æ¤ç»ä»¶æ¯å¦éè¦è·åä¹è§éãæ¢å¥è¯è¯´ï¼å½è¿ä¸ªå±æ§åèæ¶ï¼æ¯å¦å¢å çæ¬å·"
-"ï¼Versionï¼"
+#, no-c-format
+msgid "<literal>optimistic-lock</literal> (optional - defaults to <literal>true</literal>): specifies that updates to this component either do or do not require acquisition of the optimistic lock. It determines if a version increment should occur when this property is dirty."
+msgstr "<literal>optimistic-lock</literal>ï¼å¯é â é»è®¤æ¯ <literal>true</literal>ï¼ï¼è¡¨ææ´æ°æ¤ç»ä»¶æ¯å¦éè¦è·åä¹è§éãæ¢å¥è¯è¯´ï¼å½è¿ä¸ªå±æ§åèæ¶ï¼æ¯å¦å¢å çæ¬å·ï¼Versionï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>unique</literal> (optional - defaults to <literal>false</literal>): "
-"specifies that a unique constraint exists upon all mapped columns of the "
-"component."
-msgstr ""
-"<literal>unique</literal>ï¼å¯é â é»è®¤æ¯ <literal>false</literal>ï¼ï¼è¡¨æç»ä»¶"
-"æ å°çææå段ä¸é½æå¯ä¸æ§çº¦æ"
+#, no-c-format
+msgid "<literal>unique</literal> (optional - defaults to <literal>false</literal>): specifies that a unique constraint exists upon all mapped columns of the component."
+msgstr "<literal>unique</literal>ï¼å¯é â é»è®¤æ¯ <literal>false</literal>ï¼ï¼è¡¨æç»ä»¶æ å°çææå段ä¸é½æå¯ä¸æ§çº¦æ "
#. Tag: para
#, no-c-format
-msgid ""
-"The child <literal><property></literal> tags map properties of the "
-"child class to table columns."
-msgstr ""
-"å
¶ <literal><property></literal> åæ ç¾ä¸ºåç±»çä¸äºå±æ§ä¸è¡¨å段ä¹é´å»ºç«"
-"æ å°ã"
+msgid "The child <literal><property></literal> tags map properties of the child class to table columns."
+msgstr "å
¶ <literal><property></literal> åæ ç¾ä¸ºåç±»çä¸äºå±æ§ä¸è¡¨å段ä¹é´å»ºç«æ å°ã"
#. Tag: para
#, no-c-format
-msgid ""
-"The <literal><component></literal> element allows a <literal><"
-"parent></literal> subelement that maps a property of the component class "
-"as a reference back to the containing entity."
-msgstr ""
-"<literal><component></literal> å
ç´ å
许å å
¥ä¸ä¸ª <literal><parent>"
-"</literal> åå
ç´ ï¼å¨ç»ä»¶ç±»å
é¨å°±å¯ä»¥æä¸ä¸ªæåå
¶å®¹å¨çå®ä½çååå¼ç¨ã"
+msgid "The <literal><component></literal> element allows a <literal><parent></literal> subelement that maps a property of the component class as a reference back to the containing entity."
+msgstr "<literal><component></literal> å
ç´ å
许å å
¥ä¸ä¸ª <literal><parent></literal> åå
ç´ ï¼å¨ç»ä»¶ç±»å
é¨å°±å¯ä»¥æä¸ä¸ªæåå
¶å®¹å¨çå®ä½çååå¼ç¨ã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The <literal><dynamic-component></literal> element allows a "
-"<literal>Map</literal> to be mapped as a component, where the property names "
-"refer to keys of the map. See <xref linkend=\"components-dynamic\" /> for "
-"more information."
-msgstr ""
-"<literal><dynamic-component></literal> å
ç´ å
许æä¸ä¸ª <literal>Map</"
-"literal> æ å°ä¸ºç»ä»¶ï¼å
¶å±æ§åå¯¹åº map çé®å¼ãåè§ <xref linkend="
-"\"Component_Mapping-Dynamic_components\"/>ã"
+#, no-c-format
+msgid "The <literal><dynamic-component></literal> element allows a <literal>Map</literal> to be mapped as a component, where the property names refer to keys of the map. See <xref linkend=\"components-dynamic\" /> for more information."
+msgstr "<literal><dynamic-component></literal> å
ç´ å
许æä¸ä¸ª <literal>Map</literal> æ å°ä¸ºç»ä»¶ï¼å
¶å±æ§åå¯¹åº map çé®å¼ãåè§ <xref linkend=\"components-dynamic\" />ã"
#. Tag: title
#, no-c-format
@@ -2604,488 +1291,254 @@
msgstr "屿§ï¼Propertiesï¼"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The <literal><properties></literal> element allows the definition of a "
-"named, logical grouping of the properties of a class. The most important use "
-"of the construct is that it allows a combination of properties to be the "
-"target of a <literal>property-ref</literal>. It is also a convenient way to "
-"define a multi-column unique constraint. For example:"
-msgstr ""
-"<literal><properties></literal> å
ç´ å
许å®ä¹ä¸ä¸ªå½åçé»è¾åç»"
-"ï¼groupingï¼å
å«ä¸ä¸ªç±»ä¸çå¤ä¸ªå±æ§ãè¿ä¸ªå
ç´ æéè¦çç¨å¤æ¯å
许å¤ä¸ªå±æ§çç»å"
-"ä½ä¸º <literal>property-ref</literal> çç®æ ï¼targetï¼ãè¿ä¹æ¯å®ä¹å¤å段å¯ä¸çº¦"
-"æçä¸ç§æ¹ä¾¿éå¾ã"
+#, no-c-format
+msgid "The <literal><properties></literal> element allows the definition of a named, logical grouping of the properties of a class. The most important use of the construct is that it allows a combination of properties to be the target of a <literal>property-ref</literal>. It is also a convenient way to define a multi-column unique constraint. For example:"
+msgstr "<literal><properties></literal> å
ç´ å
许å®ä¹ä¸ä¸ªå½åçé»è¾åç»ï¼groupingï¼å
å«ä¸ä¸ªç±»ä¸çå¤ä¸ªå±æ§ãè¿ä¸ªå
ç´ æéè¦çç¨å¤æ¯å
许å¤ä¸ªå±æ§çç»åä½ä¸º <literal>property-ref</literal> çç®æ ï¼targetï¼ãè¿ä¹æ¯å®ä¹å¤å段å¯ä¸çº¦æçä¸ç§æ¹ä¾¿éå¾ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>name</literal>: the logical name of the grouping. It is "
-"<emphasis>not</emphasis> an actual property name."
-msgstr ""
-"<literal>name</literal>ï¼åç»çé»è¾åç§° â <emphasis>䏿¯</emphasis> å®é
屿§"
-"çåç§°ã"
+#, no-c-format
+msgid "<literal>name</literal>: the logical name of the grouping. It is <emphasis>not</emphasis> an actual property name."
+msgstr "<literal>name</literal>ï¼åç»çé»è¾åç§° â <emphasis>䏿¯</emphasis> å®é
屿§çåç§°ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>optimistic-lock</literal> (optional - defaults to <literal>true</"
-"literal>): specifies that updates to these properties either do or do not "
-"require acquisition of the optimistic lock. It determines if a version "
-"increment should occur when these properties are dirty."
-msgstr ""
-"<literal>optimistic-lock</literal>ï¼å¯é â é»è®¤æ¯ <literal>true</literal>ï¼ï¼"
-"è¡¨ææ´æ°æ¤ç»ä»¶æ¯å¦éè¦è·åä¹è§éãæ¢å¥è¯è¯´ï¼å½è¿ä¸ªå±æ§åèæ¶ï¼æ¯å¦å¢å çæ¬å·"
-"ï¼Versionï¼"
+#, no-c-format
+msgid "<literal>optimistic-lock</literal> (optional - defaults to <literal>true</literal>): specifies that updates to these properties either do or do not require acquisition of the optimistic lock. It determines if a version increment should occur when these properties are dirty."
+msgstr "<literal>optimistic-lock</literal>ï¼å¯é â é»è®¤æ¯ <literal>true</literal>ï¼ï¼è¡¨ææ´æ°æ¤ç»ä»¶æ¯å¦éè¦è·åä¹è§éãæ¢å¥è¯è¯´ï¼å½è¿ä¸ªå±æ§åèæ¶ï¼æ¯å¦å¢å çæ¬å·ï¼Versionï¼ã"
#. Tag: para
#, no-c-format
-msgid ""
-"For example, if we have the following <literal><properties></literal> "
-"mapping:"
+msgid "For example, if we have the following <literal><properties></literal> mapping:"
msgstr "ä¾å¦ï¼å¦ææä»¬æå¦ä¸ç <literal><properties></literal> æ å°ï¼"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"You might have some legacy data association that refers to this unique key "
-"of the <literal>Person</literal> table, instead of to the primary key:"
-msgstr ""
-"ç¶åï¼æä»¬å¯è½æä¸äºéççæ°æ®å
³èï¼å¼ç¨ <literal>Person</literal> 表çè¿ä¸ªå¯"
-"ä¸é®ï¼è䏿¯ä¸»é®ã"
+#, no-c-format
+msgid "You might have some legacy data association that refers to this unique key of the <literal>Person</literal> table, instead of to the primary key:"
+msgstr "ç¶åï¼æä»¬å¯è½æä¸äºéççæ°æ®å
³èï¼å¼ç¨ <literal>Person</literal> 表çè¿ä¸ªå¯ä¸é®ï¼è䏿¯ä¸»é®ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The use of this outside the context of mapping legacy data is not "
-"recommended."
-msgstr "æä»¬å¹¶ä¸æ¨èè¿æ ·ä½¿ç¨ï¼é¤é卿 å°éçæ°æ®çæ
åµä¸ã"
+#, no-c-format
+msgid "The use of this outside the context of mapping legacy data is not recommended."
+msgstr "æä»¬å¹¶ä¸æ¨èè¿æ ·ä½¿ç¨ï¼é¤é卿 å°éçæ°æ®çæ
åµä¸ã "
#. Tag: title
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Subclass"
-msgstr "åç±»ï¼subclassï¼"
+msgstr "åç±»ï¼subclassï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Polymorphic persistence requires the declaration of each subclass of the "
-"root persistent class. For the table-per-class-hierarchy mapping strategy, "
-"the <literal><subclass></literal> declaration is used. For example:"
-msgstr ""
-"æåï¼å¤ææä¹
åéè¦ä¸ºç¶ç±»çæ¯ä¸ªåç±»é½è¿è¡å®ä¹ã对äºâæ¯ä¸æ£µç±»ç»§æ¿æ 对åºä¸ä¸ª"
-"表âççç¥æ¥è¯´ï¼å°±éè¦ä½¿ç¨ <literal><subclass></literal> å®ä¹ã"
+#, no-c-format
+msgid "Polymorphic persistence requires the declaration of each subclass of the root persistent class. For the table-per-class-hierarchy mapping strategy, the <literal><subclass></literal> declaration is used. For example:"
+msgstr "æåï¼å¤ææä¹
åéè¦ä¸ºç¶ç±»çæ¯ä¸ªåç±»é½è¿è¡å®ä¹ã对äºâæ¯ä¸æ£µç±»ç»§æ¿æ 对åºä¸ä¸ªè¡¨âççç¥æ¥è¯´ï¼å°±éè¦ä½¿ç¨ <literal><subclass></literal> å®ä¹ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>name</literal>: the fully qualified class name of the subclass."
-msgstr "<literal>name</literal>ï¼åç±»çå
¨éå®åã"
+#, no-c-format
+msgid "<literal>name</literal>: the fully qualified class name of the subclass."
+msgstr "<literal>name</literal>ï¼åç±»çå
¨éå®åã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>discriminator-value</literal> (optional - defaults to the class "
-"name): a value that distinguishes individual subclasses."
-msgstr ""
-"<literal>discriminator-valueï¼è¾¨å«æ å¿ï¼</literal>ï¼å¯é â é»è®¤ä¸ºç±»åï¼ï¼ä¸ä¸ª"
-"ç¨äºåºåæ¯ä¸ªç¬ç«çåç±»çå¼ã"
+#, no-c-format
+msgid "<literal>discriminator-value</literal> (optional - defaults to the class name): a value that distinguishes individual subclasses."
+msgstr "<literal>discriminator-valueï¼è¾¨å«æ å¿ï¼</literal>ï¼å¯é â é»è®¤ä¸ºç±»åï¼ï¼ä¸ä¸ªç¨äºåºåæ¯ä¸ªç¬ç«çåç±»çå¼ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>proxy</literal> (optional): specifies a class or interface used for "
-"lazy initializing proxies."
-msgstr ""
-"<literal>proxy</literal>ï¼å¯éï¼ï¼æå®ä¸ä¸ªç±»æè
æ¥å£ï¼å¨å»¶è¿è£
è½½æ¶ä½ä¸ºä»£ç使"
-"ç¨ã"
+#, no-c-format
+msgid "<literal>proxy</literal> (optional): specifies a class or interface used for lazy initializing proxies."
+msgstr "<literal>proxy</literal>ï¼å¯éï¼ï¼æå®ä¸ä¸ªç±»æè
æ¥å£ï¼å¨å»¶è¿è£
è½½æ¶ä½ä¸ºä»£ç使ç¨ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>lazy</literal> (optional - defaults to <literal>true</literal>): "
-"setting <literal>lazy=\"false\"</literal> disables the use of lazy fetching."
-msgstr ""
-"<literal>lazy</literal>ï¼å¯éï¼é»è®¤æ¯ <literal>true</literal>ï¼ï¼è®¾ç½®ä¸º "
-"<literal>lazy=\"false\"</literal> ç¦æ¢ä½¿ç¨å»¶è¿è£
è½½ã"
+#, no-c-format
+msgid "<literal>lazy</literal> (optional - defaults to <literal>true</literal>): setting <literal>lazy=\"false\"</literal> disables the use of lazy fetching."
+msgstr "<literal>lazy</literal>ï¼å¯éï¼é»è®¤æ¯ <literal>true</literal>ï¼ï¼è®¾ç½®ä¸º <literal>lazy=\"false\"</literal> ç¦æ¢ä½¿ç¨å»¶è¿è£
è½½ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Each subclass declares its own persistent properties and subclasses. "
-"<literal><version></literal> and <literal><id></literal> "
-"properties are assumed to be inherited from the root class. Each subclass in "
-"a hierarchy must define a unique <literal>discriminator-value</literal>. If "
-"this is not specified, the fully qualified Java class name is used."
-msgstr ""
-"æ¯ä¸ªåç±»é½åºè¯¥å®ä¹å®èªå·±çæä¹
å屿§ååç±»ã<literal><version></"
-"literal> å <literal><id></literal> 屿§å¯ä»¥ä»æ ¹ç¶ç±»ç»§æ¿ä¸æ¥ãå¨ä¸æ£µç»§"
-"æ¿æ ä¸çæ¯ä¸ªåç±»é½å¿
é¡»å®ä¹ä¸ä¸ªå¯ä¸ç <literal>discriminator-value</literal>ã"
-"å¦ææ²¡ææå®ï¼å°±ä¼ä½¿ç¨ Java ç±»çå
¨éå®åã"
+#, no-c-format
+msgid "Each subclass declares its own persistent properties and subclasses. <literal><version></literal> and <literal><id></literal> properties are assumed to be inherited from the root class. Each subclass in a hierarchy must define a unique <literal>discriminator-value</literal>. If this is not specified, the fully qualified Java class name is used."
+msgstr "æ¯ä¸ªåç±»é½åºè¯¥å®ä¹å®èªå·±çæä¹
å屿§ååç±»ã<literal><version></literal> å <literal><id></literal> 屿§å¯ä»¥ä»æ ¹ç¶ç±»ç»§æ¿ä¸æ¥ãå¨ä¸æ£µç»§æ¿æ ä¸çæ¯ä¸ªåç±»é½å¿
é¡»å®ä¹ä¸ä¸ªå¯ä¸ç <literal>discriminator-value</literal>ãå¦ææ²¡ææå®ï¼å°±ä¼ä½¿ç¨ Java ç±»çå
¨éå®åã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"For information about inheritance mappings see <xref linkend=\"inheritance"
-"\" />."
-msgstr "æ´å¤å
³äºç»§æ¿æ å°çä¿¡æ¯ï¼åè <xref linkend=\"Inheritance_Mapping\"/>ã"
+#, no-c-format
+msgid "For information about inheritance mappings see <xref linkend=\"inheritance\" />."
+msgstr "æ´å¤å
³äºç»§æ¿æ å°çä¿¡æ¯ï¼åè <xref linkend=\"inheritance\" />ã"
#. Tag: title
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Joined-subclass"
-msgstr "è¿æ¥çåç±»ï¼joined-subclassï¼"
+msgstr "è¿æ¥çåç±»ï¼joined-subclassï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Each subclass can also be mapped to its own table. This is called the table-"
-"per-subclass mapping strategy. An inherited state is retrieved by joining "
-"with the table of the superclass. To do this you use the <literal><joined-"
-"subclass></literal> element. For example:"
-msgstr ""
-"æ¤å¤ï¼æ¯ä¸ªåç±»å¯è½è¢«æ å°å°ä»èªå·±ç表ä¸ï¼æ¯ä¸ªåç±»ä¸ä¸ªè¡¨ççç¥ï¼ã被继æ¿çç¶æ"
-"éè¿åè¶
ç±»ç表å
³èå¾å°ãæä»¬ä½¿ç¨ <literal><joined-subclass></literal> "
-"å
ç´ ã"
+#, no-c-format
+msgid "Each subclass can also be mapped to its own table. This is called the table-per-subclass mapping strategy. An inherited state is retrieved by joining with the table of the superclass. To do this you use the <literal><joined-subclass></literal> element. For example:"
+msgstr "æ¤å¤ï¼æ¯ä¸ªåç±»å¯è½è¢«æ å°å°ä»èªå·±ç表ä¸ï¼æ¯ä¸ªåç±»ä¸ä¸ªè¡¨ççç¥ï¼ã被继æ¿çç¶æéè¿åè¶
ç±»ç表å
³èå¾å°ãæä»¬ä½¿ç¨ <literal><joined-subclass></literal> å
ç´ ã "
#. Tag: para
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>table</literal>: the name of the subclass table."
-msgstr "<literal>table</literal>ï¼åç±»ç表å"
+msgstr "<literal>table</literal>ï¼åç±»ç表åã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>proxy</literal> (optional): specifies a class or interface to use "
-"for lazy initializing proxies."
-msgstr ""
-"<literal>proxy</literal>ï¼å¯éï¼ï¼æå®ä¸ä¸ªç±»æè
æ¥å£ï¼å¨å»¶è¿è£
è½½æ¶ä½ä¸ºä»£ç使"
-"ç¨ã"
+#, no-c-format
+msgid "<literal>proxy</literal> (optional): specifies a class or interface to use for lazy initializing proxies."
+msgstr "<literal>proxy</literal>ï¼å¯éï¼ï¼æå®ä¸ä¸ªç±»æè
æ¥å£ï¼å¨å»¶è¿è£
è½½æ¶ä½ä¸ºä»£ç使ç¨ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>lazy</literal> (optional, defaults to <literal>true</literal>): "
-"setting <literal>lazy=\"false\"</literal> disables the use of lazy fetching."
-msgstr ""
-"<literal>lazy</literal>ï¼å¯éï¼é»è®¤æ¯ <literal>true</literal>ï¼ï¼è®¾ç½®ä¸º "
-"<literal>lazy=\"false\"</literal> ç¦æ¢ä½¿ç¨å»¶è¿è£
è½½ã"
+#, no-c-format
+msgid "<literal>lazy</literal> (optional, defaults to <literal>true</literal>): setting <literal>lazy=\"false\"</literal> disables the use of lazy fetching."
+msgstr "<literal>lazy</literal>ï¼å¯éï¼é»è®¤æ¯ <literal>true</literal>ï¼ï¼è®¾ç½®ä¸º <literal>lazy=\"false\"</literal> ç¦æ¢ä½¿ç¨å»¶è¿è£
è½½ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"A discriminator column is not required for this mapping strategy. Each "
-"subclass must, however, declare a table column holding the object identifier "
-"using the <literal><key></literal> element. The mapping at the start "
-"of the chapter would then be re-written as:"
-msgstr ""
-"è¿ç§æ å°çç¥ä¸éè¦æå®è¾¨å«æ å¿ï¼discriminatorï¼å段ã使¯ï¼æ¯ä¸ä¸ªåç±»é½å¿
须使"
-"ç¨ <literal><key></literal> å
ç´ æå®ä¸ä¸ªè¡¨åæ®µæ¥ææå¯¹è±¡çæ è¯ç¬¦ãæ¬ç« "
-"å¼å§çæ å°å¯ä»¥è¢«ç¨å¦ä¸æ¹å¼éåï¼"
+#, no-c-format
+msgid "A discriminator column is not required for this mapping strategy. Each subclass must, however, declare a table column holding the object identifier using the <literal><key></literal> element. The mapping at the start of the chapter would then be re-written as:"
+msgstr "è¿ç§æ å°çç¥ä¸éè¦æå®è¾¨å«æ å¿ï¼discriminatorï¼å段ã使¯ï¼æ¯ä¸ä¸ªåç±»é½å¿
é¡»ä½¿ç¨ <literal><key></literal> å
ç´ æå®ä¸ä¸ªè¡¨åæ®µæ¥ææå¯¹è±¡çæ è¯ç¬¦ãæ¬ç« å¼å§çæ å°å¯ä»¥è¢«ç¨å¦ä¸æ¹å¼éåï¼ "
#. Tag: title
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Union-subclass"
-msgstr "èååç±»ï¼union-subclassï¼"
+msgstr "èååç±»ï¼union-subclassï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"A third option is to map only the concrete classes of an inheritance "
-"hierarchy to tables. This is called the table-per-concrete-class strategy. "
-"Each table defines all persistent states of the class, including the "
-"inherited state. In Hibernate, it is not necessary to explicitly map such "
-"inheritance hierarchies. You can map each class with a separate <literal><"
-"class></literal> declaration. However, if you wish use polymorphic "
-"associations (e.g. an association to the superclass of your hierarchy), you "
-"need to use the <literal><union-subclass></literal> mapping. For "
-"example:"
-msgstr ""
-"第ä¸ç§éæ©æ¯ä»
ä»
æ å°ç±»ç»§æ¿æ ä¸å
·ä½ç±»é¨åå°è¡¨ä¸ï¼æ¯ä¸ªå
·ä½ç±»ä¸å¼ 表ççç¥ï¼ãå
¶"
-"ä¸ï¼æ¯å¼ 表å®ä¹äºç±»çæææä¹
åç¶æï¼å
æ¬ç»§æ¿çç¶æãå¨ Hibernate ä¸ï¼å¹¶ä¸éè¦"
-"å®å
¨æ¾å¼å°æ å°è¿æ ·çç»§æ¿æ ãä½ å¯ä»¥ç®åå°ä½¿ç¨åç¬ç <literal><class></"
-"literal> å®ä¹æ å°æ¯ä¸ªç±»ãç¶èï¼å¦æä½ æ³ä½¿ç¨å¤æå
³èï¼ä¾å¦ï¼ä¸ä¸ªå¯¹ç±»ç»§æ¿æ ä¸è¶
"
-"ç±»çå
³èï¼ï¼ä½ éè¦ä½¿ç¨ <literal><union-subclass></literal> æ å°ã"
+#, no-c-format
+msgid "A third option is to map only the concrete classes of an inheritance hierarchy to tables. This is called the table-per-concrete-class strategy. Each table defines all persistent states of the class, including the inherited state. In Hibernate, it is not necessary to explicitly map such inheritance hierarchies. You can map each class with a separate <literal><class></literal> declaration. However, if you wish use polymorphic associations (e.g. an association to the superclass of your hierarchy), you need to use the <literal><union-subclass></literal> mapping. For example:"
+msgstr "第ä¸ç§éæ©æ¯ä»
ä»
æ å°ç±»ç»§æ¿æ ä¸å
·ä½ç±»é¨åå°è¡¨ä¸ï¼æ¯ä¸ªå
·ä½ç±»ä¸å¼ 表ççç¥ï¼ãå
¶ä¸ï¼æ¯å¼ 表å®ä¹äºç±»çæææä¹
åç¶æï¼å
æ¬ç»§æ¿çç¶æãå¨ Hibernate ä¸ï¼å¹¶ä¸éè¦å®å
¨æ¾å¼å°æ å°è¿æ ·çç»§æ¿æ ãä½ å¯ä»¥ç®åå°ä½¿ç¨åç¬ç <literal><class></literal> å®ä¹æ å°æ¯ä¸ªç±»ãç¶èï¼å¦æä½ æ³ä½¿ç¨å¤æå
³èï¼ä¾å¦ï¼ä¸ä¸ªå¯¹ç±»ç»§æ¿æ ä¸è¶
ç±»çå
³èï¼ï¼ä½ éè¦ä½¿ç¨ <literal><union-subclass></literal> æ å°ã "
#. Tag: para
#, no-c-format
-msgid ""
-"No discriminator column or key column is required for this mapping strategy."
+msgid "No discriminator column or key column is required for this mapping strategy."
msgstr "è¿ç§æ å°çç¥ä¸éè¦æå®è¾¨å«æ å¿ï¼discriminatorï¼å段ã"
#. Tag: title
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Join"
-msgstr "è¿æ¥ï¼joinï¼"
+msgstr "è¿æ¥ï¼joinï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Using the <literal><join></literal> element, it is possible to map "
-"properties of one class to several tables that have a one-to-one "
-"relationship. For example:"
-msgstr ""
-"ä½¿ç¨ <literal><join></literal> å
ç´ ï¼åè¥å¨è¡¨ä¹é´åå¨ä¸å¯¹ä¸å
³è,å¯ä»¥å°"
-"ä¸ä¸ªç±»ç屿§æ å°å°å¤å¼ 表ä¸ã"
+#, no-c-format
+msgid "Using the <literal><join></literal> element, it is possible to map properties of one class to several tables that have a one-to-one relationship. For example:"
+msgstr "ä½¿ç¨ <literal><join></literal> å
ç´ ï¼åè¥å¨è¡¨ä¹é´åå¨ä¸å¯¹ä¸å
³è,å¯ä»¥å°ä¸ä¸ªç±»ç屿§æ å°å°å¤å¼ 表ä¸ãä¾å¦ï¼"
#. Tag: para
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>table</literal>: the name of the joined table."
-msgstr "<literal>table</literal>ï¼è¢«è¿æ¥è¡¨çåç§°ã"
+msgstr "<literal>table</literal>ï¼è¢«è¿æ¥è¡¨çåç§°ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>fetch</literal> (optional - defaults to <literal>join</literal>): "
-"if set to <literal>join</literal>, the default, Hibernate will use an inner "
-"join to retrieve a <literal><join></literal> defined by a class or its "
-"superclasses. It will use an outer join for a <literal><join></"
-"literal> defined by a subclass. If set to <literal>select</literal> then "
-"Hibernate will use a sequential select for a <literal><join></literal> "
-"defined on a subclass. This will be issued only if a row represents an "
-"instance of the subclass. Inner joins will still be used to retrieve a "
-"<literal><join></literal> defined by the class and its superclasses."
-msgstr ""
-"<literal>fetch</literal>ï¼å¯é â é»è®¤æ¯ <literal>join</literal>ï¼ï¼å¦æè®¾ç½®ä¸º"
-"é»è®¤å¼ <literal>join</literal>ï¼Hibernate å°ä½¿ç¨ä¸ä¸ªå
è¿æ¥æ¥å¾å°è¿ä¸ªç±»æå
¶è¶
"
-"ç±»å®ä¹ç <literal><join></literal>ï¼è使ç¨ä¸ä¸ªå¤è¿æ¥æ¥å¾å°å
¶åç±»å®ä¹ç "
-"<literal><join></literal>ãå¦æè®¾ç½®ä¸º <literal>select</literal>ï¼å "
-"Hibernate å°ä¸ºåç±»å®ä¹ç <literal><join></literal> 使ç¨é¡ºåºéæ©ãè¿ä»
å¨"
-"ä¸è¡æ°æ®è¡¨ç¤ºä¸ä¸ªåç±»çå¯¹è±¡çæ¶åæä¼åçã对è¿ä¸ªç±»åå
¶è¶
ç±»å®ä¹ç "
-"<literal><join></literal>ï¼ä¾ç¶ä¼ä½¿ç¨å
è¿æ¥å¾å°ã"
+#, no-c-format
+msgid "<literal>fetch</literal> (optional - defaults to <literal>join</literal>): if set to <literal>join</literal>, the default, Hibernate will use an inner join to retrieve a <literal><join></literal> defined by a class or its superclasses. It will use an outer join for a <literal><join></literal> defined by a subclass. If set to <literal>select</literal> then Hibernate will use a sequential select for a <literal><join></literal> defined on a subclass. This will be issued only if a row represents an instance of the subclass. Inner joins will still be used to retrieve a <literal><join></literal> defined by the class and its superclasses."
+msgstr "<literal>fetch</literal>ï¼å¯é â é»è®¤æ¯ <literal>join</literal>ï¼ï¼å¦æè®¾ç½®ä¸ºé»è®¤å¼ <literal>join</literal>ï¼Hibernate å°ä½¿ç¨ä¸ä¸ªå
è¿æ¥æ¥å¾å°è¿ä¸ªç±»æå
¶è¶
ç±»å®ä¹ç <literal><join></literal>ï¼è使ç¨ä¸ä¸ªå¤è¿æ¥æ¥å¾å°å
¶åç±»å®ä¹ç <literal><join></literal>ãå¦æè®¾ç½®ä¸º <literal>select</literal>ï¼å Hibernate å°ä¸ºåç±»å®ä¹ç <literal><join></literal> 使ç¨é¡ºåºéæ©ãè¿ä»
å¨ä¸è¡æ°æ®è¡¨ç¤ºä¸ä¸ªåç±»çå¯¹è±¡çæ¶åæä¼åçã对è¿ä¸ªç±»åå
¶è¶
ç±»å®ä¹ç <literal><join></literal>ï¼ä¾ç¶ä¼ä½¿ç¨å
è¿æ¥å¾å°ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>inverse</literal> (optional - defaults to <literal>false</"
-"literal>): if enabled, Hibernate will not insert or update the properties "
-"defined by this join."
-msgstr ""
-"<literal>inverse</literal>ï¼å¯é â é»è®¤æ¯ <literal>false</literal>ï¼ï¼å¦ææ"
-"å¼ï¼Hibernate ä¸ä¼æå
¥æè
æ´æ°æ¤è¿æ¥å®ä¹ç屿§ã"
+#, no-c-format
+msgid "<literal>inverse</literal> (optional - defaults to <literal>false</literal>): if enabled, Hibernate will not insert or update the properties defined by this join."
+msgstr "<literal>inverse</literal>ï¼å¯é â é»è®¤æ¯ <literal>false</literal>ï¼ï¼å¦ææå¼ï¼Hibernate ä¸ä¼æå
¥æè
æ´æ°æ¤è¿æ¥å®ä¹ç屿§ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>optional</literal> (optional - defaults to <literal>false</"
-"literal>): if enabled, Hibernate will insert a row only if the properties "
-"defined by this join are non-null. It will always use an outer join to "
-"retrieve the properties."
-msgstr ""
-"<literal>optional</literal>ï¼å¯é â é»è®¤æ¯ <literal>false</literal>ï¼ï¼å¦ææ"
-"å¼ï¼Hibernate åªä¼å¨æ¤è¿æ¥å®ä¹ç屿§éç©ºæ¶æå
¥ä¸è¡æ°æ®ï¼å¹¶ä¸æ»æ¯ä½¿ç¨ä¸ä¸ªå¤è¿"
-"æ¥æ¥å¾å°è¿äºå±æ§ã"
+#, no-c-format
+msgid "<literal>optional</literal> (optional - defaults to <literal>false</literal>): if enabled, Hibernate will insert a row only if the properties defined by this join are non-null. It will always use an outer join to retrieve the properties."
+msgstr "<literal>optional</literal>ï¼å¯é â é»è®¤æ¯ <literal>false</literal>ï¼ï¼å¦ææå¼ï¼Hibernate åªä¼å¨æ¤è¿æ¥å®ä¹ç屿§éç©ºæ¶æå
¥ä¸è¡æ°æ®ï¼å¹¶ä¸æ»æ¯ä½¿ç¨ä¸ä¸ªå¤è¿æ¥æ¥å¾å°è¿äºå±æ§ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"For example, address information for a person can be mapped to a separate "
-"table while preserving value type semantics for all properties:"
-msgstr ""
-"ä¾å¦ï¼ä¸ä¸ªäººï¼personï¼çå°åï¼addressï¼ä¿¡æ¯å¯ä»¥è¢«æ å°å°åç¬ç表ä¸ï¼å¹¶ä¿çææ"
-"屿§çå¼ç±»åè¯ä¹ï¼ï¼"
+#, no-c-format
+msgid "For example, address information for a person can be mapped to a separate table while preserving value type semantics for all properties:"
+msgstr "ä¾å¦ï¼ä¸ä¸ªäººï¼personï¼çå°åï¼addressï¼ä¿¡æ¯å¯ä»¥è¢«æ å°å°åç¬ç表ä¸ï¼å¹¶ä¿çææå±æ§çå¼ç±»åè¯ä¹ï¼ï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"This feature is often only useful for legacy data models. We recommend fewer "
-"tables than classes and a fine-grained domain model. However, it is useful "
-"for switching between inheritance mapping strategies in a single hierarchy, "
-"as explained later."
-msgstr ""
-"æ¤ç¹æ§å¸¸å¸¸å¯¹éçæ°æ®æ¨¡åæç¨ï¼æä»¬æ¨èè¡¨ä¸ªæ°æ¯ç±»ä¸ªæ°å°ï¼ä»¥åç»ç²åº¦çé¢å模"
-"åãç¶èï¼å¨åç¬çç»§æ¿æ ä¸åæ¢ç»§æ¿æ å°çç¥æ¯æç¨çï¼åé¢ä¼è§£éè¿ç¹ã"
+#, no-c-format
+msgid "This feature is often only useful for legacy data models. We recommend fewer tables than classes and a fine-grained domain model. However, it is useful for switching between inheritance mapping strategies in a single hierarchy, as explained later."
+msgstr "æ¤ç¹æ§å¸¸å¸¸å¯¹éçæ°æ®æ¨¡åæç¨ï¼æä»¬æ¨èè¡¨ä¸ªæ°æ¯ç±»ä¸ªæ°å°ï¼ä»¥åç»ç²åº¦çé¢å模åãç¶èï¼å¨åç¬çç»§æ¿æ ä¸åæ¢ç»§æ¿æ å°çç¥æ¯æç¨çï¼åé¢ä¼è§£éè¿ç¹ã "
#. Tag: title
#, no-c-format
msgid "Key"
-msgstr ""
+msgstr "Key"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The <literal><key></literal> element has featured a few times within "
-"this guide. It appears anywhere the parent mapping element defines a join to "
-"a new table that references the primary key of the original table. It also "
-"defines the foreign key in the joined table:"
-msgstr ""
-"æä»¬ç®åå·²ç»è§å°è¿ <literal><key></literal> å
ç´ å¤æ¬¡äºãè¿ä¸ªå
ç´ å¨ç¶æ "
-"å°å
ç´ å®ä¹äºå¯¹æ°è¡¨çè¿æ¥ï¼å¹¶ä¸å¨è¢«è¿æ¥è¡¨ä¸å®ä¹äºä¸ä¸ªå¤é®å¼ç¨å表ç主é®çæ
åµ"
-"ä¸ç»å¸¸ä½¿ç¨ã"
+#, no-c-format
+msgid "The <literal><key></literal> element has featured a few times within this guide. It appears anywhere the parent mapping element defines a join to a new table that references the primary key of the original table. It also defines the foreign key in the joined table:"
+msgstr "æä»¬ç®åå·²ç»è§å°è¿ <literal><key></literal> å
ç´ å¤æ¬¡äºãè¿ä¸ªå
ç´ å¨ç¶æ å°å
ç´ å®ä¹äºå¯¹æ°è¡¨çè¿æ¥ï¼å¹¶ä¸å¨è¢«è¿æ¥è¡¨ä¸å®ä¹äºä¸ä¸ªå¤é®å¼ç¨å表ç主é®çæ
åµä¸ç»å¸¸ä½¿ç¨ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>on-delete</literal> (optional - defaults to <literal>noaction</"
-"literal>): specifies whether the foreign key constraint has database-level "
-"cascade delete enabled."
-msgstr ""
-"<literal>on-delete</literal>ï¼å¯éï¼é»è®¤æ¯ <literal>noaction</literal>ï¼ï¼è¡¨"
-"æå¤é®å
³èæ¯å¦æå¼æ°æ®åºçº§å«ç级èå é¤ã"
+#, no-c-format
+msgid "<literal>on-delete</literal> (optional - defaults to <literal>noaction</literal>): specifies whether the foreign key constraint has database-level cascade delete enabled."
+msgstr "<literal>on-delete</literal>ï¼å¯éï¼é»è®¤æ¯ <literal>noaction</literal>ï¼ï¼è¡¨æå¤é®å
³èæ¯å¦æå¼æ°æ®åºçº§å«ç级èå é¤ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>property-ref</literal> (optional): specifies that the foreign key "
-"refers to columns that are not the primary key of the original table. It is "
-"provided for legacy data."
-msgstr ""
-"<literal>property-ref</literal>ï¼å¯éï¼ï¼è¡¨æå¤é®å¼ç¨çåæ®µä¸æ¯å表ç主é®ï¼æ"
-"ä¾ç»éçæ°æ®ï¼ã"
+#, no-c-format
+msgid "<literal>property-ref</literal> (optional): specifies that the foreign key refers to columns that are not the primary key of the original table. It is provided for legacy data."
+msgstr "<literal>property-ref</literal>ï¼å¯éï¼ï¼è¡¨æå¤é®å¼ç¨çåæ®µä¸æ¯å表ç主é®ï¼æä¾ç»éçæ°æ®ï¼ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>not-null</literal> (optional): specifies that the foreign key "
-"columns are not nullable. This is implied whenever the foreign key is also "
-"part of the primary key."
-msgstr ""
-"<literal>not-null</literal>ï¼å¯éï¼ï¼è¡¨æå¤é®çåæ®µä¸å¯ä¸ºç©ºï¼è¿æå³çæ è®ºä½æ¶"
-"å¤é®é½æ¯ä¸»é®çä¸é¨åï¼ã"
+#, no-c-format
+msgid "<literal>not-null</literal> (optional): specifies that the foreign key columns are not nullable. This is implied whenever the foreign key is also part of the primary key."
+msgstr "<literal>not-null</literal>ï¼å¯éï¼ï¼è¡¨æå¤é®çåæ®µä¸å¯ä¸ºç©ºï¼è¿æå³çæ è®ºä½æ¶å¤é®é½æ¯ä¸»é®çä¸é¨åï¼ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>update</literal> (optional): specifies that the foreign key should "
-"never be updated. This is implied whenever the foreign key is also part of "
-"the primary key."
-msgstr ""
-"<literal>update</literal>ï¼å¯éï¼ï¼è¡¨æå¤é®å³ä¸åºè¯¥è¢«æ´æ°ï¼è¿æå³çæ è®ºä½æ¶å¤"
-"é®é½æ¯ä¸»é®çä¸é¨åï¼ã"
+#, no-c-format
+msgid "<literal>update</literal> (optional): specifies that the foreign key should never be updated. This is implied whenever the foreign key is also part of the primary key."
+msgstr "<literal>update</literal>ï¼å¯éï¼ï¼è¡¨æå¤é®å³ä¸åºè¯¥è¢«æ´æ°ï¼è¿æå³çæ è®ºä½æ¶å¤é®é½æ¯ä¸»é®çä¸é¨åï¼ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>unique</literal> (optional): specifies that the foreign key should "
-"have a unique constraint. This is implied whenever the foreign key is also "
-"the primary key."
-msgstr ""
-"<literal>unique</literal>ï¼å¯éï¼ï¼è¡¨æå¤é®åºæå¯ä¸æ§çº¦æï¼è¿æå³çæ è®ºä½æ¶å¤"
-"é®é½æ¯ä¸»é®çä¸é¨åï¼ã"
+#, no-c-format
+msgid "<literal>unique</literal> (optional): specifies that the foreign key should have a unique constraint. This is implied whenever the foreign key is also the primary key."
+msgstr "<literal>unique</literal>ï¼å¯éï¼ï¼è¡¨æå¤é®åºæå¯ä¸æ§çº¦æï¼è¿æå³çæ è®ºä½æ¶å¤é®é½æ¯ä¸»é®çä¸é¨åï¼ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"For systems where delete performance is important, we recommend that all "
-"keys should be defined <literal>on-delete=\"cascade\"</literal>. Hibernate "
-"uses a database-level <literal>ON CASCADE DELETE</literal> constraint, "
-"instead of many individual <literal>DELETE</literal> statements. Be aware "
-"that this feature bypasses Hibernate's usual optimistic locking strategy for "
-"versioned data."
-msgstr ""
-"对é£äºçéå 餿§è½çç³»ç»ï¼æä»¬æ¨èææçé®é½åºè¯¥å®ä¹ä¸º <literal>on-delete="
-"\"cascade\"</literal>ï¼è¿æ · Hibernate å°ä½¿ç¨æ°æ®åºçº§ç <literal>ON CASCADE "
-"DELETE</literal> 约æï¼è䏿¯å¤ä¸ª <literal>DELETE</literal> è¯å¥ã注æï¼è¿ä¸ª"
-"ç¹æ§ä¼ç»è¿ Hibernate éå¸¸å¯¹çæ¬æ°æ®ï¼versioned dataï¼éç¨çä¹è§éçç¥ã"
+#, no-c-format
+msgid "For systems where delete performance is important, we recommend that all keys should be defined <literal>on-delete=\"cascade\"</literal>. Hibernate uses a database-level <literal>ON CASCADE DELETE</literal> constraint, instead of many individual <literal>DELETE</literal> statements. Be aware that this feature bypasses Hibernate's usual optimistic locking strategy for versioned data."
+msgstr "对é£äºçéå 餿§è½çç³»ç»ï¼æä»¬æ¨èææçé®é½åºè¯¥å®ä¹ä¸º <literal>on-delete=\"cascade\"</literal>ï¼è¿æ · Hibernate å°ä½¿ç¨æ°æ®åºçº§ç <literal>ON CASCADE DELETE</literal> 约æï¼è䏿¯å¤ä¸ª <literal>DELETE</literal> è¯å¥ã注æï¼è¿ä¸ªç¹æ§ä¼ç»è¿ Hibernate éå¸¸å¯¹çæ¬æ°æ®ï¼versioned dataï¼éç¨çä¹è§éçç¥ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The <literal>not-null</literal> and <literal>update</literal> attributes are "
-"useful when mapping a unidirectional one-to-many association. If you map a "
-"unidirectional one-to-many association to a non-nullable foreign key, you "
-"<emphasis>must</emphasis> declare the key column using <literal><key not-"
-"null=\"true\"></literal>."
-msgstr ""
-"<literal>not-null</literal> å <literal>update</literal> 屿§å¨æ å°ååä¸å¯¹å¤"
-"å
³èçæ¶åæç¨ãå¦æä½ æ å°ä¸ä¸ªååä¸å¯¹å¤å
³èå°é空çï¼non-nullableï¼å¤é®ï¼ä½ "
-"<emphasis>å¿
é¡»</emphasis> ç¨ <literal><key not-null=\"true\"></"
-"literal> å®ä¹æ¤é®å段ã"
+#, no-c-format
+msgid "The <literal>not-null</literal> and <literal>update</literal> attributes are useful when mapping a unidirectional one-to-many association. If you map a unidirectional one-to-many association to a non-nullable foreign key, you <emphasis>must</emphasis> declare the key column using <literal><key not-null=\"true\"></literal>."
+msgstr "<literal>not-null</literal> å <literal>update</literal> 屿§å¨æ å°ååä¸å¯¹å¤å
³èçæ¶åæç¨ãå¦æä½ æ å°ä¸ä¸ªååä¸å¯¹å¤å
³èå°é空çï¼non-nullableï¼å¤é®ï¼ä½ <emphasis>å¿
é¡»</emphasis> ç¨ <literal><key not-null=\"true\"></literal> å®ä¹æ¤é®å段ã "
#. Tag: title
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Column and formula elements"
-msgstr "åæ®µåè§åå
ç´ ï¼column and formula elementsï¼"
+msgstr "åæ®µåè§åå
ç´ ï¼column and formula elementsï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Mapping elements which accept a <literal>column</literal> attribute will "
-"alternatively accept a <literal><column></literal> subelement. "
-"Likewise, <literal><formula></literal> is an alternative to the "
-"<literal>formula</literal> attribute. For example:"
-msgstr ""
-"任使¥å <literal>column</literal> 屿§çæ å°å
ç´ é½å¯ä»¥éæ©æ¥å <literal><"
-"column></literal> åå
ç´ ãåæ ·çï¼<literal>formula</literal> åå
ç´ ä¹å¯ä»¥"
-"æ¿æ¢ <literal><formula></literal> 屿§ã"
+#, no-c-format
+msgid "Mapping elements which accept a <literal>column</literal> attribute will alternatively accept a <literal><column></literal> subelement. Likewise, <literal><formula></literal> is an alternative to the <literal>formula</literal> attribute. For example:"
+msgstr "任使¥å <literal>column</literal> 屿§çæ å°å
ç´ é½å¯ä»¥éæ©æ¥å <literal><column></literal> åå
ç´ ãåæ ·çï¼<literal>formula</literal> åå
ç´ ä¹å¯ä»¥æ¿æ¢ <literal><formula></literal> 屿§ãä¾å¦ï¼"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>column</literal> and <literal>formula</literal> attributes can even "
-"be combined within the same property or association mapping to express, for "
-"example, exotic join conditions."
-msgstr ""
-"<literal>column</literal> å <literal>formula</literal> 屿§çè³å¯ä»¥å¨åä¸ä¸ª"
-"屿§æå
³èæ å°ä¸è¢«åå¹¶æ¥è¡¨è¾¾ï¼ä¾å¦ï¼ä¸äºå¥å¼çè¿æ¥æ¡ä»¶ã"
+#, no-c-format
+msgid "<literal>column</literal> and <literal>formula</literal> attributes can even be combined within the same property or association mapping to express, for example, exotic join conditions."
+msgstr "<literal>column</literal> å <literal>formula</literal> 屿§çè³å¯ä»¥å¨åä¸ä¸ªå±æ§æå
³èæ å°ä¸è¢«åå¹¶æ¥è¡¨è¾¾ï¼ä¾å¦ï¼ä¸äºå¥å¼çè¿æ¥æ¡ä»¶ã "
#. Tag: title
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Import"
-msgstr "å¼ç¨ï¼importï¼"
+msgstr "å¼ç¨ï¼importï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"If your application has two persistent classes with the same name, and you "
-"do not want to specify the fully qualified package name in Hibernate "
-"queries, classes can be \"imported\" explicitly, rather than relying upon "
-"<literal>auto-import=\"true\"</literal>. You can also import classes and "
-"interfaces that are not explicitly mapped:"
-msgstr ""
-"åè®¾ä½ çåºç¨ç¨åºæä¸¤ä¸ªåæ ·ååçæä¹
åç±»ï¼ä½æ¯ä½ 䏿³å¨ Hibernate æ¥è¯¢ä¸ä½¿ç¨ä»"
-"们çå
¨éå®åãé¤äºä¾èµ <literal>auto-import=\"true\"</literal> 以å¤ï¼ç±»ä¹å¯ä»¥"
-"被æ¾å¼å°âimportï¼å¼ç¨ï¼âãä½ çè³å¯ä»¥å¼ç¨æ²¡æè¢«æç¡®æ å°çç±»åæ¥å£ã"
+#, no-c-format
+msgid "If your application has two persistent classes with the same name, and you do not want to specify the fully qualified package name in Hibernate queries, classes can be \"imported\" explicitly, rather than relying upon <literal>auto-import=\"true\"</literal>. You can also import classes and interfaces that are not explicitly mapped:"
+msgstr "åè®¾ä½ çåºç¨ç¨åºæä¸¤ä¸ªåæ ·ååçæä¹
åç±»ï¼ä½æ¯ä½ 䏿³å¨ Hibernate æ¥è¯¢ä¸ä½¿ç¨ä»ä»¬çå
¨éå®åãé¤äºä¾èµ <literal>auto-import=\"true\"</literal> 以å¤ï¼ç±»ä¹å¯ä»¥è¢«æ¾å¼å°âimportï¼å¼ç¨ï¼âãä½ çè³å¯ä»¥å¼ç¨æ²¡æè¢«æç¡®æ å°çç±»åæ¥å£ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>class</literal>: the fully qualified class name of any Java class."
-msgstr "<literal>class</literal>ï¼ä»»ä½ Java ç±»çå
¨éå®åã"
+#, no-c-format
+msgid "<literal>class</literal>: the fully qualified class name of any Java class."
+msgstr "<literal>class</literal>ï¼ä»»ä½ Java ç±»çå
¨éå®åã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>rename</literal> (optional - defaults to the unqualified class "
-"name): a name that can be used in the query language."
-msgstr ""
-"<literal>rename</literal>ï¼å¯é â é»è®¤ä¸ºç±»çå
¨éå®åï¼ï¼å¨æ¥è¯¢è¯å¥ä¸å¯ä»¥ä½¿ç¨"
-"çååã"
+#, no-c-format
+msgid "<literal>rename</literal> (optional - defaults to the unqualified class name): a name that can be used in the query language."
+msgstr "<literal>rename</literal>ï¼å¯é â é»è®¤ä¸ºç±»çå
¨éå®åï¼ï¼å¨æ¥è¯¢è¯å¥ä¸å¯ä»¥ä½¿ç¨çååã "
#. Tag: title
#, no-c-format
msgid "Any"
-msgstr ""
+msgstr "Any"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"There is one more type of property mapping. The <literal><any></"
-"literal> mapping element defines a polymorphic association to classes from "
-"multiple tables. This type of mapping requires more than one column. The "
-"first column contains the type of the associated entity. The remaining "
-"columns contain the identifier. It is impossible to specify a foreign key "
-"constraint for this kind of association. This is not the usual way of "
-"mapping polymorphic associations and you should use this only in special "
-"cases. For example, for audit logs, user session data, etc."
-msgstr ""
-"è¿æ¯å±æ§æ å°çåä¸ç§ç±»åã<literal><any></literal> æ å°å
ç´ å®ä¹äºä¸ç§ä»"
-"å¤ä¸ªè¡¨å°ç±»ç夿å
³èãè¿ç§ç±»åçæ å°å¸¸å¸¸éè¦å¤äºä¸ä¸ªå段ã第ä¸ä¸ªå段ææè¢«å
³"
-"èå®ä½çç±»åï¼å
¶ä»çåæ®µæææ è¯ç¬¦ã对è¿ç§ç±»åçå
³èæ¥è¯´ï¼ä¸å¯è½æå®ä¸ä¸ªå¤é®"
-"约æï¼æä»¥è¿å½ç¶ä¸æ¯æ å°ï¼å¤æï¼å
³èçéå¸¸çæ¹å¼ãä½ åªåºè¯¥å¨éå¸¸ç¹æ®çæ
åµä¸"
-"使ç¨å®(æ¯å¦ï¼å®¡è®¡ logï¼ç¨æ·ä¼è¯æ°æ®çç)ã"
+#, no-c-format
+msgid "There is one more type of property mapping. The <literal><any></literal> mapping element defines a polymorphic association to classes from multiple tables. This type of mapping requires more than one column. The first column contains the type of the associated entity. The remaining columns contain the identifier. It is impossible to specify a foreign key constraint for this kind of association. This is not the usual way of mapping polymorphic associations and you should use this only in special cases. For example, for audit logs, user session data, etc."
+msgstr "è¿æ¯å±æ§æ å°çåä¸ç§ç±»åã<literal><any></literal> æ å°å
ç´ å®ä¹äºä¸ç§ä»å¤ä¸ªè¡¨å°ç±»ç夿å
³èãè¿ç§ç±»åçæ å°å¸¸å¸¸éè¦å¤äºä¸ä¸ªå段ã第ä¸ä¸ªå段ææè¢«å
³èå®ä½çç±»åï¼å
¶ä»çåæ®µæææ è¯ç¬¦ã对è¿ç§ç±»åçå
³èæ¥è¯´ï¼ä¸å¯è½æå®ä¸ä¸ªå¤é®çº¦æï¼æä»¥è¿å½ç¶ä¸æ¯æ å°ï¼å¤æï¼å
³èçéå¸¸çæ¹å¼ãä½ åªåºè¯¥å¨éå¸¸ç¹æ®çæ
åµä¸ä½¿ç¨å®(æ¯å¦ï¼å®¡è®¡ logï¼ç¨æ·ä¼è¯æ°æ®çç)ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The <literal>meta-type</literal> attribute allows the application to specify "
-"a custom type that maps database column values to persistent classes that "
-"have identifier properties of the type specified by <literal>id-type</"
-"literal>. You must specify the mapping from values of the meta-type to class "
-"names."
-msgstr ""
-"<literal>meta-type</literal> 屿§ä½¿å¾åºç¨ç¨åºè½æå®ä¸ä¸ªå°æ°æ®åºå段ç弿 å°å°"
-"æä¹
åç±»çèªå®ä¹ç±»åãè¿ä¸ªæä¹
åç±»å
å«æç¨ <literal>id-type</literal> æå®ç"
-"æ è¯ç¬¦å±æ§ãä½ å¿
é¡»æå®ä» meta-type çå¼å°ç±»åçæ å°ã"
+#, no-c-format
+msgid "The <literal>meta-type</literal> attribute allows the application to specify a custom type that maps database column values to persistent classes that have identifier properties of the type specified by <literal>id-type</literal>. You must specify the mapping from values of the meta-type to class names."
+msgstr "<literal>meta-type</literal> 屿§ä½¿å¾åºç¨ç¨åºè½æå®ä¸ä¸ªå°æ°æ®åºå段ç弿 å°å°æä¹
åç±»çèªå®ä¹ç±»åãè¿ä¸ªæä¹
åç±»å
å«æç¨ <literal>id-type</literal> æå®çæ è¯ç¬¦å±æ§ãä½ å¿
é¡»æå®ä» meta-type çå¼å°ç±»åçæ å°ã "
#. Tag: para
#, no-c-format
@@ -3098,39 +1551,24 @@
msgstr "<literal>id-type</literal>ï¼æ è¯ç¬¦ç±»å"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>meta-type</literal> (optional - defaults to <literal>string</"
-"literal>): any type that is allowed for a discriminator mapping."
-msgstr ""
-"<literal>meta-type</literal>ï¼å¯é -é»è®¤æ¯ <literal>string</literal>ï¼ï¼å
许"
-"è¾¨å«æ å¿(discriminator)æ å°çä»»ä½ç±»åã"
+#, no-c-format
+msgid "<literal>meta-type</literal> (optional - defaults to <literal>string</literal>): any type that is allowed for a discriminator mapping."
+msgstr "<literal>meta-type</literal>ï¼å¯é -é»è®¤æ¯ <literal>string</literal>ï¼ï¼å
è®¸è¾¨å«æ å¿(discriminator)æ å°çä»»ä½ç±»åã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>cascade</literal> (optional- defaults to <literal>none</literal>): "
-"the cascade style."
-msgstr ""
-"<literal>cascade</literal>ï¼å¯é â é»è®¤æ¯<literal>none</literal>ï¼ï¼çº§èçç±»"
-"åã"
+msgid "<literal>cascade</literal> (optional- defaults to <literal>none</literal>): the cascade style."
+msgstr "<literal>cascade</literal>ï¼å¯é â é»è®¤æ¯<literal>none</literal>ï¼ï¼çº§èçç±»åã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>optimistic-lock</literal> (optional - defaults to <literal>true</"
-"literal>): specifies that updates to this property either do or do not "
-"require acquisition of the optimistic lock. It defines whether a version "
-"increment should occur if this property is dirty."
-msgstr ""
-"<literal>optimistic-lock</literal>ï¼å¯é â é»è®¤æ¯ <literal>true</literal>ï¼ï¼"
-"è¡¨ææ´æ°æ¤ç»ä»¶æ¯å¦éè¦è·åä¹è§éãæ¢å¥è¯è¯´ï¼å½è¿ä¸ªå±æ§åèæ¶ï¼æ¯å¦å¢å çæ¬å·"
-"ï¼Versionï¼"
+#, no-c-format
+msgid "<literal>optimistic-lock</literal> (optional - defaults to <literal>true</literal>): specifies that updates to this property either do or do not require acquisition of the optimistic lock. It defines whether a version increment should occur if this property is dirty."
+msgstr "<literal>optimistic-lock</literal>ï¼å¯é â é»è®¤æ¯ <literal>true</literal>ï¼ï¼è¡¨ææ´æ°æ¤ç»ä»¶æ¯å¦éè¦è·åä¹è§éãæ¢å¥è¯è¯´ï¼å½è¿ä¸ªå±æ§åèæ¶ï¼æ¯å¦å¢å çæ¬å·ï¼Versionï¼ã"
#. Tag: title
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Hibernate types"
-msgstr "Hibernate çç±»å"
+msgstr "Hibernate çç±»å "
#. Tag: title
#, no-c-format
@@ -3139,108 +1577,38 @@
#. Tag: para
#, no-c-format
-msgid ""
-"In relation to the persistence service, Java language-level objects are "
-"classified into two groups:"
+msgid "In relation to the persistence service, Java language-level objects are classified into two groups:"
msgstr "åæä¹
åæå¡ç¸æ¯ï¼Java 级å«ç对象å为两个ç»å«ï¼"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"An <emphasis>entity</emphasis> exists independently of any other objects "
-"holding references to the entity. Contrast this with the usual Java model, "
-"where an unreferenced object is garbage collected. Entities must be "
-"explicitly saved and deleted. Saves and deletions, however, can be "
-"<emphasis>cascaded</emphasis> from a parent entity to its children. This is "
-"different from the ODMG model of object persistence by reachability and "
-"corresponds more closely to how application objects are usually used in "
-"large systems. Entities support circular and shared references. They can "
-"also be versioned."
-msgstr ""
-"<emphasis>å®ä½entity</emphasis> ç¬ç«äºä»»ä½ææå®ä½å¼ç¨ç对象ãä¸é常ç Java "
-"模åç¸æ¯ï¼ä¸å被å¼ç¨ç对象ä¼è¢«å½ä½å徿¶éæãå®ä½å¿
须被æ¾å¼çä¿ååå é¤ï¼é¤"
-"éä¿ååå 餿¯ä»ç¶å®ä½ååå®ä½å¼åç<emphasis>级è</emphasis>ï¼ãè¿å ODMG 模"
-"åä¸å
³äºå¯¹è±¡éè¿å¯è§¦åä¿ææä¹
æ§æä¸äºä¸å â æ¯è¾èµ·æ¥æ´å æ¥è¿åºç¨ç¨åºå¯¹è±¡é常"
-"å¨ä¸ä¸ªå¤§ç³»ç»ä¸çä½¿ç¨æ¹æ³ãå®ä½æ¯æå¾ªç¯å¼ç¨å交åå¼ç¨ï¼å®ä»¬ä¹å¯ä»¥å ä¸çæ¬ä¿¡"
-"æ¯ã"
+#, no-c-format
+msgid "An <emphasis>entity</emphasis> exists independently of any other objects holding references to the entity. Contrast this with the usual Java model, where an unreferenced object is garbage collected. Entities must be explicitly saved and deleted. Saves and deletions, however, can be <emphasis>cascaded</emphasis> from a parent entity to its children. This is different from the ODMG model of object persistence by reachability and corresponds more closely to how application objects are usually used in large systems. Entities support circular and shared references. They can also be versioned."
+msgstr "<emphasis>å®ä½entity</emphasis> ç¬ç«äºä»»ä½ææå®ä½å¼ç¨ç对象ãä¸é常ç Java 模åç¸æ¯ï¼ä¸å被å¼ç¨ç对象ä¼è¢«å½ä½å徿¶éæãå®ä½å¿
须被æ¾å¼çä¿ååå é¤ï¼é¤éä¿ååå 餿¯ä»ç¶å®ä½ååå®ä½å¼åç<emphasis>级è</emphasis>ï¼ãè¿å ODMG 模åä¸å
³äºå¯¹è±¡éè¿å¯è§¦åä¿ææä¹
æ§æä¸äºä¸å â æ¯è¾èµ·æ¥æ´å æ¥è¿åºç¨ç¨åºå¯¹è±¡é常å¨ä¸ä¸ªå¤§ç³»ç»ä¸çä½¿ç¨æ¹æ³ãå®ä½æ¯æå¾ªç¯å¼ç¨å交åå¼ç¨ï¼å®ä»¬ä¹å¯ä»¥å ä¸çæ¬ä¿¡æ¯ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"An entity's persistent state consists of references to other entities and "
-"instances of <emphasis>value</emphasis> types. Values are primitives: "
-"collections (not what is inside a collection), components and certain "
-"immutable objects. Unlike entities, values in particular collections and "
-"components, <emphasis>are</emphasis> persisted and deleted by reachability. "
-"Since value objects and primitives are persisted and deleted along with "
-"their containing entity, they cannot be independently versioned. Values have "
-"no independent identity, so they cannot be shared by two entities or "
-"collections."
-msgstr ""
-"ä¸ä¸ªå®ä½çæä¹
ç¶æå
嫿åå
¶ä»å®ä½å<emphasis>å¼</emphasis>ç±»åå®ä¾çå¼ç¨ãå¼"
-"å¯ä»¥æ¯åå§ç±»åï¼éåï¼ä¸æ¯éåä¸ç对象ï¼ï¼ç»ä»¶æè
ç¹å®çä¸å¯å对象ãä¸å®ä½ä¸"
-"åï¼å¼ï¼ç¹å«æ¯éååç»ä»¶ï¼æ¯éè¿å¯è§¦åæ§æ¥è¿è¡æä¹
ååå é¤çãå 为å¼å¯¹è±¡ï¼å"
-"åå§ç±»åæ°æ®ï¼æ¯éçå
å«ä»ä»¬çå®ä½è被æä¹
ååå é¤çï¼ä»ä»¬ä¸è½è¢«ç¬ç«çå ä¸ç"
-"æ¬ä¿¡æ¯ã弿²¡æç¬ç«çæ è¯ï¼æä»¥ä»ä»¬ä¸è½è¢«ä¸¤ä¸ªå®ä½æè
éåå
±äº«ã"
+#, no-c-format
+msgid "An entity's persistent state consists of references to other entities and instances of <emphasis>value</emphasis> types. Values are primitives: collections (not what is inside a collection), components and certain immutable objects. Unlike entities, values in particular collections and components, <emphasis>are</emphasis> persisted and deleted by reachability. Since value objects and primitives are persisted and deleted along with their containing entity, they cannot be independently versioned. Values have no independent identity, so they cannot be shared by two entities or collections."
+msgstr "ä¸ä¸ªå®ä½çæä¹
ç¶æå
嫿åå
¶ä»å®ä½å<emphasis>å¼</emphasis>ç±»åå®ä¾çå¼ç¨ãå¼å¯ä»¥æ¯åå§ç±»åï¼éåï¼ä¸æ¯éåä¸ç对象ï¼ï¼ç»ä»¶æè
ç¹å®çä¸å¯å对象ãä¸å®ä½ä¸åï¼å¼ï¼ç¹å«æ¯éååç»ä»¶ï¼æ¯éè¿å¯è§¦åæ§æ¥è¿è¡æä¹
ååå é¤çãå 为å¼å¯¹è±¡ï¼ååå§ç±»åæ°æ®ï¼æ¯éçå
å«ä»ä»¬çå®ä½è被æä¹
ååå é¤çï¼ä»ä»¬ä¸è½è¢«ç¬ç«çå ä¸çæ¬ä¿¡æ¯ã弿²¡æç¬ç«çæ è¯ï¼æä»¥ä»ä»¬ä¸è½è¢«ä¸¤ä¸ªå®ä½æè
éåå
±äº«ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Until now, we have been using the term \"persistent class\" to refer to "
-"entities. We will continue to do that. Not all user-defined classes with a "
-"persistent state, however, are entities. A <emphasis>component</emphasis> is "
-"a user-defined class with value semantics. A Java property of type "
-"<literal>java.lang.String</literal> also has value semantics. Given this "
-"definition, all types (classes) provided by the JDK have value type "
-"semantics in Java, while user-defined types can be mapped with entity or "
-"value type semantics. This decision is up to the application developer. An "
-"entity class in a domain model will normally have shared references to a "
-"single instance of that class, while composition or aggregation usually "
-"translates to a value type."
-msgstr ""
-"ç´å°ç°å¨ï¼æä»¬é½ä¸ç´ä½¿ç¨æ¯è¯âæä¹
ç±»âï¼persistent classï¼æ¥ä»£è¡¨å®ä½ãæä»¬ä»ç¶"
-"ä¼è¿ä¹åãç¶èä¸¥æ ¼è¯´æ¥ï¼ä¸æ¯ææçç¨æ·èªå®ä¹çï¼å¸¦ææä¹
åç¶æçç±»é½æ¯å®ä½ã"
-"<emphasis>ç»ä»¶</emphasis>å°±æ¯ç¨æ·èªå®ä¹ç±»ï¼å´æ¯å¼è¯ä¹çã<literal>java.lang."
-"String</literal> ç±»åç java 屿§ä¹æ¯å¼è¯ä¹çãç»äºè¿ä¸ªå®ä¹ä»¥åï¼æä»¬å¯ä»¥è¯´æ"
-"æ JDK æä¾çç±»åï¼ç±»ï¼é½æ¯å¼ç±»åçè¯ä¹ï¼èç¨äºèªå®ä¹ç±»åå¯è½è¢«æ å°ä¸ºå®ä½ç±»å"
-"æå¼ç±»åè¯ä¹ãéç¨åªç§ç±»åçè¯ä¹åå³äºå¼å人åãå¨é¢å模åä¸ï¼å¯»æ¾å®ä½ç±»çä¸"
-"个好线索æ¯å
±äº«å¼ç¨æåè¿ä¸ªç±»çåä¸å®ä¾ï¼èç»åæèåé常被转å为å¼ç±»åã"
+#, no-c-format
+msgid "Until now, we have been using the term \"persistent class\" to refer to entities. We will continue to do that. Not all user-defined classes with a persistent state, however, are entities. A <emphasis>component</emphasis> is a user-defined class with value semantics. A Java property of type <literal>java.lang.String</literal> also has value semantics. Given this definition, all types (classes) provided by the JDK have value type semantics in Java, while user-defined types can be mapped with entity or value type semantics. This decision is up to the application developer. An entity class in a domain model will normally have shared references to a single instance of that class, while composition or aggregation usually translates to a value type."
+msgstr "ç´å°ç°å¨ï¼æä»¬é½ä¸ç´ä½¿ç¨æ¯è¯âæä¹
ç±»âï¼persistent classï¼æ¥ä»£è¡¨å®ä½ãæä»¬ä»ç¶ä¼è¿ä¹åãç¶èä¸¥æ ¼è¯´æ¥ï¼ä¸æ¯ææçç¨æ·èªå®ä¹çï¼å¸¦ææä¹
åç¶æçç±»é½æ¯å®ä½ã<emphasis>ç»ä»¶</emphasis>å°±æ¯ç¨æ·èªå®ä¹ç±»ï¼å´æ¯å¼è¯ä¹çã<literal>java.lang.String</literal> ç±»åç java 屿§ä¹æ¯å¼è¯ä¹çãç»äºè¿ä¸ªå®ä¹ä»¥åï¼æä»¬å¯ä»¥è¯´ææ JDK æä¾çç±»åï¼ç±»ï¼é½æ¯å¼ç±»åçè¯ä¹ï¼èç¨äºèªå®ä¹ç±»åå¯è½è¢«æ å°ä¸ºå®ä½ç±»åæå¼ç±»åè¯ä¹ãéç¨åªç§ç±»åçè¯ä¹åå³äºå¼å人åãå¨é¢å模åä¸ï¼å¯»æ¾å®ä½ç±»çä¸ä¸ªå¥½çº¿ç´¢æ¯å
±äº«å¼ç¨æåè¿ä¸ªç±»çåä¸å®ä¾ï¼èç»åæèåé常被转å为å¼ç±»åã "
#. Tag: para
-#, fuzzy, no-c-format
+#, no-c-format
msgid "We will revisit both concepts throughout this reference guide."
-msgstr "æä»¬ä¼å¨æ¬ææ¡£ä¸éå¤ç¢°å°è¿ä¸¤ä¸ªæ¦å¿µã"
+msgstr "æä»¬ä¼å¨æ¬ææ¡£ä¸éå¤ç¢°å°è¿ä¸¤ä¸ªæ¦å¿µã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The challenge is to map the Java type system, and the developers' definition "
-"of entities and value types, to the SQL/database type system. The bridge "
-"between both systems is provided by Hibernate. For entities, <literal><"
-"class></literal>, <literal><subclass></literal> and so on are used. "
-"For value types we use <literal><property></literal>, <literal><"
-"component></literal>etc., that usually have a <literal>type</literal> "
-"attribute. The value of this attribute is the name of a Hibernate "
-"<emphasis>mapping type</emphasis>. Hibernate provides a range of mappings "
-"for standard JDK value types out of the box. You can write your own mapping "
-"types and implement your own custom conversion strategies."
-msgstr ""
-"ææå¨äºå° java ç±»åç³»ç»(åå¼åè
å®ä¹çå®ä½åå¼ç±»å)æ å°å° SQL/æ°æ®åºç±»åç³»"
-"ç»ãHibernate æä¾äºè¿æ¥ä¸¤ä¸ªç³»ç»ä¹é´çæ¡¥æ¢ï¼å¯¹äºå®ä½ç±»åï¼æä»¬ä½¿ç¨ "
-"<literal><class></literal>ï¼<literal><subclass></literal> ççã"
-"对äºå¼ç±»åï¼æä»¬ä½¿ç¨ <literal><property></literal>ï¼<literal><"
-"component></literal> åå
¶ä»ï¼é常è·éç <literal>type</literal> 屿§ãè¿ä¸ª"
-"屿§ç弿¯Hibernate ç<emphasis>æ å°ç±»å</emphasis>çååãHibernate æä¾äºè®¸"
-"å¤ç°æçæ å°ï¼æ åç JDK å¼ç±»åï¼ãä½ ä¹å¯ä»¥ç¼åèªå·±çæ å°ç±»åå¹¶å®ç°èªå®ä¹çå"
-"æ¢çç¥ï¼éåæä»¬ä¼çå°è¿ç¹ã"
+#, no-c-format
+msgid "The challenge is to map the Java type system, and the developers' definition of entities and value types, to the SQL/database type system. The bridge between both systems is provided by Hibernate. For entities, <literal><class></literal>, <literal><subclass></literal> and so on are used. For value types we use <literal><property></literal>, <literal><component></literal>etc., that usually have a <literal>type</literal> attribute. The value of this attribute is the name of a Hibernate <emphasis>mapping type</emphasis>. Hibernate provides a range of mappings for standard JDK value types out of the box. You can write your own mapping types and implement your own custom conversion strategies."
+msgstr "ææå¨äºå° java ç±»åç³»ç»(åå¼åè
å®ä¹çå®ä½åå¼ç±»å)æ å°å° SQL/æ°æ®åºç±»åç³»ç»ãHibernate æä¾äºè¿æ¥ä¸¤ä¸ªç³»ç»ä¹é´çæ¡¥æ¢ï¼å¯¹äºå®ä½ç±»åï¼æä»¬ä½¿ç¨ <literal><class></literal>ï¼<literal><subclass></literal> ççã对äºå¼ç±»åï¼æä»¬ä½¿ç¨ <literal><property></literal>ï¼<literal><component></literal> åå
¶ä»ï¼é常è·éç <literal>type</literal> 屿§ãè¿ä¸ªå±æ§ç弿¯Hibernate ç<emphasis>æ å°ç±»å</emphasis>çååãHibernate æä¾äºè®¸å¤ç°æçæ å°ï¼æ åç JDK å¼ç±»åï¼ãä½ ä¹å¯ä»¥ç¼åèªå·±çæ å°ç±»åå¹¶å®ç°èªå®ä¹ç忢çç¥ï¼éåæä»¬ä¼çå°è¿ç¹ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"With the exception of collections, all built-in Hibernate types support null "
-"semantics."
-msgstr ""
-"ææç Hibernate å
建类åï¼é¤äº collections 以å¤ï¼é½æ¯æç©ºï¼nullï¼è¯ä¹ã"
+#, no-c-format
+msgid "With the exception of collections, all built-in Hibernate types support null semantics."
+msgstr "ææç Hibernate å
建类åï¼é¤äº collections 以å¤ï¼é½æ¯æç©ºï¼nullï¼è¯ä¹ã "
#. Tag: title
#, no-c-format
@@ -3248,138 +1616,84 @@
msgstr "åºæ¬å¼ç±»å"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The built-in <emphasis>basic mapping types</emphasis> can be roughly "
-"categorized into the following:"
-msgstr ""
-"å
ç½®ç <emphasis>basic mapping types</emphasis> å¯ä»¥å¤§è´å°åç±»è³categorized "
-"into"
+#, no-c-format
+msgid "The built-in <emphasis>basic mapping types</emphasis> can be roughly categorized into the following:"
+msgstr "å
ç½®ç <emphasis>basic mapping types</emphasis> å¯ä»¥å¤§è´å°å类为ï¼"
#. Tag: term
-#, fuzzy, no-c-format
-msgid ""
-"<literal>integer, long, short, float, double, character, byte, boolean, "
-"yes_no, true_false</literal>"
-msgstr ""
-"integer, long, short, float, double, character, byte, boolean, yes_no, "
-"true_false"
+#, no-c-format
+msgid "<literal>integer, long, short, float, double, character, byte, boolean, yes_no, true_false</literal>"
+msgstr "<literal>integer, long, short, float, double, character, byte, boolean, yes_no, true_false</literal>"
#. Tag: para
#, no-c-format
-msgid ""
-"Type mappings from Java primitives or wrapper classes to appropriate (vendor-"
-"specific) SQL column types. <literal>boolean, yes_no</literal> and "
-"<literal>true_false</literal> are all alternative encodings for a Java "
-"<literal>boolean</literal> or <literal>java.lang.Boolean</literal>."
-msgstr ""
-"è¿äºç±»åé½å¯¹åº Java çåå§ç±»åæè
å
¶å°è£
ç±»ï¼æ¥ç¬¦åï¼ç¹å®ååçï¼SQL åæ®µç±»"
-"åã<literal>boolean, yes_no</literal> å <literal>true_false</literal> 齿¯ "
-"Java ä¸ <literal>boolean</literal> æè
<literal>java.lang.Boolean</literal> "
-"çå¦å¤è¯´æ³ã"
+msgid "Type mappings from Java primitives or wrapper classes to appropriate (vendor-specific) SQL column types. <literal>boolean, yes_no</literal> and <literal>true_false</literal> are all alternative encodings for a Java <literal>boolean</literal> or <literal>java.lang.Boolean</literal>."
+msgstr "è¿äºç±»åé½å¯¹åº Java çåå§ç±»åæè
å
¶å°è£
ç±»ï¼æ¥ç¬¦åï¼ç¹å®ååçï¼SQL åæ®µç±»åã<literal>boolean, yes_no</literal> å <literal>true_false</literal> 齿¯ Java ä¸ <literal>boolean</literal> æè
<literal>java.lang.Boolean</literal> çå¦å¤è¯´æ³ã"
#. Tag: term
#, no-c-format
msgid "<literal>string</literal>"
-msgstr ""
+msgstr "<literal>string</literal>"
#. Tag: para
#, no-c-format
-msgid ""
-"A type mapping from <literal>java.lang.String</literal> to <literal>VARCHAR</"
-"literal> (or Oracle <literal>VARCHAR2</literal>)."
-msgstr ""
-"ä» <literal>java.lang.String</literal> å° <literal>VARCHAR</literal>ï¼æè
"
-"Oracle ç <literal>VARCHAR2</literal>ï¼çæ å°ã"
+msgid "A type mapping from <literal>java.lang.String</literal> to <literal>VARCHAR</literal> (or Oracle <literal>VARCHAR2</literal>)."
+msgstr "ä» <literal>java.lang.String</literal> å° <literal>VARCHAR</literal>ï¼æè
Oracle ç <literal>VARCHAR2</literal>ï¼çæ å°ã"
#. Tag: term
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>date, time, timestamp</literal>"
-msgstr "date, time, timestamp"
+msgstr "<literal>date, time, timestamp</literal>"
#. Tag: para
#, no-c-format
-msgid ""
-"Type mappings from <literal>java.util.Date</literal> and its subclasses to "
-"SQL types <literal>DATE</literal>, <literal>TIME</literal> and "
-"<literal>TIMESTAMP</literal> (or equivalent)."
-msgstr ""
-"ä» <literal>java.util.Date</literal> åå
¶åç±»å° SQL ç±»å <literal>DATE</"
-"literal>ï¼<literal>TIME</literal> å <literal>TIMESTAMP</literal>ï¼æçä»·ç±»"
-"åï¼çæ å°ã"
+msgid "Type mappings from <literal>java.util.Date</literal> and its subclasses to SQL types <literal>DATE</literal>, <literal>TIME</literal> and <literal>TIMESTAMP</literal> (or equivalent)."
+msgstr "ä» <literal>java.util.Date</literal> åå
¶åç±»å° SQL ç±»å <literal>DATE</literal>ï¼<literal>TIME</literal> å <literal>TIMESTAMP</literal>ï¼æçä»·ç±»åï¼çæ å°ã"
#. Tag: term
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>calendar, calendar_date</literal>"
-msgstr "calendar, calendar_date"
+msgstr "<literal>calendar, calendar_date</literal>"
#. Tag: para
#, no-c-format
-msgid ""
-"Type mappings from <literal>java.util.Calendar</literal> to SQL types "
-"<literal>TIMESTAMP</literal> and <literal>DATE</literal> (or equivalent)."
-msgstr ""
-"ä» <literal>java.util.Calendar</literal> å° SQL ç±»å <literal>TIMESTAMP</"
-"literal> å <literal>DATE</literal>ï¼æçä»·ç±»åï¼çæ å°ã"
+msgid "Type mappings from <literal>java.util.Calendar</literal> to SQL types <literal>TIMESTAMP</literal> and <literal>DATE</literal> (or equivalent)."
+msgstr "ä» <literal>java.util.Calendar</literal> å° SQL ç±»å <literal>TIMESTAMP</literal> å <literal>DATE</literal>ï¼æçä»·ç±»åï¼çæ å°ã"
#. Tag: term
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>big_decimal, big_integer</literal>"
-msgstr "big_decimal, big_integer"
+msgstr "<literal>big_decimal, big_integer</literal>"
#. Tag: para
#, no-c-format
-msgid ""
-"Type mappings from <literal>java.math.BigDecimal</literal> and <literal>java."
-"math.BigInteger</literal> to <literal>NUMERIC</literal> (or Oracle "
-"<literal>NUMBER</literal>)."
-msgstr ""
-"ä» <literal>java.math.BigDecimal</literal> å <literal>java.math.BigInteger</"
-"literal> å° <literal>NUMERIC</literal>ï¼æè
Oracle ç <literal>NUMBER</"
-"literal>ç±»åï¼çæ å°ã"
+msgid "Type mappings from <literal>java.math.BigDecimal</literal> and <literal>java.math.BigInteger</literal> to <literal>NUMERIC</literal> (or Oracle <literal>NUMBER</literal>)."
+msgstr "ä» <literal>java.math.BigDecimal</literal> å <literal>java.math.BigInteger</literal> å° <literal>NUMERIC</literal>ï¼æè
Oracle ç <literal>NUMBER</literal>ç±»åï¼çæ å°ã"
#. Tag: term
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>locale, timezone, currency</literal>"
-msgstr "locale, timezone, currency"
+msgstr "<literal>locale, timezone, currency</literal>"
#. Tag: para
#, no-c-format
-msgid ""
-"Type mappings from <literal>java.util.Locale</literal>, <literal>java.util."
-"TimeZone</literal> and <literal>java.util.Currency</literal> to "
-"<literal>VARCHAR</literal> (or Oracle <literal>VARCHAR2</literal>). "
-"Instances of <literal>Locale</literal> and <literal>Currency</literal> are "
-"mapped to their ISO codes. Instances of <literal>TimeZone</literal> are "
-"mapped to their <literal>ID</literal>."
-msgstr ""
-"ä» <literal>java.util.Locale</literal>ï¼<literal>java.util.TimeZone</"
-"literal> å <literal>java.util.Currency</literal> å° <literal>VARCHAR</"
-"literal>ï¼æè
Oracle ç <literal>VARCHAR2</literal> ç±»åï¼çæ å°ã"
-"<literal>Locale</literal> å <literal>Currency</literal> çå®ä¾è¢«æ å°ä¸ºå®ä»¬"
-"ç ISO 代ç ã<literal>TimeZone</literal> çå®ä¾è¢«å½±å°ä¸ºå®ç <literal>ID</"
-"literal>ã"
+msgid "Type mappings from <literal>java.util.Locale</literal>, <literal>java.util.TimeZone</literal> and <literal>java.util.Currency</literal> to <literal>VARCHAR</literal> (or Oracle <literal>VARCHAR2</literal>). Instances of <literal>Locale</literal> and <literal>Currency</literal> are mapped to their ISO codes. Instances of <literal>TimeZone</literal> are mapped to their <literal>ID</literal>."
+msgstr "ä» <literal>java.util.Locale</literal>ï¼<literal>java.util.TimeZone</literal> å <literal>java.util.Currency</literal> å° <literal>VARCHAR</literal>ï¼æè
Oracle ç <literal>VARCHAR2</literal> ç±»åï¼çæ å°ã<literal>Locale</literal> å <literal>Currency</literal> çå®ä¾è¢«æ å°ä¸ºå®ä»¬ç ISO 代ç ã<literal>TimeZone</literal> çå®ä¾è¢«å½±å°ä¸ºå®ç <literal>ID</literal>ã"
#. Tag: term
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>class</literal>"
-msgstr "<literal>allï¼å
¨é¨ï¼</literal>ï¼æ£æ¥å
¨é¨å段"
+msgstr "<literal>class</literal>"
#. Tag: para
#, no-c-format
-msgid ""
-"A type mapping from <literal>java.lang.Class</literal> to <literal>VARCHAR</"
-"literal> (or Oracle <literal>VARCHAR2</literal>). A <literal>Class</literal> "
-"is mapped to its fully qualified name."
-msgstr ""
-"ä» <literal>java.lang.Class</literal> å° <literal>VARCHAR</literal>ï¼æè
"
-"Oracle ç <literal>VARCHAR2</literal> ç±»åï¼çæ å°ã<literal>Class</literal> "
-"被æ å°ä¸ºå®çå
¨éå®åã"
+msgid "A type mapping from <literal>java.lang.Class</literal> to <literal>VARCHAR</literal> (or Oracle <literal>VARCHAR2</literal>). A <literal>Class</literal> is mapped to its fully qualified name."
+msgstr "ä» <literal>java.lang.Class</literal> å° <literal>VARCHAR</literal>ï¼æè
Oracle ç <literal>VARCHAR2</literal> ç±»åï¼çæ å°ã<literal>Class</literal> 被æ å°ä¸ºå®çå
¨éå®åã"
#. Tag: term
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>binary</literal>"
-msgstr "<literal>name</literal>ï¼å±æ§å"
+msgstr "<literal>binary</literal>"
#. Tag: para
#, no-c-format
@@ -3387,101 +1701,54 @@
msgstr "æåèæ°ç»ï¼byte arraysï¼æ å°ä¸ºå¯¹åºç SQL äºè¿å¶ç±»åã"
#. Tag: term
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>text</literal>"
-msgstr "<literal>name</literal>ï¼å±æ§å"
+msgstr "<literal>text</literal>"
#. Tag: para
#, no-c-format
-msgid ""
-"Maps long Java strings to a SQL <literal>CLOB</literal> or <literal>TEXT</"
-"literal> type."
-msgstr ""
-"æé¿ Java å符串æ å°ä¸º SQL ç <literal>CLOB</literal> æè
<literal>TEXT</"
-"literal> ç±»åã"
+msgid "Maps long Java strings to a SQL <literal>CLOB</literal> or <literal>TEXT</literal> type."
+msgstr "æé¿ Java å符串æ å°ä¸º SQL ç <literal>CLOB</literal> æè
<literal>TEXT</literal> ç±»åã"
#. Tag: term
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>serializable</literal>"
-msgstr "<literal>allï¼å
¨é¨ï¼</literal>ï¼æ£æ¥å
¨é¨å段"
+msgstr "<literal>serializable</literal>"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Maps serializable Java types to an appropriate SQL binary type. You can also "
-"indicate the Hibernate type <literal>serializable</literal> with the name of "
-"a serializable Java class or interface that does not default to a basic type."
-msgstr ""
-"æå¯åºååç Java ç±»åæ å°å°å¯¹åºç SQL äºè¿å¶ç±»åãä½ ä¹å¯ä»¥ä¸ºä¸ä¸ªå¹¶éé»è®¤ä¸ºåº"
-"æ¬ç±»åçå¯åºåå Java ç±»æè
æ¥å£æå® Hibernate ç±»å <literal>serializable</"
-"literal>ã"
+#, no-c-format
+msgid "Maps serializable Java types to an appropriate SQL binary type. You can also indicate the Hibernate type <literal>serializable</literal> with the name of a serializable Java class or interface that does not default to a basic type."
+msgstr "æå¯åºååç Java ç±»åæ å°å°å¯¹åºç SQL äºè¿å¶ç±»åãä½ ä¹å¯ä»¥ä¸ºä¸ä¸ªå¹¶éé»è®¤ä¸ºåºæ¬ç±»åçå¯åºåå Java ç±»æè
æ¥å£æå® Hibernate ç±»å <literal>serializable</literal>ã "
#. Tag: term
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>clob, blob</literal>"
-msgstr "<literal>allï¼å
¨é¨ï¼</literal>ï¼æ£æ¥å
¨é¨å段"
+msgstr "<literal>clob, blob</literal>"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Type mappings for the JDBC classes <literal>java.sql.Clob</literal> and "
-"<literal>java.sql.Blob</literal>. These types can be inconvenient for some "
-"applications, since the blob or clob object cannot be reused outside of a "
-"transaction. Driver support is patchy and inconsistent."
-msgstr ""
-"JDBC ç±» <literal>java.sql.Clob</literal> å <literal>java.sql.Blob</literal>"
-"çæ å°ãæäºç¨åºå¯è½ä¸éå使ç¨è¿ä¸ªç±»åï¼å 为 blob å clob 对象å¯è½å¨ä¸ä¸ªäºå¡"
-"ä¹å¤æ¯æ æ³éç¨çãï¼èä¸, 驱å¨ç¨åºå¯¹è¿ç§ç±»åçæ¯æå
满çè¡¥ä¸åååçç¾ãï¼"
+#, no-c-format
+msgid "Type mappings for the JDBC classes <literal>java.sql.Clob</literal> and <literal>java.sql.Blob</literal>. These types can be inconvenient for some applications, since the blob or clob object cannot be reused outside of a transaction. Driver support is patchy and inconsistent."
+msgstr "JDBC ç±» <literal>java.sql.Clob</literal> å <literal>java.sql.Blob</literal>çæ å°ãæäºç¨åºå¯è½ä¸éå使ç¨è¿ä¸ªç±»åï¼å 为 blob å clob 对象å¯è½å¨ä¸ä¸ªäºå¡ä¹å¤æ¯æ æ³éç¨çãï¼èä¸, 驱å¨ç¨åºå¯¹è¿ç§ç±»åçæ¯æå
满çè¡¥ä¸åååçç¾ãï¼ "
#. Tag: term
-#, fuzzy, no-c-format
-msgid ""
-"<literal>imm_date, imm_time, imm_timestamp, imm_calendar, imm_calendar_date, "
-"imm_serializable, imm_binary</literal>"
-msgstr ""
-"imm_date, imm_time, imm_timestamp, imm_calendar, imm_calendar_date, "
-"imm_serializable, imm_binary"
+#, no-c-format
+msgid "<literal>imm_date, imm_time, imm_timestamp, imm_calendar, imm_calendar_date, imm_serializable, imm_binary</literal>"
+msgstr "<literal>imm_date, imm_time, imm_timestamp, imm_calendar, imm_calendar_date, imm_serializable, imm_binary</literal>"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Type mappings for what are considered mutable Java types. This is where "
-"Hibernate makes certain optimizations appropriate only for immutable Java "
-"types, and the application treats the object as immutable. For example, you "
-"should not call <literal>Date.setTime()</literal> for an instance mapped as "
-"<literal>imm_timestamp</literal>. To change the value of the property, and "
-"have that change made persistent, the application must assign a new, "
-"nonidentical, object to the property."
-msgstr ""
-"ä¸è¬æ¥è¯´ï¼æ å°ç±»å被åå®ä¸ºæ¯å¯åç Java ç±»åï¼åªæå¯¹ä¸å¯å Java ç±»åï¼"
-"Hibernate ä¼éåç¹å®çä¼åæªæ½ï¼åºç¨ç¨åºä¼æè¿äºå¯¹è±¡ä½ä¸ºä¸å¯å对象å¤çãæ¯"
-"å¦ï¼ä½ ä¸åºè¯¥å¯¹ä½ä¸º <literal>imm_timestamp</literal> æ å°ç Date æ§è¡ "
-"<literal>Date.setTime()</literal>ãè¦æ¹å屿§çå¼ï¼å¹¶ä¸ä¿åè¿ä¸æ¹åï¼åºç¨ç¨åº"
-"å¿
须对è¿ä¸å±æ§éæ°è®¾ç½®ä¸ä¸ªæ°çï¼ä¸ä¸æ ·çï¼å¯¹è±¡ã"
+#, no-c-format
+msgid "Type mappings for what are considered mutable Java types. This is where Hibernate makes certain optimizations appropriate only for immutable Java types, and the application treats the object as immutable. For example, you should not call <literal>Date.setTime()</literal> for an instance mapped as <literal>imm_timestamp</literal>. To change the value of the property, and have that change made persistent, the application must assign a new, nonidentical, object to the property."
+msgstr "ä¸è¬æ¥è¯´ï¼æ å°ç±»å被åå®ä¸ºæ¯å¯åç Java ç±»åï¼åªæå¯¹ä¸å¯å Java ç±»åï¼Hibernate ä¼éåç¹å®çä¼åæªæ½ï¼åºç¨ç¨åºä¼æè¿äºå¯¹è±¡ä½ä¸ºä¸å¯å对象å¤çãæ¯å¦ï¼ä½ ä¸åºè¯¥å¯¹ä½ä¸º <literal>imm_timestamp</literal> æ å°ç Date æ§è¡ <literal>Date.setTime()</literal>ãè¦æ¹å屿§çå¼ï¼å¹¶ä¸ä¿åè¿ä¸æ¹åï¼åºç¨ç¨åºå¿
须对è¿ä¸å±æ§éæ°è®¾ç½®ä¸ä¸ªæ°çï¼ä¸ä¸æ ·çï¼å¯¹è±¡ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Unique identifiers of entities and collections can be of any basic type "
-"except <literal>binary</literal>, <literal>blob</literal> and <literal>clob</"
-"literal>. Composite identifiers are also allowed. See below for more "
-"information."
-msgstr ""
-"å®ä½åå
¶éåçå¯ä¸æ è¯å¯ä»¥æ¯é¤äº <literal>binary</literal>ã <literal>blob</"
-"literal> å <literal>clob</literal> ä¹å¤çä»»ä½åºç¡ç±»åãï¼èåæ è¯ä¹æ¯å
许"
-"çï¼åé¢ä¼è¯´å°ãï¼"
+#, no-c-format
+msgid "Unique identifiers of entities and collections can be of any basic type except <literal>binary</literal>, <literal>blob</literal> and <literal>clob</literal>. Composite identifiers are also allowed. See below for more information."
+msgstr "å®ä½åå
¶éåçå¯ä¸æ è¯å¯ä»¥æ¯é¤äº <literal>binary</literal>ã <literal>blob</literal> å <literal>clob</literal> ä¹å¤çä»»ä½åºç¡ç±»åãèåæ è¯ä¹æ¯å
许çï¼æä»¬å¨åé¢ä¼è¯´å°ã"
#. Tag: para
#, no-c-format
-msgid ""
-"The basic value types have corresponding <literal>Type</literal> constants "
-"defined on <literal>org.hibernate.Hibernate</literal>. For example, "
-"<literal>Hibernate.STRING</literal> represents the <literal>string</literal> "
-"type."
-msgstr ""
-"å¨ <literal>org.hibernate.Hibernate</literal> ä¸ï¼å®ä¹äºåºç¡ç±»å对åºç "
-"<literal>Type</literal> 常éãæ¯å¦ï¼<literal>Hibernate.STRING</literal> 代表 "
-"<literal>string</literal> ç±»åã"
+msgid "The basic value types have corresponding <literal>Type</literal> constants defined on <literal>org.hibernate.Hibernate</literal>. For example, <literal>Hibernate.STRING</literal> represents the <literal>string</literal> type."
+msgstr "å¨ <literal>org.hibernate.Hibernate</literal> ä¸ï¼å®ä¹äºåºç¡ç±»å对åºç <literal>Type</literal> 常éãæ¯å¦ï¼<literal>Hibernate.STRING</literal> 代表 <literal>string</literal> ç±»åã"
#. Tag: title
#, no-c-format
@@ -3489,126 +1756,49 @@
msgstr "èªå®ä¹å¼ç±»å"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"It is relatively easy for developers to create their own value types. For "
-"example, you might want to persist properties of type <literal>java.lang."
-"BigInteger</literal> to <literal>VARCHAR</literal> columns. Hibernate does "
-"not provide a built-in type for this. Custom types are not limited to "
-"mapping a property, or collection element, to a single table column. So, for "
-"example, you might have a Java property <literal>getName()</literal>/"
-"<literal>setName()</literal> of type <literal>java.lang.String</literal> "
-"that is persisted to the columns <literal>FIRST_NAME</literal>, "
-"<literal>INITIAL</literal>, <literal>SURNAME</literal>."
-msgstr ""
-"å¼åè
å建å±äºä»ä»¬èªå·±çå¼ç±»å乿¯å¾å®¹æçãæ¯å¦è¯´ï¼ä½ å¯è½å¸ææä¹
å "
-"<literal>java.lang.BigInteger</literal> ç±»åç屿§ï¼æä¹
åæä¸º "
-"<literal>VARCHAR</literal> åæ®µãHibernate没æå
ç½®è¿æ ·ä¸ç§ç±»åãèªå®ä¹ç±»åè½"
-"夿 å°ä¸ä¸ªå±æ§(æéåå
ç´ )å°ä¸æ¢ä¸ä¸ªæ°æ®åºè¡¨åæ®µãæ¯å¦è¯´ï¼ä½ å¯è½æè¿æ ·ç "
-"Java 屿§ï¼<literal>getName()</literal>/<literal>setName()</literal>ï¼è¿æ¯ "
-"<literal>java.lang.String</literal> ç±»åçï¼å¯¹åºçæä¹
åå°ä¸ä¸ªå段ï¼"
-"<literal>FIRST_NAME</literal>ï¼<literal>INITIAL</literal>ï¼<literal>SURNAME</"
-"literal>ã"
+#, no-c-format
+msgid "It is relatively easy for developers to create their own value types. For example, you might want to persist properties of type <literal>java.lang.BigInteger</literal> to <literal>VARCHAR</literal> columns. Hibernate does not provide a built-in type for this. Custom types are not limited to mapping a property, or collection element, to a single table column. So, for example, you might have a Java property <literal>getName()</literal>/<literal>setName()</literal> of type <literal>java.lang.String</literal> that is persisted to the columns <literal>FIRST_NAME</literal>, <literal>INITIAL</literal>, <literal>SURNAME</literal>."
+msgstr "å¼åè
å建å±äºä»ä»¬èªå·±çå¼ç±»å乿¯å¾å®¹æçãæ¯å¦è¯´ï¼ä½ å¯è½å¸ææä¹
å <literal>java.lang.BigInteger</literal> ç±»åç屿§ï¼æä¹
åæä¸º <literal>VARCHAR</literal> åæ®µãHibernate没æå
ç½®è¿æ ·ä¸ç§ç±»åãèªå®ä¹ç±»åè½å¤æ å°ä¸ä¸ªå±æ§(æéåå
ç´ )å°ä¸æ¢ä¸ä¸ªæ°æ®åºè¡¨åæ®µãæ¯å¦è¯´ï¼ä½ å¯è½æè¿æ ·ç Java 屿§ï¼<literal>getName()</literal>/<literal>setName()</literal>ï¼è¿æ¯ <literal>java.lang.String</literal> ç±»åçï¼å¯¹åºçæä¹
åå°ä¸ä¸ªå段ï¼<literal>FIRST_NAME</literal>ã<literal>INITIAL</literal>ã<literal>SURNAME</literal>ã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"To implement a custom type, implement either <literal>org.hibernate."
-"UserType</literal> or <literal>org.hibernate.CompositeUserType</literal> and "
-"declare properties using the fully qualified classname of the type. View "
-"<literal>org.hibernate.test.DoubleStringType</literal> to see the kind of "
-"things that are possible."
-msgstr ""
-"è¦å®ç°ä¸ä¸ªèªå®ä¹ç±»åï¼å¯ä»¥å®ç° <literal>org.hibernate.UserType</literal> æ "
-"<literal>org.hibernate.CompositeUserType</literal> ä¸çä»»ä¸ä¸ªï¼å¹¶ä¸ä½¿ç¨ç±»å"
-"ç Java å
¨éå®ç±»åæ¥å®ä¹å±æ§ã请æ¥ç <literal>org.hibernate.test."
-"DoubleStringType</literal> è¿ä¸ªä¾åï¼çç宿¯æä¹åçã"
+#, no-c-format
+msgid "To implement a custom type, implement either <literal>org.hibernate.UserType</literal> or <literal>org.hibernate.CompositeUserType</literal> and declare properties using the fully qualified classname of the type. View <literal>org.hibernate.test.DoubleStringType</literal> to see the kind of things that are possible."
+msgstr "è¦å®ç°ä¸ä¸ªèªå®ä¹ç±»åï¼å¯ä»¥å®ç° <literal>org.hibernate.UserType</literal> æ <literal>org.hibernate.CompositeUserType</literal> ä¸çä»»ä¸ä¸ªï¼å¹¶ä¸ä½¿ç¨ç±»åç Java å
¨éå®ç±»åæ¥å®ä¹å±æ§ã请æ¥ç <literal>org.hibernate.test.DoubleStringType</literal> è¿ä¸ªä¾åï¼çç宿¯æä¹åçã "
#. Tag: para
#, no-c-format
-msgid ""
-"Notice the use of <literal><column></literal> tags to map a property "
-"to multiple columns."
-msgstr ""
-"注æä½¿ç¨ <literal><column></literal> æ ç¾æ¥æä¸ä¸ªå±æ§æ å°å°å¤ä¸ªå段çå"
-"æ³ã"
+msgid "Notice the use of <literal><column></literal> tags to map a property to multiple columns."
+msgstr "注æä½¿ç¨ <literal><column></literal> æ ç¾æ¥æä¸ä¸ªå±æ§æ å°å°å¤ä¸ªå段çåæ³ã"
#. Tag: para
#, no-c-format
-msgid ""
-"The <literal>CompositeUserType</literal>, <literal>EnhancedUserType</"
-"literal>, <literal>UserCollectionType</literal>, and "
-"<literal>UserVersionType</literal> interfaces provide support for more "
-"specialized uses."
-msgstr ""
-"<literal>CompositeUserType</literal>ï¼<literal>EnhancedUserType</literal>ï¼"
-"<literal>UserCollectionType</literal> å <literal>UserVersionType</literal> "
-"æ¥å£ä¸ºæ´ç¹æ®çä½¿ç¨æ¹å¼æä¾æ¯æã"
+msgid "The <literal>CompositeUserType</literal>, <literal>EnhancedUserType</literal>, <literal>UserCollectionType</literal>, and <literal>UserVersionType</literal> interfaces provide support for more specialized uses."
+msgstr "<literal>CompositeUserType</literal>ï¼<literal>EnhancedUserType</literal>ï¼<literal>UserCollectionType</literal> å <literal>UserVersionType</literal> æ¥å£ä¸ºæ´ç¹æ®çä½¿ç¨æ¹å¼æä¾æ¯æã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"You can even supply parameters to a <literal>UserType</literal> in the "
-"mapping file. To do this, your <literal>UserType</literal> must implement "
-"the <literal>org.hibernate.usertype.ParameterizedType</literal> interface. "
-"To supply parameters to your custom type, you can use the <literal><"
-"type></literal> element in your mapping files."
-msgstr ""
-"ä½ çè³å¯ä»¥å¨ä¸ä¸ªæ 尿件䏿ä¾åæ°ç»ä¸ä¸ª <literal>UserType</literal>ã 为äºè¿"
-"æ ·åï¼ä½ ç <literal>UserType</literal> å¿
é¡»å®ç° <literal>org.hibernate."
-"usertype.ParameterizedType</literal> æ¥å£ã为äºç»èªå®ä¹ç±»åæä¾åæ°ï¼ä½ å¯ä»¥å¨"
-"æ å°æä»¶ä¸ä½¿ç¨ <literal><type></literal> å
ç´ ã"
+#, no-c-format
+msgid "You can even supply parameters to a <literal>UserType</literal> in the mapping file. To do this, your <literal>UserType</literal> must implement the <literal>org.hibernate.usertype.ParameterizedType</literal> interface. To supply parameters to your custom type, you can use the <literal><type></literal> element in your mapping files."
+msgstr "ä½ çè³å¯ä»¥å¨ä¸ä¸ªæ 尿件䏿ä¾åæ°ç»ä¸ä¸ª <literal>UserType</literal>ã 为äºè¿æ ·åï¼ä½ ç <literal>UserType</literal> å¿
é¡»å®ç° <literal>org.hibernate.usertype.ParameterizedType</literal> æ¥å£ã为äºç»èªå®ä¹ç±»åæä¾åæ°ï¼ä½ å¯ä»¥å¨æ å°æä»¶ä¸ä½¿ç¨ <literal><type></literal> å
ç´ ã "
#. Tag: para
#, no-c-format
-msgid ""
-"The <literal>UserType</literal> can now retrieve the value for the parameter "
-"named <literal>default</literal> from the <literal>Properties</literal> "
-"object passed to it."
-msgstr ""
-"ç°å¨ï¼<literal>UserType</literal> å¯ä»¥ä»ä¼ å
¥ç <literal>Properties</literal> "
-"对象ä¸å¾å° <literal>default</literal> åæ°çå¼ã"
+msgid "The <literal>UserType</literal> can now retrieve the value for the parameter named <literal>default</literal> from the <literal>Properties</literal> object passed to it."
+msgstr "ç°å¨ï¼<literal>UserType</literal> å¯ä»¥ä»ä¼ å
¥ç <literal>Properties</literal> 对象ä¸å¾å° <literal>default</literal> åæ°çå¼ã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"If you regularly use a certain <literal>UserType</literal>, it is useful to "
-"define a shorter name for it. You can do this using the <literal><"
-"typedef></literal> element. Typedefs assign a name to a custom type, and "
-"can also contain a list of default parameter values if the type is "
-"parameterized."
-msgstr ""
-"å¦æä½ é常é¢ç¹å°ä½¿ç¨æä¸ <literal>UserType</literal>ï¼å¯ä»¥ä¸ºä»å®ä¹ä¸ä¸ªç®ç§°ã"
-"è¿å¯ä»¥éè¿ä½¿ç¨ <literal><typedef></literal> å
ç´ æ¥å®ç°ãTypedefs 为ä¸èª"
-"å®ä¹ç±»åèµäºä¸ä¸ªåç§°ï¼å¹¶ä¸å¦ææ¤ç±»åæ¯åæ°åçï¼è¿å¯ä»¥å
å«ä¸ç³»åé»è®¤çåæ°"
-"å¼ã"
+#, no-c-format
+msgid "If you regularly use a certain <literal>UserType</literal>, it is useful to define a shorter name for it. You can do this using the <literal><typedef></literal> element. Typedefs assign a name to a custom type, and can also contain a list of default parameter values if the type is parameterized."
+msgstr "å¦æä½ é常é¢ç¹å°ä½¿ç¨æä¸ <literal>UserType</literal>ï¼å¯ä»¥ä¸ºä»å®ä¹ä¸ä¸ªç®ç§°ãè¿å¯ä»¥éè¿ä½¿ç¨ <literal><typedef></literal> å
ç´ æ¥å®ç°ãTypedefs 为ä¸èªå®ä¹ç±»åèµäºä¸ä¸ªåç§°ï¼å¹¶ä¸å¦ææ¤ç±»åæ¯åæ°åçï¼è¿å¯ä»¥å
å«ä¸ç³»åé»è®¤çåæ°å¼ã "
#. Tag: para
#, no-c-format
-msgid ""
-"It is also possible to override the parameters supplied in a typedef on a "
-"case-by-case basis by using type parameters on the property mapping."
-msgstr ""
-"ä¹å¯ä»¥æ ¹æ®å
·ä½æ¡ä¾éè¿å±æ§æ å°ä¸çç±»ååæ°è¦çå¨ typedef 䏿ä¾çåæ°ã"
+msgid "It is also possible to override the parameters supplied in a typedef on a case-by-case basis by using type parameters on the property mapping."
+msgstr "ä¹å¯ä»¥æ ¹æ®å
·ä½æ¡ä¾éè¿å±æ§æ å°ä¸çç±»ååæ°è¦çå¨ typedef 䏿ä¾çåæ°ã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Even though Hibernate's rich range of built-in types and support for "
-"components means you will rarely need to use a custom type, it is considered "
-"good practice to use custom types for non-entity classes that occur "
-"frequently in your application. For example, a <literal>MonetaryAmount</"
-"literal> class is a good candidate for a <literal>CompositeUserType</"
-"literal>, even though it could be mapped as a component. One reason for this "
-"is abstraction. With a custom type, your mapping documents would be "
-"protected against changes to the way monetary values are represented."
-msgstr ""
-"尽管 Hibernate å
建ç丰å¯çç±»åå对ç»ä»¶çæ¯ææå³çä½ å¯è½å¾å° <emphasis>éè¦"
-"</emphasis>使ç¨èªå®ä¹ç±»åãä¸è¿ï¼ä¸ºé£äºå¨ä½ çåºç¨ä¸ç»å¸¸åºç°ç(éå®ä½)类使ç¨èª"
-"å®ä¹ç±»å乿¯ä¸ä¸ªå¥½æ¹æ³ãä¾å¦ï¼ä¸ä¸ª <literal>MonetaryAmount</literal> ç±»ä½¿ç¨ "
-"<literal>CompositeUserType</literal> æ¥æ å°æ¯ä¸éçéæ©ï¼è½ç¶ä»å¯ä»¥å¾å®¹æå°è¢«"
-"æ å°æç»ä»¶ãè¿æ ·åç卿ºä¹ä¸æ¯æ½è±¡ã使ç¨èªå®ä¹ç±»åï¼ä»¥ååè¥ä½ æ¹å表示éé¢ç"
-"æ¹æ³æ¶ï¼å®å¯ä»¥ä¿è¯æ å°æä»¶ä¸éè¦ä¿®æ¹ã"
+#, no-c-format
+msgid "Even though Hibernate's rich range of built-in types and support for components means you will rarely need to use a custom type, it is considered good practice to use custom types for non-entity classes that occur frequently in your application. For example, a <literal>MonetaryAmount</literal> class is a good candidate for a <literal>CompositeUserType</literal>, even though it could be mapped as a component. One reason for this is abstraction. With a custom type, your mapping documents would be protected against changes to the way monetary values are represented."
+msgstr "尽管 Hibernate å
建ç丰å¯çç±»åå对ç»ä»¶çæ¯ææå³çä½ å¯è½å¾å° <emphasis>éè¦</emphasis>使ç¨èªå®ä¹ç±»åãä¸è¿ï¼ä¸ºé£äºå¨ä½ çåºç¨ä¸ç»å¸¸åºç°ç(éå®ä½)类使ç¨èªå®ä¹ç±»å乿¯ä¸ä¸ªå¥½æ¹æ³ãä¾å¦ï¼ä¸ä¸ª <literal>MonetaryAmount</literal> ç±»ä½¿ç¨ <literal>CompositeUserType</literal> æ¥æ å°æ¯ä¸éçéæ©ï¼è½ç¶ä»å¯ä»¥å¾å®¹æå°è¢«æ å°æç»ä»¶ãè¿æ ·åç卿ºä¹ä¸æ¯æ½è±¡ã使ç¨èªå®ä¹ç±»åï¼ä»¥ååè¥ä½ æ¹å表示éé¢çæ¹æ³æ¶ï¼å®å¯ä»¥ä¿è¯æ å°æä»¶ä¸éè¦ä¿®æ¹ã "
#. Tag: title
#, no-c-format
@@ -3616,28 +1806,14 @@
msgstr "夿¬¡æ å°åä¸ä¸ªç±»"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"It is possible to provide more than one mapping for a particular persistent "
-"class. In this case, you must specify an <emphasis>entity name</emphasis> to "
-"disambiguate between instances of the two mapped entities. By default, the "
-"entity name is the same as the class name. Hibernate lets you specify the "
-"entity name when working with persistent objects, when writing queries, or "
-"when mapping associations to the named entity."
-msgstr ""
-"对ç¹å®çæä¹
åç±»ï¼æ å°å¤æ¬¡æ¯å
许çãè¿ç§æ
å½¢ä¸ï¼ä½ å¿
é¡»æå® <emphasis>entity "
-"name</emphasis> æ¥åºå«ä¸åæ å°å®ä½ç对象å®ä¾ãï¼é»è®¤æ
åµä¸ï¼å®ä½åååç±»åæ¯"
-"ç¸åçãï¼ Hibernate 卿使ä¹
å对象ãç¼åæ¥è¯¢æ¡ä»¶ï¼æè
æå
³èæ å°å°æå®å®ä½"
-"æ¶ï¼å
è®¸ä½ æå®è¿ä¸ª entity nameï¼å®ä½ååï¼ã"
+#, no-c-format
+msgid "It is possible to provide more than one mapping for a particular persistent class. In this case, you must specify an <emphasis>entity name</emphasis> to disambiguate between instances of the two mapped entities. By default, the entity name is the same as the class name. Hibernate lets you specify the entity name when working with persistent objects, when writing queries, or when mapping associations to the named entity."
+msgstr "对ç¹å®çæä¹
åç±»ï¼æ å°å¤æ¬¡æ¯å
许çãè¿ç§æ
å½¢ä¸ï¼ä½ å¿
é¡»æå® <emphasis>entity name</emphasis> æ¥åºå«ä¸åæ å°å®ä½ç对象å®ä¾ãï¼é»è®¤æ
åµä¸ï¼å®ä½åååç±»åæ¯ç¸åçãï¼ Hibernate 卿使ä¹
å对象ãç¼åæ¥è¯¢æ¡ä»¶ï¼æè
æå
³èæ å°å°æå®å®ä½æ¶ï¼å
è®¸ä½ æå®è¿ä¸ª entity nameï¼å®ä½ååï¼ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Associations are now specified using <literal>entity-name</literal> instead "
-"of <literal>class</literal>."
-msgstr ""
-"注æè¿éå
³èæ¯å¦ä½ç¨ <literal>entity-name</literal> æ¥ä»£æ¿ <literal>class</"
-"literal> çã"
+#, no-c-format
+msgid "Associations are now specified using <literal>entity-name</literal> instead of <literal>class</literal>."
+msgstr "注æè¿éå
³èæ¯å¦ä½ç¨ <literal>entity-name</literal> æ¥ä»£æ¿ <literal>class</literal> çã "
#. Tag: title
#, no-c-format
@@ -3645,18 +1821,9 @@
msgstr "SQL ä¸å¼å·å
å´çæ è¯ç¬¦"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"You can force Hibernate to quote an identifier in the generated SQL by "
-"enclosing the table or column name in backticks in the mapping document. "
-"Hibernate will use the correct quotation style for the SQL <literal>Dialect</"
-"literal>. This is usually double quotes, but the SQL Server uses brackets "
-"and MySQL uses backticks."
-msgstr ""
-"ä½ å¯éè¿å¨æ å°ææ¡£ä¸ä½¿ç¨ååå¼å·ï¼`ï¼æè¡¨åæè
åæ®µåå
å´èµ·æ¥ï¼ä»¥å¼ºå¶ "
-"Hibernate å¨çæç SQL 䏿æ è¯ç¬¦ç¨å¼å·å
å´èµ·æ¥ãHibernate ä¼ä½¿ç¨ç¸åºç "
-"SQL<literal>Dialect</literal>ï¼æ¹è¨ï¼æ¥ä½¿ç¨æ£ç¡®çå¼å·é£æ ¼(é常æ¯åå¼å·ï¼ä½æ¯"
-"å¨ SQL Server 䏿¯æ¬å·ï¼MySQL 䏿¯ååå¼å·)ã"
+#, no-c-format
+msgid "You can force Hibernate to quote an identifier in the generated SQL by enclosing the table or column name in backticks in the mapping document. Hibernate will use the correct quotation style for the SQL <literal>Dialect</literal>. This is usually double quotes, but the SQL Server uses brackets and MySQL uses backticks."
+msgstr "ä½ å¯éè¿å¨æ å°ææ¡£ä¸ä½¿ç¨ååå¼å·ï¼`ï¼æè¡¨åæè
åæ®µåå
å´èµ·æ¥ï¼ä»¥å¼ºå¶ Hibernate å¨çæç SQL 䏿æ è¯ç¬¦ç¨å¼å·å
å´èµ·æ¥ãHibernate ä¼ä½¿ç¨ç¸åºç SQL<literal>Dialect</literal>ï¼æ¹è¨ï¼æ¥ä½¿ç¨æ£ç¡®çå¼å·é£æ ¼(é常æ¯åå¼å·ï¼ä½æ¯å¨ SQL Server 䏿¯æ¬å·ï¼MySQL 䏿¯ååå¼å·)ã "
#. Tag: title
#, no-c-format
@@ -3664,13 +1831,9 @@
msgstr "å
¶ä»å
æ°æ®ï¼Metadataï¼"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"XML does not suit all users so there are some alternative ways to define O/R "
-"mapping metadata in Hibernate."
-msgstr ""
-"XML å¹¶ä¸éç¨äºææäºº, å æ¤æå
¶ä»å®ä¹ Hibernate O/R æ å°å
æ°æ®ï¼metadataï¼çæ¹"
-"æ³ã"
+#, no-c-format
+msgid "XML does not suit all users so there are some alternative ways to define O/R mapping metadata in Hibernate."
+msgstr "XML å¹¶ä¸éç¨äºææäºº, å æ¤æå
¶ä»å®ä¹ Hibernate O/R æ å°å
æ°æ®ï¼metadataï¼çæ¹æ³ã "
#. Tag: title
#, no-c-format
@@ -3678,23 +1841,14 @@
msgstr "ä½¿ç¨ XDoclet æ è®°"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Many Hibernate users prefer to embed mapping information directly in "
-"sourcecode using XDoclet <literal>@hibernate.tags</literal>. We do not cover "
-"this approach in this reference guide since it is considered part of "
-"XDoclet. However, we include the following example of the <literal>Cat</"
-"literal> class with XDoclet mappings:"
-msgstr ""
-"å¾å¤ Hibernate 使ç¨è
æ´åæ¬¢ä½¿ç¨ XDoclet<literal>@hibernate.tags</literal> å°"
-"æ å°ä¿¡æ¯ç´æ¥åµå
¥å°æºä»£ç ä¸ãæä»¬ä¸ä¼å¨æ¬ææ¡£ä¸æ¶åè¿ä¸ªæ¹æ³ï¼å ä¸ºä¸¥æ ¼è¯´æ¥ï¼è¿"
-"å±äº XDoclet çä¸é¨åãç¶èï¼æä»¬å
å«äºå¦ä¸ä½¿ç¨ XDoclet æ å°ç <literal>Cat</"
-"literal> ç±»çä¾åã"
+#, no-c-format
+msgid "Many Hibernate users prefer to embed mapping information directly in sourcecode using XDoclet <literal>@hibernate.tags</literal>. We do not cover this approach in this reference guide since it is considered part of XDoclet. However, we include the following example of the <literal>Cat</literal> class with XDoclet mappings:"
+msgstr "å¾å¤ Hibernate 使ç¨è
æ´åæ¬¢ä½¿ç¨ XDoclet<literal>@hibernate.tags</literal> å°æ å°ä¿¡æ¯ç´æ¥åµå
¥å°æºä»£ç ä¸ãæä»¬ä¸ä¼å¨æ¬ææ¡£ä¸æ¶åè¿ä¸ªæ¹æ³ï¼å ä¸ºä¸¥æ ¼è¯´æ¥ï¼è¿å±äº XDoclet çä¸é¨åãç¶èï¼æä»¬å
å«äºå¦ä¸ä½¿ç¨ XDoclet æ å°ç <literal>Cat</literal> ç±»çä¾åã "
#. Tag: para
-#, fuzzy, no-c-format
+#, no-c-format
msgid "See the Hibernate website for more examples of XDoclet and Hibernate."
-msgstr "åè Hibernate ç½ç«æ´å¤ç Xdoclet å Hibernate çä¾å"
+msgstr "åè Hibernate ç½ç«æ´å¤ç Xdoclet å Hibernate çä¾åã"
#. Tag: title
#, no-c-format
@@ -3702,26 +1856,9 @@
msgstr "ä½¿ç¨ JDK 5.0 çæ³¨è§£ï¼Annotationï¼"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"JDK 5.0 introduced XDoclet-style annotations at the language level that are "
-"type-safe and checked at compile time. This mechanism is more powerful than "
-"XDoclet annotations and better supported by tools and IDEs. IntelliJ IDEA, "
-"for example, supports auto-completion and syntax highlighting of JDK 5.0 "
-"annotations. The new revision of the EJB specification (JSR-220) uses JDK "
-"5.0 annotations as the primary metadata mechanism for entity beans. "
-"Hibernate3 implements the <literal>EntityManager</literal> of JSR-220 (the "
-"persistence API). Support for mapping metadata is available via the "
-"<emphasis>Hibernate Annotations</emphasis> package as a separate download. "
-"Both EJB3 (JSR-220) and Hibernate3 metadata is supported."
-msgstr ""
-"JDK 5.0 å¨è¯è¨çº§å«å¼å
¥äº XDoclet 飿 ¼çæ æ³¨ï¼å¹¶ä¸æ¯ç±»åå®å
¨çï¼å¨ç¼è¯æè¿è¡æ£"
-"æ¥ãè¿ä¸æºå¶æ¯ XDoclet çæ³¨è§£æ´ä¸ºå¼ºå¤§ï¼ææ´å¥½çå·¥å
·å IDE æ¯æãä¾å¦ï¼"
-"IntelliJ IDEAï¼æ¯æ JDK 5.0 注解çèªå¨å®æåè¯æ³é«äº® ãEJB è§èçæ°ä¿®è®¢ç "
-"(JSR-220) ä½¿ç¨ JDK 5.0 çæ³¨è§£ä½ä¸ºentity beansç主è¦å
æ°æ®ï¼metadataï¼æºå¶ã"
-"Hibernate 3 å®ç°äºJSR-220(the persistence API) ç <literal>EntityManager</"
-"literal>ï¼æ¯æéè¿ <emphasis>Hibernate Annotations</emphasis> å
å®ä¹æ å°å
æ°"
-"æ®ãè¿ä¸ªå
ä½ä¸ºåç¬çé¨åä¸è½½ï¼æ¯æ EJB3(JSR-220) å Hibernate3 çå
æ°æ®ã"
+#, no-c-format
+msgid "JDK 5.0 introduced XDoclet-style annotations at the language level that are type-safe and checked at compile time. This mechanism is more powerful than XDoclet annotations and better supported by tools and IDEs. IntelliJ IDEA, for example, supports auto-completion and syntax highlighting of JDK 5.0 annotations. The new revision of the EJB specification (JSR-220) uses JDK 5.0 annotations as the primary metadata mechanism for entity beans. Hibernate3 implements the <literal>EntityManager</literal> of JSR-220 (the persistence API). Support for mapping metadata is available via the <emphasis>Hibernate Annotations</emphasis> package as a separate download. Both EJB3 (JSR-220) and Hibernate3 metadata is supported."
+msgstr "JDK 5.0 å¨è¯è¨çº§å«å¼å
¥äº XDoclet 飿 ¼çæ æ³¨ï¼å¹¶ä¸æ¯ç±»åå®å
¨çï¼å¨ç¼è¯æè¿è¡æ£æ¥ãè¿ä¸æºå¶æ¯ XDoclet çæ³¨è§£æ´ä¸ºå¼ºå¤§ï¼ææ´å¥½çå·¥å
·å IDE æ¯æãä¾å¦ï¼IntelliJ IDEAï¼æ¯æ JDK 5.0 注解çèªå¨å®æåè¯æ³é«äº® ãEJB è§èçæ°ä¿®è®¢ç (JSR-220) ä½¿ç¨ JDK 5.0 çæ³¨è§£ä½ä¸ºentity beansç主è¦å
æ°æ®ï¼metadataï¼æºå¶ãHibernate 3 å®ç°äºJSR-220(the persistence API) ç <literal>EntityManager</literal>ï¼æ¯æéè¿ <emphasis>Hibernate Annotations</emphasis> å
å®ä¹æ å°å
æ°æ®ãè¿ä¸ªå
ä½ä¸ºåç¬çé¨åä¸è½½ï¼æ¯æ EJB3(JSR-220) å Hibernate3 çå
æ°æ®ã "
#. Tag: para
#, no-c-format
@@ -3729,129 +1866,64 @@
msgstr "è¿æ¯ä¸ä¸ªè¢«æ³¨è§£ä¸º EJB entity bean ç POJO ç±»çä¾å"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Support for JDK 5.0 Annotations (and JSR-220) is currently under "
-"development. Please refer to the Hibernate Annotations module for more "
-"details."
-msgstr ""
-"注æï¼å¯¹ JDK 5.0 注解ï¼å JSR-220)æ¯æçå·¥ä½ä»ç¶å¨è¿è¡ä¸,å¹¶æªå®æãæ´å¤ç»è请"
-"åé
Hibernate Annotations 模åã"
+#, no-c-format
+msgid "Support for JDK 5.0 Annotations (and JSR-220) is currently under development. Please refer to the Hibernate Annotations module for more details."
+msgstr "注æï¼å¯¹ JDK 5.0 注解ï¼å JSR-220)æ¯æçå·¥ä½ä»ç¶å¨è¿è¡ä¸,å¹¶æªå®æãæ´å¤ç»è请åé
Hibernate Annotations 模åã "
#. Tag: title
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Generated properties"
-msgstr "æ°æ®åºçæå±æ§ï¼Generated Propertiesï¼"
+msgstr "æ°æ®åºçæå±æ§ï¼Generated Propertiesï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Generated properties are properties that have their values generated by the "
-"database. Typically, Hibernate applications needed to <literal>refresh</"
-"literal> objects that contain any properties for which the database was "
-"generating values. Marking properties as generated, however, lets the "
-"application delegate this responsibility to Hibernate. When Hibernate issues "
-"an SQL INSERT or UPDATE for an entity that has defined generated properties, "
-"it immediately issues a select afterwards to retrieve the generated values."
-msgstr ""
-"Generated properties æçæ¯å
¶å¼ç±æ°æ®åºçæç屿§ãä¸è¬æ¥è¯´ï¼å¦æå¯¹è±¡æä»»ä½å±"
-"æ§ç±æ°æ®åºçæå¼ï¼Hibernate åºç¨ç¨åºéè¦è¿è¡<literal>å·æ°ï¼refreshï¼</"
-"literal>ãä½å¦ææå±æ§æ æä¸º generatedï¼å°±å¯ä»¥è½¬ç± Hibernate æ¥è´è´£è¿ä¸ªå¨ä½ã"
-"å®é
ä¸ã对å®ä¹äº generated properties çå®ä½,æ¯å½ Hibernate æ§è¡ä¸æ¡ SQL "
-"INSERT æè
UPDATE è¯å¥ï¼ä¼ç«å»æ§è¡ä¸æ¡ select æ¥è·å¾çæçå¼ã"
+#, no-c-format
+msgid "Generated properties are properties that have their values generated by the database. Typically, Hibernate applications needed to <literal>refresh</literal> objects that contain any properties for which the database was generating values. Marking properties as generated, however, lets the application delegate this responsibility to Hibernate. When Hibernate issues an SQL INSERT or UPDATE for an entity that has defined generated properties, it immediately issues a select afterwards to retrieve the generated values."
+msgstr "Generated properties æçæ¯å
¶å¼ç±æ°æ®åºçæç屿§ãä¸è¬æ¥è¯´ï¼å¦æå¯¹è±¡æä»»ä½å±æ§ç±æ°æ®åºçæå¼ï¼Hibernate åºç¨ç¨åºéè¦è¿è¡<literal>å·æ°ï¼refreshï¼</literal>ãä½å¦ææå±æ§æ æä¸º generatedï¼å°±å¯ä»¥è½¬ç± Hibernate æ¥è´è´£è¿ä¸ªå¨ä½ãå®é
ä¸ã对å®ä¹äº generated properties çå®ä½,æ¯å½ Hibernate æ§è¡ä¸æ¡ SQL INSERT æè
UPDATE è¯å¥ï¼ä¼ç«å»æ§è¡ä¸æ¡ select æ¥è·å¾çæçå¼ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Properties marked as generated must additionally be non-insertable and non-"
-"updateable. Only <xref linkend=\"mapping-declaration-version\" />, <xref "
-"linkend=\"mapping-declaration-timestamp\" />, and <xref linkend=\"mapping-"
-"declaration-property\" />, can be marked as generated."
-msgstr ""
-"è¢«æ æä¸º generated ç屿§è¿å¿
é¡»æ¯ non-insertable å non-updateable çãåªæ "
-"<xref linkend=\"Mapping_declaration-version_optional\"/> versionsã<xref "
-"linkend=\"Mapping_declaration-timestamp_optional\"/> timestamp å <xref "
-"linkend=\"Mapping_declaration-property\"/> ç®å屿§ï¼simple propertiesï¼å¯ä»¥"
-"è¢«æ æä¸º generatedã"
+#, no-c-format
+msgid "Properties marked as generated must additionally be non-insertable and non-updateable. Only <xref linkend=\"mapping-declaration-version\" />, <xref linkend=\"mapping-declaration-timestamp\" />, and <xref linkend=\"mapping-declaration-property\" />, can be marked as generated."
+msgstr "è¢«æ æä¸º generated ç屿§è¿å¿
é¡»æ¯ non-insertable å non-updateable çãåªæ <xref linkend=\"mapping_declaration-version_optional\"/> versionsã<xref linkend=\"mapping_declaration-timestamp_optional\"/> timestamp å <xref linkend=\"mapping_declaration-property\"/> ç®å屿§ï¼simple propertiesï¼å¯ä»¥è¢«æ æä¸º generatedã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>never</literal> (the default): the given property value is not "
-"generated within the database."
-msgstr "<literal>never</literal>ï¼é»è®¤ï¼æ ææ¤å±æ§å¼ä¸æ¯ä»æ°æ®åºä¸çæã"
+#, no-c-format
+msgid "<literal>never</literal> (the default): the given property value is not generated within the database."
+msgstr "<literal>never</literal>ï¼é»è®¤ï¼æ ææ¤å±æ§å¼ä¸æ¯ä»æ°æ®åºä¸çæã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>insert</literal>: the given property value is generated on insert, "
-"but is not regenerated on subsequent updates. Properties like created-date "
-"fall into this category. Even though <xref linkend=\"mapping-declaration-"
-"version\" /> and <xref linkend=\"mapping-declaration-timestamp\" /> "
-"properties can be marked as generated, this option is not available."
-msgstr ""
-"<literal>insert</literal> â æ ææ¤å±æ§å¼å¨ insert çæ¶åçæï¼ä½æ¯ä¸ä¼å¨éå"
-"ç update æ¶éæ°çæãæ¯å¦è¯´åå»ºæ¥æå°±å½å±äºè¿ç±»ã注æè½ç¶ <xref linkend="
-"\"Mapping_declaration-version_optional\"/> version å <xref linkend="
-"\"Mapping_declaration-timestamp_optional\"/> timestamp 屿§å¯ä»¥è¢«æ 注为 "
-"generatedï¼ä½æ¯ä¸éç¨è¿ä¸ªé项..."
+#, no-c-format
+msgid "<literal>insert</literal>: the given property value is generated on insert, but is not regenerated on subsequent updates. Properties like created-date fall into this category. Even though <xref linkend=\"mapping-declaration-version\" /> and <xref linkend=\"mapping-declaration-timestamp\" /> properties can be marked as generated, this option is not available."
+msgstr "<literal>insert</literal> â æ ææ¤å±æ§å¼å¨ insert çæ¶åçæï¼ä½æ¯ä¸ä¼å¨éåç update æ¶éæ°çæãæ¯å¦è¯´åå»ºæ¥æå°±å½å±äºè¿ç±»ã注æè½ç¶ <xref linkend=\"mapping-declaration-version\" /> version å <xref linkend=\"mapping-declaration-timestamp\" /> timestamp 屿§å¯ä»¥è¢«æ 注为 generatedï¼ä½æ¯ä¸éç¨è¿ä¸ªé项..."
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"<literal>always</literal>: the property value is generated both on insert "
-"and on update."
-msgstr ""
-"<literal>always</literal> â æ ææ¤å±æ§å¼å¨ insert å update æ¶é½ä¼è¢«çæã"
+#, no-c-format
+msgid "<literal>always</literal>: the property value is generated both on insert and on update."
+msgstr "<literal>always</literal>ï¼æ ææ¤å±æ§å¼å¨ insert å update æ¶é½ä¼è¢«çæã"
#. Tag: title
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Auxiliary database objects"
-msgstr "è¾
婿°æ®åºå¯¹è±¡ï¼Auxiliary Database Objectsï¼"
+msgstr "è¾
婿°æ®åºå¯¹è±¡ï¼Auxiliary Database Objectsï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Auxiliary database objects allow for the CREATE and DROP of arbitrary "
-"database objects. In conjunction with Hibernate's schema evolution tools, "
-"they have the ability to fully define a user schema within the Hibernate "
-"mapping files. Although designed specifically for creating and dropping "
-"things like triggers or stored procedures, any SQL command that can be run "
-"via a <literal>java.sql.Statement.execute()</literal> method is valid (for "
-"example, ALTERs, INSERTS, etc.). There are essentially two modes for "
-"defining auxiliary database objects:"
-msgstr ""
-"å
许 CREATE å DROP ä»»ææ°æ®åºå¯¹è±¡ï¼ä¸ Hibernate ç schema 交äºå·¥å
·ç»åèµ·æ¥ï¼"
-"å¯ä»¥æä¾å¨ Hibernate æ å°æä»¶ä¸å®å
¨å®ä¹ç¨æ· schema çè½åãè½ç¶è¿æ¯ä¸ºå建åé"
-"æ¯ triggerï¼è§¦åå¨ï¼æstored procedureï¼åå¨è¿ç¨ï¼çç¹å«è®¾è®¡çï¼å®é
ä¸ä»»ä½å¯"
-"ä»¥å¨ <literal>java.sql.Statement.execute()</literal> æ¹æ³ä¸æ§è¡ç SQL å½ä»¤é½"
-"å¯ä»¥å¨æ¤ä½¿ç¨ï¼æ¯å¦ALTER, INSERTï¼ççï¼ãæ¬è´¨ä¸æä¸¤ç§æ¨¡å¼æ¥å®ä¹è¾
婿°æ®åºå¯¹"
-"象..."
+#, no-c-format
+msgid "Auxiliary database objects allow for the CREATE and DROP of arbitrary database objects. In conjunction with Hibernate's schema evolution tools, they have the ability to fully define a user schema within the Hibernate mapping files. Although designed specifically for creating and dropping things like triggers or stored procedures, any SQL command that can be run via a <literal>java.sql.Statement.execute()</literal> method is valid (for example, ALTERs, INSERTS, etc.). There are essentially two modes for defining auxiliary database objects:"
+msgstr "å
许 CREATE å DROP ä»»ææ°æ®åºå¯¹è±¡ï¼ä¸ Hibernate ç schema 交äºå·¥å
·ç»åèµ·æ¥ï¼å¯ä»¥æä¾å¨ Hibernate æ å°æä»¶ä¸å®å
¨å®ä¹ç¨æ· schema çè½åãè½ç¶è¿æ¯ä¸ºå建å鿝 triggerï¼è§¦åå¨ï¼æstored procedureï¼åå¨è¿ç¨ï¼çç¹å«è®¾è®¡çï¼å®é
ä¸ä»»ä½å¯ä»¥å¨ <literal>java.sql.Statement.execute()</literal> æ¹æ³ä¸æ§è¡ç SQL å½ä»¤é½å¯ä»¥å¨æ¤ä½¿ç¨ï¼æ¯å¦ALTER, INSERTï¼ççï¼ãæ¬è´¨ä¸æä¸¤ç§æ¨¡å¼æ¥å®ä¹è¾
婿°æ®åºå¯¹è±¡ï¼"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The first mode is to explicitly list the CREATE and DROP commands in the "
-"mapping file:"
-msgstr "第ä¸ç§æ¨¡å¼æ¯å¨æ 尿件䏿¾å¼å£°æ CREATE å DROP å½ä»¤ï¼"
+#, no-c-format
+msgid "The first mode is to explicitly list the CREATE and DROP commands in the mapping file:"
+msgstr "第ä¸ç§æ¨¡å¼æ¯å¨æ 尿件䏿¾å¼å£°æ CREATE å DROP å½ä»¤ï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The second mode is to supply a custom class that constructs the CREATE and "
-"DROP commands. This custom class must implement the <literal>org.hibernate."
-"mapping.AuxiliaryDatabaseObject</literal> interface."
-msgstr ""
-"第äºç§æ¨¡å¼æ¯æä¾ä¸ä¸ªç±»ï¼è¿ä¸ªç±»ç¥éå¦ä½ç»ç» CREATE å DROP å½ä»¤ãè¿ä¸ªç¹å«ç±»å¿
"
-"é¡»å®ç° <literal>org.hibernate.mapping.AuxiliaryDatabaseObject</literal> æ¥"
-"å£ã"
+#, no-c-format
+msgid "The second mode is to supply a custom class that constructs the CREATE and DROP commands. This custom class must implement the <literal>org.hibernate.mapping.AuxiliaryDatabaseObject</literal> interface."
+msgstr "第äºç§æ¨¡å¼æ¯æä¾ä¸ä¸ªç±»ï¼è¿ä¸ªç±»ç¥éå¦ä½ç»ç» CREATE å DROP å½ä»¤ãè¿ä¸ªç¹å«ç±»å¿
é¡»å®ç° <literal>org.hibernate.mapping.AuxiliaryDatabaseObject</literal> æ¥å£ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Additionally, these database objects can be optionally scoped so that they "
-"only apply when certain dialects are used."
-msgstr "è¿æï¼è¿äºæ°æ®åºå¯¹è±¡å¯ä»¥ç¹å«æå®ä¸ºä»
å¨ç¹å®çæ¹è¨ä¸æä½¿ç¨ã"
+#, no-c-format
+msgid "Additionally, these database objects can be optionally scoped so that they only apply when certain dialects are used."
+msgstr "è¿æï¼è¿äºæ°æ®åºå¯¹è±¡å¯ä»¥ç¹å«æå®ä¸ºä»
å¨ç¹å®çæ¹è¨ä¸æä½¿ç¨ã "
#~ msgid ""
#~ "<![CDATA[<?xml version=\"1.0\"?>\n"
@@ -3985,7 +2057,6 @@
#~ " </class>\n"
#~ "\n"
#~ "</hibernate-mapping>]]>"
-
#~ msgid ""
#~ "<![CDATA[<?xml version=\"1.0\"?>\n"
#~ "<!DOCTYPE hibernate-mapping PUBLIC\n"
@@ -4018,7 +2089,6 @@
#~ " <class>\n"
#~ " &types;\n"
#~ "</hibernate-mapping>]]>"
-
#~ msgid ""
#~ "<![CDATA[<hibernate-mapping\n"
#~ " schema=\"schemaName\"\n"
@@ -4039,7 +2109,6 @@
#~ " auto-import=\"true|false\"\n"
#~ " package=\"package.name\"\n"
#~ " />]]>"
-
#~ msgid ""
#~ "<![CDATA[<class\n"
#~ " name=\"ClassName\"\n"
@@ -4090,7 +2159,6 @@
#~ " abstract=\"true|false\"\n"
#~ " node=\"element-name\"\n"
#~ "/>]]>"
-
#~ msgid ""
#~ "<![CDATA[<class name=\"Summary\">\n"
#~ " <subselect>\n"
@@ -4117,7 +2185,6 @@
#~ " <id name=\"name\"/>\n"
#~ " ...\n"
#~ "</class>]]>"
-
#~ msgid ""
#~ "<![CDATA[<id\n"
#~ " name=\"propertyName\"\n"
@@ -4140,7 +2207,6 @@
#~ "\n"
#~ " <generator class=\"generatorClass\"/>\n"
#~ "</id>]]>"
-
#~ msgid ""
#~ "<![CDATA[<id name=\"id\" type=\"long\" column=\"cat_id\">\n"
#~ " <generator class=\"org.hibernate.id.TableHiLoGenerator\">\n"
@@ -4155,37 +2221,26 @@
#~ " <param name=\"column\">next_hi_value_column</param>\n"
#~ " </generator>\n"
#~ "</id>]]>"
-
#~ msgid "increment"
#~ msgstr "increment"
-
#~ msgid "identity"
#~ msgstr "identity"
-
#~ msgid "sequence"
#~ msgstr "sequence"
-
#~ msgid "hilo"
#~ msgstr "hilo"
-
#~ msgid "seqhilo"
#~ msgstr "seqhilo"
-
#~ msgid "guid"
#~ msgstr "guid"
-
#~ msgid "native"
#~ msgstr "native"
-
#~ msgid "assigned"
#~ msgstr "assigned"
-
#~ msgid "select"
#~ msgstr "select"
-
#~ msgid "foreign"
#~ msgstr "foreign"
-
#~ msgid ""
#~ "<![CDATA[<id name=\"id\" type=\"long\" column=\"cat_id\">\n"
#~ " <generator class=\"hilo\">\n"
@@ -4202,7 +2257,6 @@
#~ " <param name=\"max_lo\">100</param>\n"
#~ " </generator>\n"
#~ "</id>]]>"
-
#~ msgid ""
#~ "<![CDATA[<id name=\"id\" type=\"long\" column=\"cat_id\">\n"
#~ " <generator class=\"seqhilo\">\n"
@@ -4217,7 +2271,6 @@
#~ " <param name=\"max_lo\">100</param>\n"
#~ " </generator>\n"
#~ "</id>]]>"
-
#~ msgid ""
#~ "<![CDATA[<id name=\"id\" type=\"long\" column=\"person_id\">\n"
#~ " <generator class=\"sequence\">\n"
@@ -4230,7 +2283,6 @@
#~ " <param name=\"sequence\">person_id_sequence</param>\n"
#~ " </generator>\n"
#~ "</id>]]>"
-
#~ msgid ""
#~ "<![CDATA[<id name=\"id\" type=\"long\" column=\"person_id\" unsaved-value="
#~ "\"0\">\n"
@@ -4241,7 +2293,6 @@
#~ "\"0\">\n"
#~ " <generator class=\"identity\"/>\n"
#~ "</id>]]>"
-
#~ msgid ""
#~ "<![CDATA[<id name=\"id\" type=\"long\" column=\"person_id\">\n"
#~ " <generator class=\"select\">\n"
@@ -4254,7 +2305,6 @@
#~ " <param name=\"key\">socialSecurityNumber</param>\n"
#~ " </generator>\n"
#~ "</id>]]>"
-
#~ msgid ""
#~ "<![CDATA[<composite-id\n"
#~ " name=\"propertyName\"\n"
@@ -4283,7 +2333,6 @@
#~ "\"column_name\"/>\n"
#~ " ......\n"
#~ "</composite-id>]]>"
-
#~ msgid ""
#~ "<![CDATA[<composite-id>\n"
#~ " <key-property name=\"medicareNumber\"/>\n"
@@ -4294,7 +2343,6 @@
#~ " <key-property name=\"medicareNumber\"/>\n"
#~ " <key-property name=\"dependent\"/>\n"
#~ "</composite-id>]]>"
-
#~ msgid ""
#~ "<![CDATA[<composite-id class=\"MedicareId\" mapped=\"true\">\n"
#~ " <key-property name=\"medicareNumber\"/>\n"
@@ -4305,7 +2353,6 @@
#~ " <key-property name=\"medicareNumber\"/>\n"
#~ " <key-property name=\"dependent\"/>\n"
#~ "</composite-id>]]>"
-
#~ msgid ""
#~ "<![CDATA[<discriminator\n"
#~ " column=\"discriminator_column\"\n"
@@ -4322,7 +2369,6 @@
#~ " insert=\"true|false\"\n"
#~ " formula=\"arbitrary sql expression\"\n"
#~ "/>]]>"
-
#~ msgid ""
#~ "<![CDATA[<discriminator\n"
#~ " formula=\"case when CLASS_TYPE in ('a', 'b', 'c') then 0 else 1 end"
@@ -4333,7 +2379,6 @@
#~ " formula=\"case when CLASS_TYPE in ('a', 'b', 'c') then 0 else 1 end"
#~ "\"\n"
#~ " type=\"integer\"/>]]>"
-
#~ msgid ""
#~ "<![CDATA[<version\n"
#~ " column=\"version_column\"\n"
@@ -4356,7 +2401,6 @@
#~ " insert=\"true|false\"\n"
#~ " node=\"element-name|@attribute-name|element/@attribute|.\"\n"
#~ "/>]]>"
-
#~ msgid ""
#~ "<![CDATA[<timestamp\n"
#~ " column=\"timestamp_column\"\n"
@@ -4377,7 +2421,6 @@
#~ " generated=\"never|always\"\n"
#~ " node=\"element-name|@attribute-name|element/@attribute|.\"\n"
#~ "/>]]>"
-
#~ msgid ""
#~ "<![CDATA[<property\n"
#~ " name=\"propertyName\"\n"
@@ -5113,23 +3156,18 @@
#~ " <column .... />\n"
#~ " .....\n"
#~ "</any>"
-
#~ msgid "string"
#~ msgstr "string"
#, fuzzy
#~ msgid "class"
#~ msgstr "åç±»ï¼subclassï¼"
-
#~ msgid "binary"
#~ msgstr "binary"
-
#~ msgid "text"
#~ msgstr "text"
-
#~ msgid "serializable"
#~ msgstr "serializable"
-
#~ msgid "clob, blob"
#~ msgstr "clob, blob"
@@ -5547,3 +3585,4 @@
#~ ">\n"
#~ " </database-object>\n"
#~ "</hibernate-mapping>"
+
Modified: projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/batch.po
===================================================================
--- projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/batch.po 2009-12-10 21:31:45 UTC (rev 97707)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/batch.po 2009-12-11 00:50:05 UTC (rev 97708)
@@ -6,7 +6,7 @@
"Project-Id-Version: Collection_Mapping\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2009-12-03T00:15:25\n"
-"PO-Revision-Date: 2009-11-23 09:45+1000\n"
+"PO-Revision-Date: 2009-12-11 09:27+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
"Language-Team: <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -21,62 +21,33 @@
#. Tag: para
#, no-c-format
-msgid ""
-"A naive approach to inserting 100,000 rows in the database using Hibernate "
-"might look like this:"
-msgstr ""
-"ä½¿ç¨ Hibernate å° 100,000 æ¡è®°å½æå
¥å°æ°æ®åºçä¸ä¸ªå¾å¤©ççåæ³å¯è½æ¯è¿æ ·çï¼"
+msgid "A naive approach to inserting 100,000 rows in the database using Hibernate might look like this:"
+msgstr "ä½¿ç¨ Hibernate å° 100,000 æ¡è®°å½æå
¥å°æ°æ®åºçä¸ä¸ªå¾å¤©ççåæ³å¯è½æ¯è¿æ ·çï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"This would fall over with an <literal>OutOfMemoryException</literal> "
-"somewhere around the 50,000th row. That is because Hibernate caches all the "
-"newly inserted <literal>Customer</literal> instances in the session-level "
-"cache. In this chapter we will show you how to avoid this problem."
-msgstr ""
-"è¿æ®µç¨åºå¤§æ¦è¿è¡å° 50ï¼000 æ¡è®°å½å·¦å³ä¼å¤±è´¥å¹¶æåº<literal>å
åæº¢åºå¼å¸¸"
-"ï¼OutOfMemoryExceptionï¼</literal> ãè¿æ¯å 为 Hibernate ææææ°æå
¥ç"
-"<literal>客æ·ï¼Customerï¼</literal>å®ä¾å¨ session 级å«çç¼ååºè¿è¡äºç¼åçç¼"
-"æ
ã "
+msgid "This would fall over with an <literal>OutOfMemoryException</literal> somewhere around the 50,000th row. That is because Hibernate caches all the newly inserted <literal>Customer</literal> instances in the session-level cache. In this chapter we will show you how to avoid this problem."
+msgstr "è¿æ®µç¨åºå¤§æ¦è¿è¡å° 50ï¼000 æ¡è®°å½å·¦å³ä¼å¤±è´¥å¹¶æåº<literal>å
åæº¢åºå¼å¸¸ï¼OutOfMemoryExceptionï¼</literal> ãè¿æ¯å 为 Hibernate ææææ°æå
¥ç<literal>客æ·ï¼Customerï¼</literal>å®ä¾å¨ session 级å«çç¼ååºè¿è¡äºç¼åçç¼æ
ã "
#. Tag: para
#, no-c-format
-msgid ""
-"If you are undertaking batch processing you will need to enable the use of "
-"JDBC batching. This is absolutely essential if you want to achieve optimal "
-"performance. Set the JDBC batch size to a reasonable number (10-50, for "
-"example):"
-msgstr ""
-"æä»¬ä¼å¨æ¬ç« åè¯ä½ å¦ä½é¿å
æ¤ç±»é®é¢ãé¦å
ï¼å¦æä½ è¦æ§è¡æ¹éå¤ç并䏿³è¦è¾¾å°ä¸"
-"ä¸ªçæ³çæ§è½ï¼é£ä¹ä½¿ç¨ JDBC çæ¹éï¼batchingï¼åè½æ¯è³å
³éè¦ãå° JDBC çæ¹é"
-"æåæ°éï¼batch sizeï¼åæ°è®¾ç½®å°ä¸ä¸ªåéå¼ï¼æ¯å¦ï¼10 - 50 ä¹é´ï¼ï¼"
+msgid "If you are undertaking batch processing you will need to enable the use of JDBC batching. This is absolutely essential if you want to achieve optimal performance. Set the JDBC batch size to a reasonable number (10-50, for example):"
+msgstr "æä»¬ä¼å¨æ¬ç« åè¯ä½ å¦ä½é¿å
æ¤ç±»é®é¢ãé¦å
ï¼å¦æä½ è¦æ§è¡æ¹éå¤ç并䏿³è¦è¾¾å°ä¸ä¸ªçæ³çæ§è½ï¼é£ä¹ä½¿ç¨ JDBC çæ¹éï¼batchingï¼åè½æ¯è³å
³éè¦ãå° JDBC çæ¹éæåæ°éï¼batch sizeï¼åæ°è®¾ç½®å°ä¸ä¸ªåéå¼ï¼æ¯å¦ï¼10 - 50 ä¹é´ï¼ï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"Hibernate disables insert batching at the JDBC level transparently if you "
-"use an <literal>identity</literal> identifier generator."
-msgstr ""
-"注æï¼åè¥ä½ 使ç¨äº <literal>identiy</literal> æ è¯ç¬¦çæå¨ï¼Hibernate å¨ "
-"JDBC 级å«éæçå
³éæå
¥è¯å¥çæ¹éæ§è¡ã "
+msgid "Hibernate disables insert batching at the JDBC level transparently if you use an <literal>identity</literal> identifier generator."
+msgstr "注æï¼åè¥ä½ 使ç¨äº <literal>identiy</literal> æ è¯ç¬¦çæå¨ï¼Hibernate å¨ JDBC 级å«éæçå
³éæå
¥è¯å¥çæ¹éæ§è¡ã "
#. Tag: para
#, no-c-format
-msgid ""
-"You can also do this kind of work in a process where interaction with the "
-"second-level cache is completely disabled:"
+msgid "You can also do this kind of work in a process where interaction with the second-level cache is completely disabled:"
msgstr "ä½ ä¹å¯è½æ³å¨æ§è¡æ¹éå¤çæ¶å®å
¨å
³éäºçº§ç¼åï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"However, this is not absolutely necessary, since we can explicitly set the "
-"<literal>CacheMode</literal> to disable interaction with the second-level "
-"cache."
-msgstr ""
-"使¯ï¼è¿ä¸æ¯ç»å¯¹å¿
é¡»çï¼å 为æä»¬å¯ä»¥æ¾å¼è®¾ç½® <literal>CacheMode</literal> æ¥"
-"å
³éä¸äºçº§ç¼åç交äºã"
+msgid "However, this is not absolutely necessary, since we can explicitly set the <literal>CacheMode</literal> to disable interaction with the second-level cache."
+msgstr "使¯ï¼è¿ä¸æ¯ç»å¯¹å¿
é¡»çï¼å 为æä»¬å¯ä»¥æ¾å¼è®¾ç½® <literal>CacheMode</literal> æ¥å
³éä¸äºçº§ç¼åç交äºã"
#. Tag: title
#, no-c-format
@@ -85,13 +56,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"When making new objects persistent <literal>flush()</literal> and then "
-"<literal>clear()</literal> the session regularly in order to control the "
-"size of the first-level cache."
-msgstr ""
-"妿è¦å°å¾å¤å¯¹è±¡æä¹
åï¼ä½ å¿
é¡»éè¿ç»å¸¸çè°ç¨ <literal>flush()</literal> 以å"
-"ç¨åè°ç¨ <literal>clear()</literal> æ¥æ§å¶ç¬¬ä¸çº§ç¼åç大å°ã "
+msgid "When making new objects persistent <literal>flush()</literal> and then <literal>clear()</literal> the session regularly in order to control the size of the first-level cache."
+msgstr "妿è¦å°å¾å¤å¯¹è±¡æä¹
åï¼ä½ å¿
é¡»éè¿ç»å¸¸çè°ç¨ <literal>flush()</literal> 以åç¨åè°ç¨ <literal>clear()</literal> æ¥æ§å¶ç¬¬ä¸çº§ç¼åç大å°ã "
#. Tag: title
#, no-c-format
@@ -100,13 +66,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"For retrieving and updating data, the same ideas apply. In addition, you "
-"need to use <literal>scroll()</literal> to take advantage of server-side "
-"cursors for queries that return many rows of data."
-msgstr ""
-"æ¤æ¹æ³åæ ·éç¨äºæ£ç´¢åæ´æ°æ°æ®ãæ¤å¤ï¼å¨è¿è¡ä¼è¿åå¾å¤è¡æ°æ®çæ¥è¯¢æ¶ï¼ä½ éè¦"
-"ä½¿ç¨ <literal>scroll()</literal> æ¹æ³ä»¥ä¾¿å
åå©ç¨æå¡å¨ç«¯æ¸¸æ æå¸¦æ¥ç好å¤ã "
+msgid "For retrieving and updating data, the same ideas apply. In addition, you need to use <literal>scroll()</literal> to take advantage of server-side cursors for queries that return many rows of data."
+msgstr "æ¤æ¹æ³åæ ·éç¨äºæ£ç´¢åæ´æ°æ°æ®ãæ¤å¤ï¼å¨è¿è¡ä¼è¿åå¾å¤è¡æ°æ®çæ¥è¯¢æ¶ï¼ä½ éè¦ä½¿ç¨ <literal>scroll()</literal> æ¹æ³ä»¥ä¾¿å
åå©ç¨æå¡å¨ç«¯æ¸¸æ æå¸¦æ¥ç好å¤ã "
#. Tag: title
#, no-c-format
@@ -115,57 +76,18 @@
#. Tag: para
#, no-c-format
-msgid ""
-"Alternatively, Hibernate provides a command-oriented API that can be used "
-"for streaming data to and from the database in the form of detached objects. "
-"A <literal>StatelessSession</literal> has no persistence context associated "
-"with it and does not provide many of the higher-level life cycle semantics. "
-"In particular, a stateless session does not implement a first-level cache "
-"nor interact with any second-level or query cache. It does not implement "
-"transactional write-behind or automatic dirty checking. Operations performed "
-"using a stateless session never cascade to associated instances. Collections "
-"are ignored by a stateless session. Operations performed via a stateless "
-"session bypass Hibernate's event model and interceptors. Due to the lack of "
-"a first-level cache, Stateless sessions are vulnerable to data aliasing "
-"effects. A stateless session is a lower-level abstraction that is much "
-"closer to the underlying JDBC."
-msgstr ""
-"ä½ä¸ºéæ©ï¼Hibernate æä¾äºåºäºå½ä»¤ç APIï¼å¯ä»¥ç¨ detached object çå½¢å¼ææ°æ®"
-"以æµçæ¹æ³å å
¥å°æ°æ®åºï¼æä»æ°æ®åºè¾åºã<literal>StatelessSession</literal> "
-"没ææä¹
åä¸ä¸æï¼ä¹ä¸æä¾å¤å°é«å±ççå½å¨æè¯ä¹ãç¹å«æ¯ï¼æ ç¶æ session ä¸å®"
-"ç°ç¬¬ä¸çº§ cacheï¼ä¹ä¸å第äºçº§ç¼åï¼æè
æ¥è¯¢ç¼å交äºãå®ä¸å®ç°äºå¡ååï¼ä¹ä¸å®"
-"ç°èæ°æ®æ£æ¥ãç¨ stateless session è¿è¡çæä½çè³ä¸çº§èå°å
³èå®ä¾ãstateless "
-"session 忽ç¥éåç±»ï¼Collectionsï¼ãéè¿ stateless session è¿è¡çæä½ä¸è§¦å "
-"Hibernate çäºä»¶æ¨¡å忦æªå¨ãæ ç¶æ session å¯¹æ°æ®çæ··æ·ç°è±¡å
ç«ï¼å ä¸ºå®æ²¡æ"
-"第ä¸çº§ç¼åãæ ç¶æ session æ¯ä½å±çæ½è±¡ï¼åä½å± JDBC ç¸å½æ¥è¿ã "
+msgid "Alternatively, Hibernate provides a command-oriented API that can be used for streaming data to and from the database in the form of detached objects. A <literal>StatelessSession</literal> has no persistence context associated with it and does not provide many of the higher-level life cycle semantics. In particular, a stateless session does not implement a first-level cache nor interact with any second-level or query cache. It does not implement transactional write-behind or automatic dirty checking. Operations performed using a stateless session never cascade to associated instances. Collections are ignored by a stateless session. Operations performed via a stateless session bypass Hibernate's event model and interceptors. Due to the lack of a first-level cache, Stateless sessions are vulnerable to data aliasing effects. A stateless session is a lower-level abstraction that is much closer to the underlying JDBC."
+msgstr "ä½ä¸ºéæ©ï¼Hibernate æä¾äºåºäºå½ä»¤ç APIï¼å¯ä»¥ç¨ detached object çå½¢å¼ææ°æ®ä»¥æµçæ¹æ³å å
¥å°æ°æ®åºï¼æä»æ°æ®åºè¾åºã<literal>StatelessSession</literal> 没ææä¹
åä¸ä¸æï¼ä¹ä¸æä¾å¤å°é«å±ççå½å¨æè¯ä¹ãç¹å«æ¯ï¼æ ç¶æ session ä¸å®ç°ç¬¬ä¸çº§ cacheï¼ä¹ä¸å第äºçº§ç¼åï¼æè
æ¥è¯¢ç¼å交äºãå®ä¸å®ç°äºå¡ååï¼ä¹ä¸å®ç°èæ°æ®æ£æ¥ãç¨ stateless session è¿è¡çæä½çè³ä¸çº§èå°å
³èå®ä¾ãstateless session 忽ç¥éåç±»ï¼Collectionsï¼ãéè¿ stateless session è¿è¡çæä½ä¸è§¦å Hibernate çäºä»¶æ¨¡å忦æªå¨ãæ ç¶æ session å¯¹æ°æ®çæ··æ·ç°è±¡å
ç«ï¼å ä¸ºå®æ²¡æç¬¬ä¸çº§ç¼åãæ ç¶æ session æ¯ä½å±çæ½è±¡ï¼åä½å± JDBC ç¸å½æ¥è¿ã "
#. Tag: para
#, no-c-format
-msgid ""
-"In this code example, the <literal>Customer</literal> instances returned by "
-"the query are immediately detached. They are never associated with any "
-"persistence context."
-msgstr ""
-"注æå¨ä¸é¢çä¾åä¸ï¼æ¥è¯¢è¿åç <literal>Customer</literal> å®ä¾ç«å³è¢«è±ç®¡"
-"ï¼detachï¼ãå®ä»¬ä¸ä»»ä½æä¹
åä¸ä¸æé½æ²¡æå
³ç³»ã "
+msgid "In this code example, the <literal>Customer</literal> instances returned by the query are immediately detached. They are never associated with any persistence context."
+msgstr "注æå¨ä¸é¢çä¾åä¸ï¼æ¥è¯¢è¿åç <literal>Customer</literal> å®ä¾ç«å³è¢«è±ç®¡ï¼detachï¼ãå®ä»¬ä¸ä»»ä½æä¹
åä¸ä¸æé½æ²¡æå
³ç³»ã "
#. Tag: para
#, no-c-format
-msgid ""
-"The <literal>insert(), update()</literal> and <literal>delete()</literal> "
-"operations defined by the <literal>StatelessSession</literal> interface are "
-"considered to be direct database row-level operations. They result in the "
-"immediate execution of a SQL <literal>INSERT, UPDATE</literal> or "
-"<literal>DELETE</literal> respectively. They have different semantics to the "
-"<literal>save(), saveOrUpdate()</literal> and <literal>delete()</literal> "
-"operations defined by the <literal>Session</literal> interface."
-msgstr ""
-"<literal>StatelessSession</literal> æ¥å£å®ä¹ç <literal>insert(), update()</"
-"literal> å <literal>delete()</literal> æä½æ¯ç´æ¥çæ°æ®åºè¡çº§å«æä½ï¼å
¶ç»æ"
-"æ¯ç«å»æ§è¡ä¸æ¡ <literal>INSERT, UPDATE</literal> æ <literal>DELETE</"
-"literal> è¯å¥ãå æ¤ï¼å®ä»¬çè¯ä¹å <literal>Session</literal> æ¥å£å®ä¹ç "
-"<literal>save(), saveOrUpdate()</literal> å<literal>delete()</literal> æä½"
-"æå¾å¤§çä¸åã "
+msgid "The <literal>insert(), update()</literal> and <literal>delete()</literal> operations defined by the <literal>StatelessSession</literal> interface are considered to be direct database row-level operations. They result in the immediate execution of a SQL <literal>INSERT, UPDATE</literal> or <literal>DELETE</literal> respectively. They have different semantics to the <literal>save(), saveOrUpdate()</literal> and <literal>delete()</literal> operations defined by the <literal>Session</literal> interface."
+msgstr "<literal>StatelessSession</literal> æ¥å£å®ä¹ç <literal>insert(), update()</literal> å <literal>delete()</literal> æä½æ¯ç´æ¥çæ°æ®åºè¡çº§å«æä½ï¼å
¶ç»ææ¯ç«å»æ§è¡ä¸æ¡ <literal>INSERT, UPDATE</literal> æ <literal>DELETE</literal> è¯å¥ãå æ¤ï¼å®ä»¬çè¯ä¹å <literal>Session</literal> æ¥å£å®ä¹ç <literal>save(), saveOrUpdate()</literal> å<literal>delete()</literal> æä½æå¾å¤§çä¸åã "
#. Tag: title
#, no-c-format
@@ -173,36 +95,14 @@
msgstr "DMLï¼æ°æ®æä½è¯è¨ï¼é£æ ¼çæä½ï¼DML-style operationsï¼"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"As already discussed, automatic and transparent object/relational mapping is "
-"concerned with the management of the object state. The object state is "
-"available in memory. This means that manipulating data directly in the "
-"database (using the SQL <literal>Data Manipulation Language</literal> (DML) "
-"the statements: <literal>INSERT</literal>, <literal>UPDATE</literal>, "
-"<literal>DELETE</literal>) will not affect in-memory state. However, "
-"Hibernate provides methods for bulk SQL-style DML statement execution that "
-"is performed through the Hibernate Query Language (<xref linkend=\"queryhql"
-"\" />)."
-msgstr ""
-"å°±åå·²ç»è®¨è®ºç飿 ·ï¼èªå¨åéæç对象/å
³ç³»æ å°ï¼object/relational mappingï¼å
³"
-"注äºç®¡ç对象çç¶æãè¿å°±æå³ç对象çç¶æåå¨äºå
åï¼å æ¤ç´æ¥æä½ï¼ä½¿ç¨ SQL "
-"<literal>Data Manipulation Language</literal>ï¼DML,æ°æ®æä½è¯è¨ï¼è¯å¥ ï¼"
-"<literal>INSERT</literal> ,<literal>UPDATE</literal> å <literal>DELETE</"
-"literal>ï¼ æ°æ®åºä¸çæ°æ®å°ä¸ä¼å½±åå
åä¸çå¯¹è±¡ç¶æåå¯¹è±¡æ°æ®ãä¸è¿ï¼"
-"Hibernate æä¾éè¿ Hibernate æ¥è¯¢è¯è¨ï¼<xref linkend=\"queryhql\"/>ï¼æ¥æ§è¡å¤§"
-"æ¹é SQL 飿 ¼ç DML è¯å¥çæ¹æ³ã"
+#, no-c-format
+msgid "As already discussed, automatic and transparent object/relational mapping is concerned with the management of the object state. The object state is available in memory. This means that manipulating data directly in the database (using the SQL <literal>Data Manipulation Language</literal> (DML) the statements: <literal>INSERT</literal>, <literal>UPDATE</literal>, <literal>DELETE</literal>) will not affect in-memory state. However, Hibernate provides methods for bulk SQL-style DML statement execution that is performed through the Hibernate Query Language (<xref linkend=\"queryhql\" />)."
+msgstr "å°±åå·²ç»è®¨è®ºç飿 ·ï¼èªå¨åéæç对象/å
³ç³»æ å°ï¼object/relational mappingï¼å
³æ³¨äºç®¡ç对象çç¶æãè¿å°±æå³ç对象çç¶æåå¨äºå
åï¼å æ¤ç´æ¥æä½ï¼ä½¿ç¨ SQL <literal>Data Manipulation Language</literal>ï¼DML,æ°æ®æä½è¯è¨ï¼è¯å¥ ï¼<literal>INSERT</literal> ,<literal>UPDATE</literal> å <literal>DELETE</literal>ï¼ æ°æ®åºä¸çæ°æ®å°ä¸ä¼å½±åå
åä¸çå¯¹è±¡ç¶æåå¯¹è±¡æ°æ®ãä¸è¿ï¼Hibernate æä¾éè¿ Hibernate æ¥è¯¢è¯è¨ï¼<xref linkend=\"queryhql\"/>ï¼æ¥æ§è¡å¤§æ¹é SQL 飿 ¼ç DML è¯å¥çæ¹æ³ã "
#. Tag: para
#, no-c-format
-msgid ""
-"The pseudo-syntax for <literal>UPDATE</literal> and <literal>DELETE</"
-"literal> statements is: <literal>( UPDATE | DELETE ) FROM? EntityName (WHERE "
-"where_conditions)?</literal>."
-msgstr ""
-"<literal>UPDATE</literal> å <literal>DELETE</literal> è¯å¥çä¼ªè¯æ³ä¸ºï¼"
-"<literal>( UPDATE | DELETE ) FROM? EntityName (WHERE where_conditions)?</"
-"literal>ã"
+msgid "The pseudo-syntax for <literal>UPDATE</literal> and <literal>DELETE</literal> statements is: <literal>( UPDATE | DELETE ) FROM? EntityName (WHERE where_conditions)?</literal>."
+msgstr "<literal>UPDATE</literal> å <literal>DELETE</literal> è¯å¥çä¼ªè¯æ³ä¸ºï¼<literal>( UPDATE | DELETE ) FROM? EntityName (WHERE where_conditions)?</literal>ã"
#. Tag: para
#, no-c-format
@@ -216,26 +116,13 @@
#. Tag: para
#, no-c-format
-msgid ""
-"There can only be a single entity named in the from-clause. It can, however, "
-"be aliased. If the entity name is aliased, then any property references must "
-"be qualified using that alias. If the entity name is not aliased, then it is "
-"illegal for any property references to be qualified."
-msgstr ""
-"å¨ FROM åå¥ï¼from-clauseï¼ä¸åªè½æä¸ä¸ªå®ä½åï¼å®å¯ä»¥æ¯å«åã妿å®ä½åæ¯å«"
-"åï¼é£ä¹ä»»ä½è¢«å¼ç¨ç屿§é½å¿
é¡»å 䏿¤å«åçåç¼ï¼å¦æä¸æ¯å«åï¼é£ä¹ä»»ä½æåç¼"
-"ç屿§å¼ç¨é½æ¯éæ³çã "
+msgid "There can only be a single entity named in the from-clause. It can, however, be aliased. If the entity name is aliased, then any property references must be qualified using that alias. If the entity name is not aliased, then it is illegal for any property references to be qualified."
+msgstr "å¨ FROM åå¥ï¼from-clauseï¼ä¸åªè½æä¸ä¸ªå®ä½åï¼å®å¯ä»¥æ¯å«åã妿å®ä½åæ¯å«åï¼é£ä¹ä»»ä½è¢«å¼ç¨ç屿§é½å¿
é¡»å 䏿¤å«åçåç¼ï¼å¦æä¸æ¯å«åï¼é£ä¹ä»»ä½æåç¼ç屿§å¼ç¨é½æ¯éæ³çã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"No <xref linkend=\"queryhql-joins-forms\" />, either implicit or explicit, "
-"can be specified in a bulk HQL query. Sub-queries can be used in the where-"
-"clause, where the subqueries themselves may contain joins."
-msgstr ""
-"ä¸è½å¨å¤§æ¹é HQL è¯å¥ä¸ä½¿ç¨ <xref linkend=\"queryhql-joins-forms\"/> è¿æ¥ï¼æ¾"
-"弿è
éå¼çé½ä¸è¡ï¼ãä¸è¿å¨ WHERE åå¥ä¸å¯ä»¥ä½¿ç¨åæ¥è¯¢ãå¯ä»¥å¨ where åå¥ä¸"
-"使ç¨åæ¥è¯¢ï¼åæ¥è¯¢æ¬èº«å¯ä»¥å
å« joinã"
+#, no-c-format
+msgid "No <xref linkend=\"queryhql-joins-forms\" />, either implicit or explicit, can be specified in a bulk HQL query. Sub-queries can be used in the where-clause, where the subqueries themselves may contain joins."
+msgstr "ä¸è½å¨å¤§æ¹é HQL è¯å¥ä¸ä½¿ç¨ <xref linkend=\"queryhql-joins-forms\"/> è¿æ¥ï¼æ¾å¼æè
éå¼çé½ä¸è¡ï¼ãä¸è¿å¨ WHERE åå¥ä¸å¯ä»¥ä½¿ç¨åæ¥è¯¢ãå¯ä»¥å¨ where åå¥ä¸ä½¿ç¨åæ¥è¯¢ï¼åæ¥è¯¢æ¬èº«å¯ä»¥å
å« joinã "
#. Tag: para
#, no-c-format
@@ -244,181 +131,62 @@
#. Tag: para
#, no-c-format
-msgid ""
-"As an example, to execute an HQL <literal>UPDATE</literal>, use the "
-"<literal>Query.executeUpdate()</literal> method. The method is named for "
-"those familiar with JDBC's <literal>PreparedStatement.executeUpdate()</"
-"literal>:"
-msgstr ""
-"举个ä¾åï¼ä½¿ç¨ <literal>Query.executeUpdate()</literal> æ¹æ³æ§è¡ä¸ä¸ª HQL "
-"<literal>UPDATE</literal>è¯å¥ï¼æ¹æ³å½åæ¯æ¥æºäº JDBC ç "
-"<literal>PreparedStatement.executeUpdate()</literal>ï¼ï¼ "
+msgid "As an example, to execute an HQL <literal>UPDATE</literal>, use the <literal>Query.executeUpdate()</literal> method. The method is named for those familiar with JDBC's <literal>PreparedStatement.executeUpdate()</literal>:"
+msgstr "举个ä¾åï¼ä½¿ç¨ <literal>Query.executeUpdate()</literal> æ¹æ³æ§è¡ä¸ä¸ª HQL <literal>UPDATE</literal>è¯å¥ï¼æ¹æ³å½åæ¯æ¥æºäº JDBC ç <literal>PreparedStatement.executeUpdate()</literal>ï¼ï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"In keeping with the EJB3 specification, HQL <literal>UPDATE</literal> "
-"statements, by default, do not effect the <xref linkend=\"mapping-"
-"declaration-version\" /> or the <xref linkend=\"mapping-declaration-timestamp"
-"\" /> property values for the affected entities. However, you can force "
-"Hibernate to reset the <literal>version</literal> or <literal>timestamp</"
-"literal> property values through the use of a <literal>versioned update</"
-"literal>. This is achieved by adding the <literal>VERSIONED</literal> "
-"keyword after the <literal>UPDATE</literal> keyword."
-msgstr ""
-"HQL <literal>UPDATE</literal> è¯å¥ï¼é»è®¤ä¸ä¼å½±åæ´æ°å®ä½ç <xref linkend="
-"\"mapping-declaration-version\"/> æè
<xref linkend=\"mapping-declaration-"
-"timestamp\"/> 屿§å¼ãè¿å EJB3 è§èæ¯ä¸è´çã使¯ï¼éè¿ä½¿ç¨ "
-"<literal>versioned update</literal>ï¼ä½ å¯ä»¥å¼ºå¶ Hibernate æ£ç¡®çéç½®"
-"<literal>version</literal> æè
<literal>timestamp</literal> 屿§å¼ãè¿éè¿"
-"å¨ <literal>UPDATE</literal> å
³é®ååé¢å¢å <literal>VERSIONED</literal> å
³é®"
-"忥å®ç°çã"
+#, no-c-format
+msgid "In keeping with the EJB3 specification, HQL <literal>UPDATE</literal> statements, by default, do not effect the <xref linkend=\"mapping-declaration-version\" /> or the <xref linkend=\"mapping-declaration-timestamp\" /> property values for the affected entities. However, you can force Hibernate to reset the <literal>version</literal> or <literal>timestamp</literal> property values through the use of a <literal>versioned update</literal>. This is achieved by adding the <literal>VERSIONED</literal> keyword after the <literal>UPDATE</literal> keyword."
+msgstr "HQL <literal>UPDATE</literal> è¯å¥ï¼é»è®¤ä¸ä¼å½±åæ´æ°å®ä½ç <xref linkend=\"mapping-declaration-version\"/> æè
<xref linkend=\"mapping-declaration-timestamp\"/> 屿§å¼ãè¿å EJB3 è§èæ¯ä¸è´çã使¯ï¼éè¿ä½¿ç¨ <literal>versioned update</literal>ï¼ä½ å¯ä»¥å¼ºå¶ Hibernate æ£ç¡®çéç½®<literal>version</literal> æè
<literal>timestamp</literal> 屿§å¼ãè¿éè¿å¨ <literal>UPDATE</literal> å
³é®ååé¢å¢å <literal>VERSIONED</literal> å
³é®åæ¥å®ç°çã "
#. Tag: para
#, no-c-format
-msgid ""
-"Custom version types, <literal>org.hibernate.usertype.UserVersionType</"
-"literal>, are not allowed in conjunction with a <literal>update versioned</"
-"literal> statement."
-msgstr ""
-"注æï¼èªå®ä¹ççæ¬ç±»åï¼<literal>org.hibernate.usertype.UserVersionType</"
-"literal>ï¼ä¸å
许å <literal>update versioned</literal> è¯å¥èç¨ã "
+msgid "Custom version types, <literal>org.hibernate.usertype.UserVersionType</literal>, are not allowed in conjunction with a <literal>update versioned</literal> statement."
+msgstr "注æï¼èªå®ä¹ççæ¬ç±»åï¼<literal>org.hibernate.usertype.UserVersionType</literal>ï¼ä¸å
许å <literal>update versioned</literal> è¯å¥èç¨ã "
#. Tag: para
#, no-c-format
-msgid ""
-"To execute an HQL <literal>DELETE</literal>, use the same <literal>Query."
-"executeUpdate()</literal> method:"
-msgstr ""
-"æ§è¡ä¸ä¸ª HQL <literal>DELETE</literal>ï¼åæ ·ä½¿ç¨ <literal>Query.executeUpdate"
-"()</literal> æ¹æ³ï¼"
+msgid "To execute an HQL <literal>DELETE</literal>, use the same <literal>Query.executeUpdate()</literal> method:"
+msgstr "æ§è¡ä¸ä¸ª HQL <literal>DELETE</literal>ï¼åæ ·ä½¿ç¨ <literal>Query.executeUpdate()</literal> æ¹æ³ï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"The <literal>int</literal> value returned by the <literal>Query.executeUpdate"
-"()</literal> method indicates the number of entities effected by the "
-"operation. This may or may not correlate to the number of rows effected in "
-"the database. An HQL bulk operation might result in multiple actual SQL "
-"statements being executed (for joined-subclass, for example). The returned "
-"number indicates the number of actual entities affected by the statement. "
-"Going back to the example of joined-subclass, a delete against one of the "
-"subclasses may actually result in deletes against not just the table to "
-"which that subclass is mapped, but also the \"root\" table and potentially "
-"joined-subclass tables further down the inheritance hierarchy."
-msgstr ""
-"ç± <literal>Query.executeUpdate()</literal> æ¹æ³è¿åç<literal>æ´å</literal>"
-"å¼è¡¨æäºåæ¤æä½å½±åçè®°å½æ°éãæ³¨æè¿ä¸ªæ°å¼å¯è½ä¸æ°æ®åºä¸è¢«ï¼æå䏿¡ SQL è¯"
-"å¥ï¼å½±åäºçâè¡âæ°æå
³ï¼ä¹å¯è½æ²¡æãä¸ä¸ªå¤§æ¹é HQL æä½å¯è½å¯¼è´å¤æ¡å®é
çSQL"
-"è¯å¥è¢«æ§è¡ï¼ä¸¾ä¸ªä¾åï¼å¯¹ joined-subclass æ å°æ¹å¼çç±»è¿è¡çæ¤ç±»æä½ãè¿ä¸ªè¿å"
-"å¼ä»£è¡¨äºå®é
被è¯å¥å½±åäºçè®°å½æ°éãå¨é£ä¸ª joined-subclass çä¾åä¸ï¼ 对ä¸ä¸ª"
-"åç±»çå é¤å®é
ä¸å¯è½ä¸ä»
ä»
ä¼å é¤åç±»æ å°å°ç表èä¸ä¼å½±åâæ ¹â表ï¼è¿æå¯è½å½±å"
-"ä¸ä¹æç»§æ¿å
³ç³»ç joined-subclass æ å°æ¹å¼çåç±»ç表ã "
+msgid "The <literal>int</literal> value returned by the <literal>Query.executeUpdate()</literal> method indicates the number of entities effected by the operation. This may or may not correlate to the number of rows effected in the database. An HQL bulk operation might result in multiple actual SQL statements being executed (for joined-subclass, for example). The returned number indicates the number of actual entities affected by the statement. Going back to the example of joined-subclass, a delete against one of the subclasses may actually result in deletes against not just the table to which that subclass is mapped, but also the \"root\" table and potentially joined-subclass tables further down the inheritance hierarchy."
+msgstr "ç± <literal>Query.executeUpdate()</literal> æ¹æ³è¿åç<literal>æ´å</literal>å¼è¡¨æäºåæ¤æä½å½±åçè®°å½æ°éãæ³¨æè¿ä¸ªæ°å¼å¯è½ä¸æ°æ®åºä¸è¢«ï¼æå䏿¡ SQL è¯å¥ï¼å½±åäºçâè¡âæ°æå
³ï¼ä¹å¯è½æ²¡æãä¸ä¸ªå¤§æ¹é HQL æä½å¯è½å¯¼è´å¤æ¡å®é
çSQLè¯å¥è¢«æ§è¡ï¼ä¸¾ä¸ªä¾åï¼å¯¹ joined-subclass æ å°æ¹å¼çç±»è¿è¡çæ¤ç±»æä½ãè¿ä¸ªè¿åå¼ä»£è¡¨äºå®é
被è¯å¥å½±åäºçè®°å½æ°éãå¨é£ä¸ª joined-subclass çä¾åä¸ï¼ 对ä¸ä¸ªåç±»çå é¤å®é
ä¸å¯è½ä¸ä»
ä»
ä¼å é¤åç±»æ å°å°ç表èä¸ä¼å½±åâæ ¹â表ï¼è¿æå¯è½å½±åä¸ä¹æç»§æ¿å
³ç³»ç joined-subclass æ å°æ¹å¼çåç±»ç表ã "
#. Tag: para
#, no-c-format
-msgid ""
-"The pseudo-syntax for <literal>INSERT</literal> statements is: "
-"<literal>INSERT INTO EntityName properties_list select_statement</literal>. "
-"Some points to note:"
-msgstr ""
-"<literal>INSERT</literal> è¯å¥çä¼ªç æ¯ï¼<literal>INSERT INTO EntityName "
-"properties_list select_statement</literal>ãè¦æ³¨æçæ¯ï¼"
+msgid "The pseudo-syntax for <literal>INSERT</literal> statements is: <literal>INSERT INTO EntityName properties_list select_statement</literal>. Some points to note:"
+msgstr "<literal>INSERT</literal> è¯å¥çä¼ªç æ¯ï¼<literal>INSERT INTO EntityName properties_list select_statement</literal>ãè¦æ³¨æçæ¯ï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"Only the INSERT INTO ... SELECT ... form is supported; not the INSERT "
-"INTO ... VALUES ... form."
-msgstr ""
-"åªæ¯æ INSERT INTO ... SELECT ... å½¢å¼ï¼ä¸æ¯æ INSERT INTO ... VALUES ... å½¢"
-"å¼ã"
+msgid "Only the INSERT INTO ... SELECT ... form is supported; not the INSERT INTO ... VALUES ... form."
+msgstr "åªæ¯æ INSERT INTO ... SELECT ... å½¢å¼ï¼ä¸æ¯æ INSERT INTO ... VALUES ... å½¢å¼ã"
#. Tag: para
#, no-c-format
-msgid ""
-"The properties_list is analogous to the <literal>column specification</"
-"literal> in the SQL <literal>INSERT</literal> statement. For entities "
-"involved in mapped inheritance, only properties directly defined on that "
-"given class-level can be used in the properties_list. Superclass properties "
-"are not allowed and subclass properties do not make sense. In other words, "
-"<literal>INSERT</literal> statements are inherently non-polymorphic."
-msgstr ""
-"properties_list å SQL <literal>INSERT</literal> è¯å¥ä¸ç<literal>åæ®µå®ä¹"
-"ï¼column speficiationï¼</literal>类似ã对åä¸ç»§æ¿æ æ å°çå®ä½èè¨ï¼åªæç´æ¥å®"
-"ä¹å¨ç»å®ç类级å«ç屿§æè½ç´æ¥å¨ properties_list ä¸ä½¿ç¨ãè¶
ç±»ç屿§ä¸è¢«æ¯æï¼"
-"åç±»ç屿§æ æä¹ãæ¢å¥è¯è¯´ï¼<literal>INSERT</literal> 天ç䏿¯æå¤ææ§ã"
+msgid "The properties_list is analogous to the <literal>column specification</literal> in the SQL <literal>INSERT</literal> statement. For entities involved in mapped inheritance, only properties directly defined on that given class-level can be used in the properties_list. Superclass properties are not allowed and subclass properties do not make sense. In other words, <literal>INSERT</literal> statements are inherently non-polymorphic."
+msgstr "properties_list å SQL <literal>INSERT</literal> è¯å¥ä¸ç<literal>åæ®µå®ä¹ï¼column speficiationï¼</literal>类似ã对åä¸ç»§æ¿æ æ å°çå®ä½èè¨ï¼åªæç´æ¥å®ä¹å¨ç»å®ç类级å«ç屿§æè½ç´æ¥å¨ properties_list ä¸ä½¿ç¨ãè¶
ç±»ç屿§ä¸è¢«æ¯æï¼åç±»ç屿§æ æä¹ãæ¢å¥è¯è¯´ï¼<literal>INSERT</literal> 天ç䏿¯æå¤ææ§ã"
#. Tag: para
#, no-c-format
-msgid ""
-"select_statement can be any valid HQL select query, with the caveat that the "
-"return types must match the types expected by the insert. Currently, this is "
-"checked during query compilation rather than allowing the check to relegate "
-"to the database. This might, however, cause problems between Hibernate "
-"<literal>Type</literal>s which are <emphasis>equivalent</emphasis> as "
-"opposed to <emphasis>equal</emphasis>. This might cause issues with "
-"mismatches between a property defined as a <literal>org.hibernate.type."
-"DateType</literal> and a property defined as a <literal>org.hibernate.type."
-"TimestampType</literal>, even though the database might not make a "
-"distinction or might be able to handle the conversion."
-msgstr ""
-"select_statement å¯ä»¥æ¯ä»»ä½åæ³ç HQL éæ©æ¥è¯¢ï¼ä¸è¿è¦ä¿è¯è¿åç±»åå¿
é¡»åè¦æ"
-"å
¥çç±»åå®å
¨å¹é
ãç®åï¼è¿ä¸æ£æ¥æ¯å¨æ¥è¯¢ç¼è¯çæ¶åè¿è¡çï¼è䏿¯æå®äº¤ç»æ°æ®"
-"åºã注æï¼å¨Hibernate<literal>Type</literal> é´å¦æåªæ¯<emphasis>çä»·"
-"ï¼equivalentï¼</emphasis>èé<emphasis>ç¸çï¼equalï¼</emphasis>ï¼ä¼å¯¼è´é®é¢ã"
-"å®ä¹ä¸º <literal>org.hibernate.type.DateType</literal> å <literal>org."
-"hibernate.type.TimestampType</literal> çä¸¤ä¸ªå±æ§å¯è½ä¼äº§çç±»åä¸å¹é
é误ï¼è½"
-"ç¶æ°æ®åºçº§å¯è½ä¸å åºåæè
å¯ä»¥å¤çè¿ç§è½¬æ¢ã "
+msgid "select_statement can be any valid HQL select query, with the caveat that the return types must match the types expected by the insert. Currently, this is checked during query compilation rather than allowing the check to relegate to the database. This might, however, cause problems between Hibernate <literal>Type</literal>s which are <emphasis>equivalent</emphasis> as opposed to <emphasis>equal</emphasis>. This might cause issues with mismatches between a property defined as a <literal>org.hibernate.type.DateType</literal> and a property defined as a <literal>org.hibernate.type.TimestampType</literal>, even though the database might not make a distinction or might be able to handle the conversion."
+msgstr "select_statement å¯ä»¥æ¯ä»»ä½åæ³ç HQL éæ©æ¥è¯¢ï¼ä¸è¿è¦ä¿è¯è¿åç±»åå¿
é¡»åè¦æå
¥çç±»åå®å
¨å¹é
ãç®åï¼è¿ä¸æ£æ¥æ¯å¨æ¥è¯¢ç¼è¯çæ¶åè¿è¡çï¼è䏿¯æå®äº¤ç»æ°æ®åºã注æï¼å¨Hibernate<literal>Type</literal> é´å¦æåªæ¯<emphasis>çä»·ï¼equivalentï¼</emphasis>èé<emphasis>ç¸çï¼equalï¼</emphasis>ï¼ä¼å¯¼è´é®é¢ãå®ä¹ä¸º <literal>org.hibernate.type.DateType</literal> å <literal>org.hibernate.type.TimestampType</literal> çä¸¤ä¸ªå±æ§å¯è½ä¼äº§çç±»åä¸å¹é
é误ï¼è½ç¶æ°æ®åºçº§å¯è½ä¸å åºåæè
å¯ä»¥å¤çè¿ç§è½¬æ¢ã "
#. Tag: para
#, no-c-format
-msgid ""
-"For the id property, the insert statement gives you two options. You can "
-"either explicitly specify the id property in the properties_list, in which "
-"case its value is taken from the corresponding select expression, or omit it "
-"from the properties_list, in which case a generated value is used. This "
-"latter option is only available when using id generators that operate in the "
-"database; attempting to use this option with any \"in memory\" type "
-"generators will cause an exception during parsing. For the purposes of this "
-"discussion, in-database generators are considered to be <literal>org."
-"hibernate.id.SequenceGenerator</literal> (and its subclasses) and any "
-"implementers of <literal>org.hibernate.id.PostInsertIdentifierGenerator</"
-"literal>. The most notable exception here is <literal>org.hibernate.id."
-"TableHiLoGenerator</literal>, which cannot be used because it does not "
-"expose a selectable way to get its values."
-msgstr ""
-"对 id 屿§æ¥è¯´ï¼insert è¯å¥ç»ä½ ä¸¤ä¸ªéæ©ãä½ å¯ä»¥æç¡®å°å¨ properties_list 表ä¸"
-"æå® id 屿§ï¼è¿æ ·å®ç弿¯ä»å¯¹åºç select 表达å¼ä¸è·å¾ï¼ï¼æè
å¨ "
-"properties_list ä¸çç¥å®ï¼æ¤æ¶ä½¿ç¨çææï¼ãåä¸ç§éæ©åªæå½ä½¿ç¨å¨æ°æ®åºä¸ç"
-"æå¼ç id 产ç卿¶æè½ä½¿ç¨ï¼å¦ææ¯âå
åâä¸è®¡ç®çç±»åçæå¨ï¼å¨è§£ææ¶ä¼æåºä¸"
-"个å¼å¸¸ã注æï¼ä¸ºäºè¯´æè¿ä¸é®é¢ï¼æ°æ®åºäº§çå¼ççæå¨æ¯ <literal>org."
-"hibernate.id.SequenceGenerator</literal>ï¼åå®çåç±»ï¼ï¼ä»¥åä»»ä½ "
-"<literal>org.hibernate.id.PostInsertIdentifierGenerator</literal> æ¥å£çå®"
-"ç°ãè¿å¿æå¼å¾æ³¨æçæå¤æ¯ <literal>org.hibernate.id.TableHiLoGenerator</"
-"literal>ï¼å®ä¸è½å¨æ¤ä½¿ç¨ï¼å ä¸ºå®æ²¡æå¾å°å
¶å¼çéå¾ã "
+msgid "For the id property, the insert statement gives you two options. You can either explicitly specify the id property in the properties_list, in which case its value is taken from the corresponding select expression, or omit it from the properties_list, in which case a generated value is used. This latter option is only available when using id generators that operate in the database; attempting to use this option with any \"in memory\" type generators will cause an exception during parsing. For the purposes of this discussion, in-database generators are considered to be <literal>org.hibernate.id.SequenceGenerator</literal> (and its subclasses) and any implementers of <literal>org.hibernate.id.PostInsertIdentifierGenerator</literal>. The most notable exception here is <literal>org.hibernate.id.TableHiLoGenerator</literal>, which cannot be used because it does not expose a selectable way to get its values."
+msgstr "对 id 屿§æ¥è¯´ï¼insert è¯å¥ç»ä½ ä¸¤ä¸ªéæ©ãä½ å¯ä»¥æç¡®å°å¨ properties_list è¡¨ä¸æå® id 屿§ï¼è¿æ ·å®ç弿¯ä»å¯¹åºç select 表达å¼ä¸è·å¾ï¼ï¼æè
å¨ properties_list ä¸çç¥å®ï¼æ¤æ¶ä½¿ç¨çææï¼ãåä¸ç§éæ©åªæå½ä½¿ç¨å¨æ°æ®åºä¸çæå¼ç id 产ç卿¶æè½ä½¿ç¨ï¼å¦ææ¯âå
åâä¸è®¡ç®çç±»åçæå¨ï¼å¨è§£ææ¶ä¼æåºä¸ä¸ªå¼å¸¸ã注æï¼ä¸ºäºè¯´æè¿ä¸é®é¢ï¼æ°æ®åºäº§çå¼ççæå¨æ¯ <literal>org.hibernate.id.SequenceGenerator</literal>ï¼åå®çåç±»ï¼ï¼ä»¥åä»»ä½ <literal>org.hibernate.id.PostInsertIdentifierGenerator</literal> æ¥å£çå®ç°ãè¿å¿æå¼å¾æ³¨æçæå¤æ¯ <literal>org.hibernate.id.TableHiLoGenerator</literal>ï¼å®ä¸è½å¨æ¤ä½¿ç¨ï¼å ä¸ºå®æ²¡æå¾å°å
¶å¼çéå¾ã "
#. Tag: para
#, no-c-format
-msgid ""
-"For properties mapped as either <literal>version</literal> or "
-"<literal>timestamp</literal>, the insert statement gives you two options. "
-"You can either specify the property in the properties_list, in which case "
-"its value is taken from the corresponding select expressions, or omit it "
-"from the properties_list, in which case the <literal>seed value</literal> "
-"defined by the <literal>org.hibernate.type.VersionType</literal> is used."
-msgstr ""
-"对æ å°ä¸º <literal>version</literal> æ <literal>timestamp</literal> ç屿§æ¥"
-"说ï¼insert è¯å¥ä¹ç»ä½ ä¸¤ä¸ªéæ©ï¼ä½ å¯ä»¥å¨ properties_list è¡¨ä¸æå®ï¼æ¤æ¶å
¶å¼ä»"
-"对åºç select 表达å¼ä¸è·å¾ï¼ï¼æè
å¨ properties_list ä¸çç¥å®ï¼æ¤æ¶ï¼ä½¿ç¨å¨ "
-"<literal>org.hibernate.type.VersionType</literal> ä¸å®ä¹ç <literal>seed "
-"valueï¼ç§åå¼ï¼</literal>ï¼ã"
+msgid "For properties mapped as either <literal>version</literal> or <literal>timestamp</literal>, the insert statement gives you two options. You can either specify the property in the properties_list, in which case its value is taken from the corresponding select expressions, or omit it from the properties_list, in which case the <literal>seed value</literal> defined by the <literal>org.hibernate.type.VersionType</literal> is used."
+msgstr "对æ å°ä¸º <literal>version</literal> æ <literal>timestamp</literal> ç屿§æ¥è¯´ï¼insert è¯å¥ä¹ç»ä½ ä¸¤ä¸ªéæ©ï¼ä½ å¯ä»¥å¨ properties_list è¡¨ä¸æå®ï¼æ¤æ¶å
¶å¼ä»å¯¹åºç select 表达å¼ä¸è·å¾ï¼ï¼æè
å¨ properties_list ä¸çç¥å®ï¼æ¤æ¶ï¼ä½¿ç¨å¨ <literal>org.hibernate.type.VersionType</literal> ä¸å®ä¹ç <literal>seed valueï¼ç§åå¼ï¼</literal>ï¼ã"
#. Tag: para
#, no-c-format
-msgid ""
-"The following is an example of an HQL <literal>INSERT</literal> statement "
-"execution:"
+msgid "The following is an example of an HQL <literal>INSERT</literal> statement execution:"
msgstr "ä¸é¢æ¯ä¸ä¸ªæ§è¡ HQL <literal>INSERT</literal> è¯å¥çä¾åï¼"
#~ msgid ""
@@ -439,13 +207,10 @@
#~ "}\n"
#~ "tx.commit();\n"
#~ "session.close();]]>"
-
#~ msgid "<![CDATA[hibernate.jdbc.batch_size 20]]>"
#~ msgstr "<![CDATA[hibernate.jdbc.batch_size 20]]>"
-
#~ msgid "<![CDATA[hibernate.cache.use_second_level_cache false]]>"
#~ msgstr "<![CDATA[hibernate.cache.use_second_level_cache false]]>"
-
#~ msgid ""
#~ "<![CDATA[Session session = sessionFactory.openSession();\n"
#~ "Transaction tx = session.beginTransaction();\n"
@@ -478,7 +243,6 @@
#~ " \n"
#~ "tx.commit();\n"
#~ "session.close();]]>"
-
#~ msgid ""
#~ "<![CDATA[Session session = sessionFactory.openSession();\n"
#~ "Transaction tx = session.beginTransaction();\n"
@@ -519,7 +283,6 @@
#~ " \n"
#~ "tx.commit();\n"
#~ "session.close();]]>"
-
#~ msgid ""
#~ "<![CDATA[StatelessSession session = sessionFactory.openStatelessSession"
#~ "();\n"
@@ -550,7 +313,6 @@
#~ " \n"
#~ "tx.commit();\n"
#~ "session.close();]]>"
-
#~ msgid ""
#~ "<![CDATA[Session session = sessionFactory.openSession();\n"
#~ "Transaction tx = session.beginTransaction();\n"
@@ -579,7 +341,6 @@
#~ " .executeUpdate();\n"
#~ "tx.commit();\n"
#~ "session.close();]]>"
-
#~ msgid ""
#~ "<![CDATA[Session session = sessionFactory.openSession();\n"
#~ "Transaction tx = session.beginTransaction();\n"
@@ -602,7 +363,6 @@
#~ " .executeUpdate();\n"
#~ "tx.commit();\n"
#~ "session.close();]]>"
-
#~ msgid ""
#~ "<![CDATA[Session session = sessionFactory.openSession();\n"
#~ "Transaction tx = session.beginTransaction();\n"
@@ -625,7 +385,6 @@
#~ " .executeUpdate();\n"
#~ "tx.commit();\n"
#~ "session.close();]]>"
-
#~ msgid ""
#~ "<![CDATA[Session session = sessionFactory.openSession();\n"
#~ "Transaction tx = session.beginTransaction();\n"
@@ -646,3 +405,4 @@
#~ " .executeUpdate();\n"
#~ "tx.commit();\n"
#~ "session.close();]]>"
+
Modified: projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/component_mapping.po
===================================================================
--- projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/component_mapping.po 2009-12-10 21:31:45 UTC (rev 97707)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/component_mapping.po 2009-12-11 00:50:05 UTC (rev 97708)
@@ -6,7 +6,7 @@
"Project-Id-Version: Collection_Mapping\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2009-12-03T00:15:26\n"
-"PO-Revision-Date: 2009-11-23 11:08+1000\n"
+"PO-Revision-Date: 2009-12-11 09:28+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
"Language-Team: <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -21,12 +21,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"The notion of a <emphasis>component</emphasis> is re-used in several "
-"different contexts and purposes throughout Hibernate."
-msgstr ""
-"<emphasis>ç»ä»¶ï¼Componentï¼</emphasis>è¿ä¸ªæ¦å¿µå¨ Hibernate ä¸å å¤ä¸åçå°æ¹ä¸º"
-"äºä¸åçç®ç被éå¤ä½¿ç¨ã"
+msgid "The notion of a <emphasis>component</emphasis> is re-used in several different contexts and purposes throughout Hibernate."
+msgstr "<emphasis>ç»ä»¶ï¼Componentï¼</emphasis>è¿ä¸ªæ¦å¿µå¨ Hibernate ä¸å å¤ä¸åçå°æ¹ä¸ºäºä¸åçç®ç被éå¤ä½¿ç¨ã"
#. Tag: title
#, no-c-format
@@ -35,29 +31,13 @@
#. Tag: para
#, no-c-format
-msgid ""
-"A component is a contained object that is persisted as a value type and not "
-"an entity reference. The term \"component\" refers to the object-oriented "
-"notion of composition and not to architecture-level components. For example, "
-"you can model a person like this:"
-msgstr ""
-"ç»ä»¶ï¼Componentï¼æ¯ä¸ä¸ªè¢«å
å«ç对象ï¼å¨æä¹
åçè¿ç¨ä¸ï¼å®è¢«å½ä½å¼ç±»åï¼èå¹¶é"
-"ä¸ä¸ªå®ä½çå¼ç¨ãå¨è¿ç¯ææ¡£ä¸ï¼ç»ä»¶è¿ä¸æ¯è¯æçæ¯é¢å对象çåææ¦å¿µï¼è并䏿¯"
-"ç³»ç»ææ¶å±æ¬¡ä¸çç»ä»¶çæ¦å¿µï¼ã举个ä¾åï¼ä½ 对人ï¼Personï¼è¿ä¸ªæ¦å¿µå¯ä»¥åä¸é¢è¿"
-"æ ·æ¥å»ºæ¨¡ï¼ "
+msgid "A component is a contained object that is persisted as a value type and not an entity reference. The term \"component\" refers to the object-oriented notion of composition and not to architecture-level components. For example, you can model a person like this:"
+msgstr "ç»ä»¶ï¼Componentï¼æ¯ä¸ä¸ªè¢«å
å«ç对象ï¼å¨æä¹
åçè¿ç¨ä¸ï¼å®è¢«å½ä½å¼ç±»åï¼èå¹¶éä¸ä¸ªå®ä½çå¼ç¨ãå¨è¿ç¯ææ¡£ä¸ï¼ç»ä»¶è¿ä¸æ¯è¯æçæ¯é¢å对象çåææ¦å¿µï¼è并䏿¯ç³»ç»ææ¶å±æ¬¡ä¸çç»ä»¶çæ¦å¿µï¼ã举个ä¾åï¼ä½ 对人ï¼Personï¼è¿ä¸ªæ¦å¿µå¯ä»¥åä¸é¢è¿æ ·æ¥å»ºæ¨¡ï¼ "
#. Tag: para
#, no-c-format
-msgid ""
-"Now <literal>Name</literal> can be persisted as a component of "
-"<literal>Person</literal>. <literal>Name</literal> defines getter and setter "
-"methods for its persistent properties, but it does not need to declare any "
-"interfaces or identifier properties."
-msgstr ""
-"卿ä¹
åçè¿ç¨ä¸ï¼<literal>å§åï¼Nameï¼</literal>å¯ä»¥ä½ä¸º<literal>人"
-"ï¼Personï¼</literal>çä¸ä¸ªç»ä»¶ãéè¦æ³¨æçæ¯ï¼ä½ åºè¯¥ä¸º<literal>å§å</literal>"
-"çæä¹
å屿§å®ä¹ getter å setter æ¹æ³ï¼ä½æ¯ä½ ä¸éè¦å®ç°ä»»ä½çæ¥å£æç³ææ è¯"
-"ç¬¦åæ®µã "
+msgid "Now <literal>Name</literal> can be persisted as a component of <literal>Person</literal>. <literal>Name</literal> defines getter and setter methods for its persistent properties, but it does not need to declare any interfaces or identifier properties."
+msgstr "卿ä¹
åçè¿ç¨ä¸ï¼<literal>å§åï¼Nameï¼</literal>å¯ä»¥ä½ä¸º<literal>人ï¼Personï¼</literal>çä¸ä¸ªç»ä»¶ãéè¦æ³¨æçæ¯ï¼ä½ åºè¯¥ä¸º<literal>å§å</literal>çæä¹
å屿§å®ä¹ getter å setter æ¹æ³ï¼ä½æ¯ä½ ä¸éè¦å®ç°ä»»ä½çæ¥å£æç³ææ è¯ç¬¦å段ã "
#. Tag: para
#, no-c-format
@@ -66,54 +46,23 @@
#. Tag: para
#, no-c-format
-msgid ""
-"The person table would have the columns <literal>pid</literal>, "
-"<literal>birthday</literal>, <literal>initial</literal>, <literal>first</"
-"literal> and <literal>last</literal>."
-msgstr ""
-"人åï¼Personï¼è¡¨ä¸å°å
æ¬ <literal>pid</literal>ï¼<literal>birthday</"
-"literal>ï¼<literal>initial</literal>ï¼<literal>first</literal>å "
-"<literal>last</literal> çåæ®µã"
+msgid "The person table would have the columns <literal>pid</literal>, <literal>birthday</literal>, <literal>initial</literal>, <literal>first</literal> and <literal>last</literal>."
+msgstr "人åï¼Personï¼è¡¨ä¸å°å
æ¬ <literal>pid</literal>ï¼<literal>birthday</literal>ï¼<literal>initial</literal>ï¼<literal>first</literal>å <literal>last</literal> çåæ®µã"
#. Tag: para
#, no-c-format
-msgid ""
-"Like value types, components do not support shared references. In other "
-"words, two persons could have the same name, but the two person objects "
-"would contain two independent name objects that were only \"the same\" by "
-"value. The null value semantics of a component are <emphasis>ad hoc</"
-"emphasis>. When reloading the containing object, Hibernate will assume that "
-"if all component columns are null, then the entire component is null. This "
-"is suitable for most purposes."
-msgstr ""
-"就忿çå¼ç±»å䏿 ·ï¼ç»ä»¶ä¸æ¯æå
±äº«å¼ç¨ãæ¢å¥è¯è¯´ï¼ä¸¤ä¸ªäººå¯è½éåï¼ä½æ¯ä¸¤ä¸ª "
-"Person 对象åºè¯¥å
å«ä¸¤ä¸ªç¬ç«ç Name 对象ï¼åªä¸è¿è¿ä¸¤ä¸ª Name 对象å
·æâåæ ·âç"
-"å¼ãç»ä»¶çå¼å¯ä»¥ä¸ºç©ºï¼å
¶å®ä¹å¦ä¸ã æ¯å½ Hibernate éæ°å è½½ä¸ä¸ªå
å«ç»ä»¶ç对"
-"象ï¼å¦æè¯¥ç»ä»¶çææå段为空ï¼Hibernate å°å宿´ä¸ªç»ä»¶ä¸ºç©ºãå¨å¤§å¤æ°æ
åµä¸ï¼"
-"è¿æ ·åå®åºè¯¥æ¯æ²¡æé®é¢çã"
+msgid "Like value types, components do not support shared references. In other words, two persons could have the same name, but the two person objects would contain two independent name objects that were only \"the same\" by value. The null value semantics of a component are <emphasis>ad hoc</emphasis>. When reloading the containing object, Hibernate will assume that if all component columns are null, then the entire component is null. This is suitable for most purposes."
+msgstr "就忿çå¼ç±»å䏿 ·ï¼ç»ä»¶ä¸æ¯æå
±äº«å¼ç¨ãæ¢å¥è¯è¯´ï¼ä¸¤ä¸ªäººå¯è½éåï¼ä½æ¯ä¸¤ä¸ª Person 对象åºè¯¥å
å«ä¸¤ä¸ªç¬ç«ç Name 对象ï¼åªä¸è¿è¿ä¸¤ä¸ª Name 对象å
·æâåæ ·âçå¼ãç»ä»¶çå¼å¯ä»¥ä¸ºç©ºï¼å
¶å®ä¹å¦ä¸ã æ¯å½ Hibernate éæ°å è½½ä¸ä¸ªå
å«ç»ä»¶ç对象ï¼å¦æè¯¥ç»ä»¶çææå段为空ï¼Hibernate å°å宿´ä¸ªç»ä»¶ä¸ºç©ºãå¨å¤§å¤æ°æ
åµä¸ï¼è¿æ ·åå®åºè¯¥æ¯æ²¡æé®é¢çã"
#. Tag: para
#, no-c-format
-msgid ""
-"The properties of a component can be of any Hibernate type (collections, "
-"many-to-one associations, other components, etc). Nested components should "
-"<emphasis>not</emphasis> be considered an exotic usage. Hibernate is "
-"intended to support a fine-grained object model."
-msgstr ""
-"ç»ä»¶ç屿§å¯ä»¥æ¯ä»»æä¸ç§ Hibernate ç±»åï¼å
æ¬éåï¼å¤å¯¹å¤å
³èï¼ä»¥åå
¶å®ç»ä»¶ç"
-"çï¼ãåµå¥ç»ä»¶ä¸åºè¯¥è¢«å½ä½ä¸ç§ç¹æ®çåºç¨ï¼Nested components should not be "
-"considered an exotic usageï¼ãHibernate å¾åäºæ¯æç»é¢ç²åº¦çï¼fine-grainedï¼"
-"对象模åã"
+msgid "The properties of a component can be of any Hibernate type (collections, many-to-one associations, other components, etc). Nested components should <emphasis>not</emphasis> be considered an exotic usage. Hibernate is intended to support a fine-grained object model."
+msgstr "ç»ä»¶ç屿§å¯ä»¥æ¯ä»»æä¸ç§ Hibernate ç±»åï¼å
æ¬éåï¼å¤å¯¹å¤å
³èï¼ä»¥åå
¶å®ç»ä»¶ççï¼ãåµå¥ç»ä»¶ä¸åºè¯¥è¢«å½ä½ä¸ç§ç¹æ®çåºç¨ï¼Nested components should not be considered an exotic usageï¼ãHibernate å¾åäºæ¯æç»é¢ç²åº¦çï¼fine-grainedï¼å¯¹è±¡æ¨¡åã"
#. Tag: para
#, no-c-format
-msgid ""
-"The <literal><component></literal> element allows a <literal><"
-"parent></literal> subelement that maps a property of the component class "
-"as a reference back to the containing entity."
-msgstr ""
-"<literal><component></literal> å
ç´ å
许å å
¥ä¸ä¸ª <literal><parent>"
-"</literal> åå
ç´ ï¼å¨ç»ä»¶ç±»å
é¨å°±å¯ä»¥æä¸ä¸ªæåå
¶å®¹å¨çå®ä½çååå¼ç¨ã"
+msgid "The <literal><component></literal> element allows a <literal><parent></literal> subelement that maps a property of the component class as a reference back to the containing entity."
+msgstr "<literal><component></literal> å
ç´ å
许å å
¥ä¸ä¸ª <literal><parent></literal> åå
ç´ ï¼å¨ç»ä»¶ç±»å
é¨å°±å¯ä»¥æä¸ä¸ªæåå
¶å®¹å¨çå®ä½çååå¼ç¨ã"
#. Tag: title
#, no-c-format
@@ -121,94 +70,34 @@
msgstr "å¨éåä¸åºç°çä¾èµå¯¹è±¡ï¼Collections of dependent objectsï¼"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Collections of components are supported (e.g. an array of type "
-"<literal>Name</literal>). Declare your component collection by replacing the "
-"<literal><element></literal> tag with a <literal><composite-"
-"element></literal> tag:"
-msgstr ""
-"Hibernate æ¯æç»ä»¶çéåï¼ä¾å¦ï¼ä¸ä¸ªå
ç´ æ¯å§åï¼Nameï¼è¿ç§ç±»åçæ°ç»ï¼ãä½ å¯"
-"ä»¥ä½¿ç¨ <literal><composite-element></literal> æ ç¾æ¿ä»£ <literal><"
-"element></literal> æ ç¾æ¥å®ä¹ä½ çç»ä»¶éåã"
+#, no-c-format
+msgid "Collections of components are supported (e.g. an array of type <literal>Name</literal>). Declare your component collection by replacing the <literal><element></literal> tag with a <literal><composite-element></literal> tag:"
+msgstr "Hibernate æ¯æç»ä»¶çéåï¼ä¾å¦ï¼ä¸ä¸ªå
ç´ æ¯å§åï¼Nameï¼è¿ç§ç±»åçæ°ç»ï¼ãä½ å¯ä»¥ä½¿ç¨ <literal><composite-element></literal> æ ç¾æ¿ä»£ <literal><element></literal> æ ç¾æ¥å®ä¹ä½ çç»ä»¶éåï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"If you define a <literal>Set</literal> of composite elements, it is "
-"important to implement <literal>equals()</literal> and <literal>hashCode()</"
-"literal> correctly."
-msgstr ""
-"注æï¼å¦æä½ å®ä¹ç Set å
å«ç»åå
ç´ ï¼composite-elementï¼ï¼æ£ç¡®å°å®ç° "
-"<literal>equals()</literal> å <literal>hashCode()</literal> æ¯é常éè¦çã "
+msgid "If you define a <literal>Set</literal> of composite elements, it is important to implement <literal>equals()</literal> and <literal>hashCode()</literal> correctly."
+msgstr "注æï¼å¦æä½ å®ä¹ç Set å
å«ç»åå
ç´ ï¼composite-elementï¼ï¼æ£ç¡®å°å®ç° <literal>equals()</literal> å <literal>hashCode()</literal> æ¯é常éè¦çã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Composite elements can contain components but not collections. If your "
-"composite element contains components, use the <literal><nested-composite-"
-"element></literal> tag. This case is a collection of components which "
-"themselves have components. You may want to consider if a one-to-many "
-"association is more appropriate. Remodel the composite element as an entity, "
-"but be aware that even though the Java model is the same, the relational "
-"model and persistence semantics are still slightly different."
-msgstr ""
-"ç»åå
ç´ å¯ä»¥å
å«ç»ä»¶ï¼ä½æ¯ä¸è½å
å«éåãå¦æä½ çç»åå
ç´ èªèº«å
å«ç»ä»¶ï¼ä½ å¿
é¡»"
-"ä½¿ç¨ <literal><nested-composite-element></literal> æ ç¾ãè¿æ¯ä¸ä¸ªç¸å½ç¹"
-"æ®çæ¡ä¾ â å¨ä¸ä¸ªç»ä»¶çéåéï¼é£äºç»ä»¶æ¬èº«åå¯ä»¥å
å«å
¶ä»çç»ä»¶ãè¿ä¸ªæ¶åä½ å°±"
-"åºè¯¥èèä¸ä¸ä½¿ç¨ one-to-many å
³èæ¯å¦ä¼æ´æ°å½ãå°è¯å¯¹è¿ä¸ªç»åå
ç´ éæ°å»ºæ¨¡ä¸ºä¸"
-"个å®ä½ â 使¯éè¦æ³¨æçæ¯ï¼è½ç¶ Java 模ååéæ°å»ºæ¨¡åæ¯ä¸æ ·çï¼å
³ç³»æ¨¡ååæä¹
"
-"æ§è¯ä¹ä¼æç»å¾®çååã"
+#, no-c-format
+msgid "Composite elements can contain components but not collections. If your composite element contains components, use the <literal><nested-composite-element></literal> tag. This case is a collection of components which themselves have components. You may want to consider if a one-to-many association is more appropriate. Remodel the composite element as an entity, but be aware that even though the Java model is the same, the relational model and persistence semantics are still slightly different."
+msgstr "ç»åå
ç´ å¯ä»¥å
å«ç»ä»¶ï¼ä½æ¯ä¸è½å
å«éåãå¦æä½ çç»åå
ç´ èªèº«å
å«ç»ä»¶ï¼ä½ å¿
é¡»ä½¿ç¨ <literal><nested-composite-element></literal> æ ç¾ãè¿æ¯ä¸ä¸ªç¸å½ç¹æ®çæ¡ä¾ â å¨ä¸ä¸ªç»ä»¶çéåéï¼é£äºç»ä»¶æ¬èº«åå¯ä»¥å
å«å
¶ä»çç»ä»¶ãè¿ä¸ªæ¶åä½ å°±åºè¯¥èèä¸ä¸ä½¿ç¨ one-to-many å
³èæ¯å¦ä¼æ´æ°å½ãå°è¯å¯¹è¿ä¸ªç»åå
ç´ éæ°å»ºæ¨¡ä¸ºä¸ä¸ªå®ä½ â 使¯éè¦æ³¨æçæ¯ï¼è½ç¶ Java 模ååéæ°å»ºæ¨¡åæ¯ä¸æ ·çï¼å
³ç³»æ¨¡ååæä¹
æ§è¯ä¹ä¼æç»å¾®çååã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"A composite element mapping does not support null-able properties if you are "
-"using a <literal><set></literal>. There is no separate primary key "
-"column in the composite element table. Hibernate uses each column's value to "
-"identify a record when deleting objects, which is not possible with null "
-"values. You have to either use only not-null properties in a composite-"
-"element or choose a <literal><list></literal>, <literal><map></"
-"literal>, <literal><bag></literal> or <literal><idbag></literal>."
-msgstr ""
-"请注æå¦æä½ ä½¿ç¨ <literal><set></literal> æ ç¾ï¼ä¸ä¸ªç»åå
ç´ çæ å°ä¸æ¯"
-"æå¯è½ä¸ºç©ºç屿§. å½å é¤å¯¹è±¡æ¶ï¼Hibernate å¿
é¡»ä½¿ç¨æ¯ä¸ä¸ªå段ç弿¥ç¡®å®ä¸æ¡è®°"
-"å½ï¼å¨ç»åå
ç´ è¡¨ä¸ï¼æ²¡æåç¬çå
³é®å段ï¼ï¼å¦ææä¸º null çåæ®µï¼è¿æ ·åå°±ä¸å¯"
-"è½äºãä½ å¿
é¡»ä½åºä¸ä¸ªéæ©ï¼è¦ä¹å¨ç»åå
ç´ ä¸ä½¿ç¨ä¸è½ä¸ºç©ºç屿§ï¼è¦ä¹éæ©ä½¿ç¨ "
-"<literal><list></literal>ï¼<literal><map></literal>ï¼"
-"<literal><bag></literal> æè
<literal><idbag></literal> è䏿¯ "
-"<literal><set></literal>ã"
+#, no-c-format
+msgid "A composite element mapping does not support null-able properties if you are using a <literal><set></literal>. There is no separate primary key column in the composite element table. Hibernate uses each column's value to identify a record when deleting objects, which is not possible with null values. You have to either use only not-null properties in a composite-element or choose a <literal><list></literal>, <literal><map></literal>, <literal><bag></literal> or <literal><idbag></literal>."
+msgstr "请注æå¦æä½ ä½¿ç¨ <literal><set></literal> æ ç¾ï¼ä¸ä¸ªç»åå
ç´ çæ å°ä¸æ¯æå¯è½ä¸ºç©ºç屿§. å½å é¤å¯¹è±¡æ¶ï¼Hibernate å¿
é¡»ä½¿ç¨æ¯ä¸ä¸ªå段ç弿¥ç¡®å®ä¸æ¡è®°å½ï¼å¨ç»åå
ç´ è¡¨ä¸ï¼æ²¡æåç¬çå
³é®å段ï¼ï¼å¦ææä¸º null çåæ®µï¼è¿æ ·åå°±ä¸å¯è½äºãä½ å¿
é¡»ä½åºä¸ä¸ªéæ©ï¼è¦ä¹å¨ç»åå
ç´ ä¸ä½¿ç¨ä¸è½ä¸ºç©ºç屿§ï¼è¦ä¹éæ©ä½¿ç¨ <literal><list></literal>ï¼<literal><map></literal>ï¼<literal><bag></literal> æè
<literal><idbag></literal> è䏿¯ <literal><set></literal>ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"A special case of a composite element is a composite element with a nested "
-"<literal><many-to-one></literal> element. This mapping allows you to "
-"map extra columns of a many-to-many association table to the composite "
-"element class. The following is a many-to-many association from "
-"<literal>Order</literal> to <literal>Item</literal>, where "
-"<literal>purchaseDate</literal>, <literal>price</literal> and "
-"<literal>quantity</literal> are properties of the association:"
-msgstr ""
-"ç»åå
ç´ æä¸ªç¹å«çç¨æ³æ¯å®å¯ä»¥å
å«ä¸ä¸ª<literal><many-to-one></literal>"
-"å
ç´ ãç±»ä¼¼è¿æ ·çæ å°å
è®¸ä½ å°ä¸ä¸ª many-to-many å
³è表çé¢å¤å段æ å°ä¸ºç»åå
ç´ "
-"ç±»ãæ¥ä¸æ¥ççä¾åæ¯ä» <literal>Order</literal> å° <literal>Item</literal> ç"
-"ä¸ä¸ªå¤å¯¹å¤çå
³èå
³ç³»ï¼å
³è屿§æ¯ <literal>purchaseDate</literal>ï¼"
-"<literal>price</literal> å <literal>quantity</literal> ã"
+#, no-c-format
+msgid "A special case of a composite element is a composite element with a nested <literal><many-to-one></literal> element. This mapping allows you to map extra columns of a many-to-many association table to the composite element class. The following is a many-to-many association from <literal>Order</literal> to <literal>Item</literal>, where <literal>purchaseDate</literal>, <literal>price</literal> and <literal>quantity</literal> are properties of the association:"
+msgstr "ç»åå
ç´ æä¸ªç¹å«çç¨æ³æ¯å®å¯ä»¥å
å«ä¸ä¸ª<literal><many-to-one></literal>å
ç´ ãç±»ä¼¼è¿æ ·çæ å°å
è®¸ä½ å°ä¸ä¸ª many-to-many å
³è表çé¢å¤å段æ å°ä¸ºç»åå
ç´ ç±»ãæ¥ä¸æ¥ççä¾åæ¯ä» <literal>Order</literal> å° <literal>Item</literal> çä¸ä¸ªå¤å¯¹å¤çå
³èå
³ç³»ï¼å
³è屿§æ¯ <literal>purchaseDate</literal>ï¼<literal>price</literal> å <literal>quantity</literal> ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"There cannot be a reference to the purchase on the other side for "
-"bidirectional association navigation. Components are value types and do not "
-"allow shared references. A single <literal>Purchase</literal> can be in the "
-"set of an <literal>Order</literal>, but it cannot be referenced by the "
-"<literal>Item</literal> at the same time."
-msgstr ""
-"å½ç¶ï¼å½ä½ å®ä¹ Item æ¶ï¼ä½ æ æ³å¼ç¨è¿äº purchaseï¼å æ¤ä½ æ æ³å®ç°ååå
³èæ¥è¯¢ã"
-"è®°ä½ç»ä»¶æ¯å¼ç±»åï¼å¹¶ä¸ä¸å
许å
±äº«å¼ç¨ãæä¸ä¸ªç¹å®ç <literal>Purchase</"
-"literal> å¯ä»¥æ¾å¨ <literal>Order</literal> çéåä¸ï¼ä½å®ä¸è½åæ¶è¢« "
-"<literal>Item</literal> æå¼ç¨ã"
+#, no-c-format
+msgid "There cannot be a reference to the purchase on the other side for bidirectional association navigation. Components are value types and do not allow shared references. A single <literal>Purchase</literal> can be in the set of an <literal>Order</literal>, but it cannot be referenced by the <literal>Item</literal> at the same time."
+msgstr "å½ç¶ï¼å½ä½ å®ä¹ Item æ¶ï¼ä½ æ æ³å¼ç¨è¿äº purchaseï¼å æ¤ä½ æ æ³å®ç°ååå
³èæ¥è¯¢ãè®°ä½ç»ä»¶æ¯å¼ç±»åï¼å¹¶ä¸ä¸å
许å
±äº«å¼ç¨ãæä¸ä¸ªç¹å®ç <literal>Purchase</literal> å¯ä»¥æ¾å¨ <literal>Order</literal> çéåä¸ï¼ä½å®ä¸è½åæ¶è¢« <literal>Item</literal> æå¼ç¨ã "
#. Tag: para
#, no-c-format
@@ -216,11 +105,9 @@
msgstr "å
¶å®ç»åå
ç´ çè¿ä¸ªç¨æ³å¯ä»¥æ©å±å°ä¸éæå¤éå
³è:"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Composite elements can appear in queries using the same syntax as "
-"associations to other entities."
-msgstr "卿¥è¯¢ä¸ï¼è¡¨è¾¾ç»åå
ç´ çè¯æ³åå
³èå°å
¶ä»å®ä½çè¯æ³æ¯ä¸æ ·çã"
+#, no-c-format
+msgid "Composite elements can appear in queries using the same syntax as associations to other entities."
+msgstr "卿¥è¯¢ä¸ï¼è¡¨è¾¾ç»åå
ç´ çè¯æ³åå
³èå°å
¶ä»å®ä½çè¯æ³æ¯ä¸æ ·çã "
#. Tag: title
#, no-c-format
@@ -228,16 +115,9 @@
msgstr "ç»ä»¶ä½ä¸º Map çç´¢å¼ï¼Components as Map indices ï¼"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The <literal><composite-map-key></literal> element allows you to map a "
-"component class as the key of a <literal>Map</literal>. Ensure that you "
-"override <literal>hashCode()</literal> and <literal>equals()</literal> "
-"correctly on the component class."
-msgstr ""
-"<literal><composite-map-key></literal> å
ç´ å
è®¸ä½ æ å°ä¸ä¸ªç»ä»¶ç±»ä½ä¸ºä¸"
-"个 <literal>Map</literal> ç keyï¼åææ¯ä½ å¿
é¡»æ£ç¡®çå¨è¿ä¸ªç±»ä¸éåäº "
-"<literal>hashCode()</literal> å <literal>equals()</literal> æ¹æ³ã"
+#, no-c-format
+msgid "The <literal><composite-map-key></literal> element allows you to map a component class as the key of a <literal>Map</literal>. Ensure that you override <literal>hashCode()</literal> and <literal>equals()</literal> correctly on the component class."
+msgstr "<literal><composite-map-key></literal> å
ç´ å
è®¸ä½ æ å°ä¸ä¸ªç»ä»¶ç±»ä½ä¸ºä¸ä¸ª <literal>Map</literal> ç keyï¼åææ¯ä½ å¿
é¡»æ£ç¡®çå¨è¿ä¸ªç±»ä¸éåäº <literal>hashCode()</literal> å <literal>equals()</literal> æ¹æ³ã "
#. Tag: title
#, no-c-format
@@ -245,11 +125,9 @@
msgstr "ç»ä»¶ä½ä¸ºèåæ è¯ç¬¦ï¼Components as composite identifiersï¼"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"You can use a component as an identifier of an entity class. Your component "
-"class must satisfy certain requirements:"
-msgstr "ä½ å¯ä»¥ä½¿ç¨ä¸ä¸ªç»ä»¶ä½ä¸ºä¸ä¸ªå®ä½ç±»çæ è¯ç¬¦ãä½ çç»ä»¶ç±»å¿
须满足以ä¸è¦æ±ï¼"
+#, no-c-format
+msgid "You can use a component as an identifier of an entity class. Your component class must satisfy certain requirements:"
+msgstr "ä½ å¯ä»¥ä½¿ç¨ä¸ä¸ªç»ä»¶ä½ä¸ºä¸ä¸ªå®ä½ç±»çæ è¯ç¬¦ãä½ çç»ä»¶ç±»å¿
须满足以ä¸è¦æ±ï¼ "
#. Tag: para
#, no-c-format
@@ -257,13 +135,9 @@
msgstr "å®å¿
é¡»å®ç° <literal>java.io.Serializable</literal> æ¥å£"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"It must re-implement <literal>equals()</literal> and <literal>hashCode()</"
-"literal> consistently with the database's notion of composite key equality."
-msgstr ""
-"å®å¿
须鿰å®ç° <literal>equals()</literal> å <literal>hashCode()</literal> "
-"æ¹æ³ï¼å§ç»åç»åå
³é®å卿°æ®åºä¸çæ¦å¿µä¿æä¸è´"
+#, no-c-format
+msgid "It must re-implement <literal>equals()</literal> and <literal>hashCode()</literal> consistently with the database's notion of composite key equality."
+msgstr "å®å¿
须鿰å®ç° <literal>equals()</literal> å <literal>hashCode()</literal> æ¹æ³ï¼å§ç»åç»åå
³é®å卿°æ®åºä¸çæ¦å¿µä¿æä¸è´ã"
#. Tag: title
#, no-c-format
@@ -271,84 +145,48 @@
msgstr "注æ"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"In Hibernate3, although the second requirement is not an absolutely hard "
-"requirement of Hibernate, it is recommended."
-msgstr ""
-"注æï¼å¨ Hibernate3 ä¸ï¼ç¬¬äºä¸ªè¦æ±å¹¶éæ¯ Hibernate 强å¶å¿
é¡»çãä½æå¥½è¿æ ·åã"
+#, no-c-format
+msgid "In Hibernate3, although the second requirement is not an absolutely hard requirement of Hibernate, it is recommended."
+msgstr "注æï¼å¨ Hibernate3 ä¸ï¼ç¬¬äºä¸ªè¦æ±å¹¶éæ¯ Hibernate 强å¶å¿
é¡»çãä½æå¥½è¿æ ·åã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"You cannot use an <literal>IdentifierGenerator</literal> to generate "
-"composite keys. Instead the application must assign its own identifiers."
-msgstr ""
-"ä½ ä¸è½ä½¿ç¨ä¸ä¸ª <literal>IdentifierGenerator</literal> 产çç»åå
³é®åãä¸ä¸ªåº"
-"ç¨ç¨åºå¿
é¡»åé
å®èªå·±çæ è¯ç¬¦ã"
+#, no-c-format
+msgid "You cannot use an <literal>IdentifierGenerator</literal> to generate composite keys. Instead the application must assign its own identifiers."
+msgstr "ä½ ä¸è½ä½¿ç¨ä¸ä¸ª <literal>IdentifierGenerator</literal> 产çç»åå
³é®åãä¸ä¸ªåºç¨ç¨åºå¿
é¡»åé
å®èªå·±çæ è¯ç¬¦ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Use the <literal><composite-id></literal> tag, with nested "
-"<literal><key-property></literal> elements, in place of the usual "
-"<literal><id></literal> declaration. For example, the "
-"<literal>OrderLine</literal> class has a primary key that depends upon the "
-"(composite) primary key of <literal>Order</literal>."
-msgstr ""
-"ä½¿ç¨ <literal><composite-id></literal> æ ç¾ï¼å¹¶ä¸å
åµ <literal><key-"
-"property></literal> å
ç´ ï¼ä»£æ¿é常ç <literal><id></literal> æ ç¾ã"
-"æ¯å¦ï¼<literal>OrderLine</literal> ç±»å
·æä¸ä¸ªä¸»é®ï¼è¿ä¸ªä¸»é®ä¾èµäº "
-"<literal>Order</literal> çï¼èåï¼ä¸»é®ã"
+#, no-c-format
+msgid "Use the <literal><composite-id></literal> tag, with nested <literal><key-property></literal> elements, in place of the usual <literal><id></literal> declaration. For example, the <literal>OrderLine</literal> class has a primary key that depends upon the (composite) primary key of <literal>Order</literal>."
+msgstr "ä½¿ç¨ <literal><composite-id></literal> æ ç¾ï¼å¹¶ä¸å
åµ <literal><key-property></literal> å
ç´ ï¼ä»£æ¿é常ç <literal><id></literal> æ ç¾ãæ¯å¦ï¼<literal>OrderLine</literal> ç±»å
·æä¸ä¸ªä¸»é®ï¼è¿ä¸ªä¸»é®ä¾èµäº <literal>Order</literal> çï¼èåï¼ä¸»é®ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Any foreign keys referencing the <literal>OrderLine</literal> table are now "
-"composite. Declare this in your mappings for other classes. An association "
-"to <literal>OrderLine</literal> is mapped like this:"
-msgstr ""
-"ç°å¨ï¼ä»»ä½æå <literal>OrderLine</literal> çå¤é®é½æ¯å¤åçãå¨ä½ çæ å°æä»¶"
-"ä¸ï¼å¿
须为å
¶ä»ç±»ä¹è¿æ ·å£°æãä¾å¦ï¼ä¸ä¸ªæå <literal>OrderLine</literal> çå
³"
-"èå¯è½è¢«è¿æ ·æ å°ï¼"
+#, no-c-format
+msgid "Any foreign keys referencing the <literal>OrderLine</literal> table are now composite. Declare this in your mappings for other classes. An association to <literal>OrderLine</literal> is mapped like this:"
+msgstr "ç°å¨ï¼ä»»ä½æå <literal>OrderLine</literal> çå¤é®é½æ¯å¤åçãå¨ä½ çæ å°æä»¶ä¸ï¼å¿
须为å
¶ä»ç±»ä¹è¿æ ·å£°æãä¾å¦ï¼ä¸ä¸ªæå <literal>OrderLine</literal> çå
³èå¯è½è¢«è¿æ ·æ å°ï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The <literal><column></literal> tag is an alternative to the "
-"<literal>column</literal> attribute everywhere."
-msgstr ""
-"ï¼æ³¨æå¨åä¸ªå°æ¹ <literal><column></literal> æ ç¾é½æ¯ <literal>column</"
-"literal> 屿§çæ¿ä»£åæ³ãï¼"
+#, no-c-format
+msgid "The <literal><column></literal> tag is an alternative to the <literal>column</literal> attribute everywhere."
+msgstr "注æå¨åä¸ªå°æ¹ <literal><column></literal> æ ç¾é½æ¯ <literal>column</literal> 屿§çæ¿ä»£åæ³ã"
#. Tag: para
#, no-c-format
-msgid ""
-"A <literal>many-to-many</literal> association to <literal>OrderLine</"
-"literal> also uses the composite foreign key:"
-msgstr ""
-"æå <literal>OrderLine</literal> ç<literal>å¤å¯¹å¤</literal>å
³èä¹ä½¿ç¨èåå¤"
-"é®ï¼"
+msgid "A <literal>many-to-many</literal> association to <literal>OrderLine</literal> also uses the composite foreign key:"
+msgstr "æå <literal>OrderLine</literal> ç<literal>å¤å¯¹å¤</literal>å
³èä¹ä½¿ç¨èåå¤é®ï¼"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The collection of <literal>OrderLine</literal>s in <literal>Order</literal> "
-"would use:"
-msgstr ""
-"å¨ <literal>Order</literal> ä¸ï¼<literal>OrderLine</literal> çéååæ¯è¿æ ·ï¼"
+#, no-c-format
+msgid "The collection of <literal>OrderLine</literal>s in <literal>Order</literal> would use:"
+msgstr "å¨ <literal>Order</literal> ä¸ï¼<literal>OrderLine</literal> çéååæ¯è¿æ ·ï¼ "
#. Tag: para
-#, fuzzy, no-c-format
+#, no-c-format
msgid "The <literal><one-to-many></literal> element declares no columns."
-msgstr ""
-"ï¼ä¸é叏䏿 ·ï¼<literal><one-to-many></literal> å
ç´ ä¸å£°æä»»ä½å.ï¼"
+msgstr "ä¸é叏䏿 ·ï¼<literal><one-to-many></literal> å
ç´ ä¸å£°æä»»ä½åã"
#. Tag: para
#, no-c-format
-msgid ""
-"If <literal>OrderLine</literal> itself owns a collection, it also has a "
-"composite foreign key."
+msgid "If <literal>OrderLine</literal> itself owns a collection, it also has a composite foreign key."
msgstr "åè¥ <literal>OrderLine</literal> æ¬èº«æ¥æä¸ä¸ªéåï¼å®ä¹å
·æç»åå¤é®ã"
#. Tag: title
@@ -357,26 +195,14 @@
msgstr "卿ç»ä»¶ï¼Dynamic componentsï¼"
#. Tag: para
-#, fuzzy, no-c-format
+#, no-c-format
msgid "You can also map a property of type <literal>Map</literal>:"
-msgstr "ä½ çè³å¯ä»¥æ å° <literal>Map</literal> ç±»åç屿§ï¼"
+msgstr "ä½ çè³å¯ä»¥æ å° <literal>Map</literal> ç±»åç屿§ï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The semantics of a <literal><dynamic-component></literal> mapping are "
-"identical to <literal><component></literal>. The advantage of this "
-"kind of mapping is the ability to determine the actual properties of the "
-"bean at deployment time just by editing the mapping document. Runtime "
-"manipulation of the mapping document is also possible, using a DOM parser. "
-"You can also access, and change, Hibernate's configuration-time metamodel "
-"via the <literal>Configuration</literal> object."
-msgstr ""
-"ä» <literal><dynamic-component></literal> æ å°çè¯ä¹ä¸æ¥è®²ï¼å®å "
-"<literal><component></literal> æ¯ç¸åçãè¿ç§æ å°ç±»åçä¼ç¹å¨äºéè¿ä¿®æ¹"
-"æ å°æä»¶ï¼å°±å¯ä»¥å
·æå¨é¨ç½²æ¶æ£æµçå®å±æ§çè½åãå©ç¨ä¸ä¸ª DOM è§£æå¨ï¼ä¹å¯ä»¥å¨"
-"ç¨åºè¿è¡æ¶æä½æ å°æä»¶ãæ´å¥½çæ¯ï¼ä½ å¯ä»¥éè¿ <literal>Configuration</"
-"literal> 对象æ¥è®¿é®ï¼æè
ä¿®æ¹ï¼Hibernate çè¿è¡æ¶å
模åã"
+#, no-c-format
+msgid "The semantics of a <literal><dynamic-component></literal> mapping are identical to <literal><component></literal>. The advantage of this kind of mapping is the ability to determine the actual properties of the bean at deployment time just by editing the mapping document. Runtime manipulation of the mapping document is also possible, using a DOM parser. You can also access, and change, Hibernate's configuration-time metamodel via the <literal>Configuration</literal> object."
+msgstr "ä» <literal><dynamic-component></literal> æ å°çè¯ä¹ä¸æ¥è®²ï¼å®å <literal><component></literal> æ¯ç¸åçãè¿ç§æ å°ç±»åçä¼ç¹å¨äºéè¿ä¿®æ¹æ å°æä»¶ï¼å°±å¯ä»¥å
·æå¨é¨ç½²æ¶æ£æµçå®å±æ§çè½åãå©ç¨ä¸ä¸ª DOM è§£æå¨ï¼ä¹å¯ä»¥å¨ç¨åºè¿è¡æ¶æä½æ å°æä»¶ãæ´å¥½çæ¯ï¼ä½ å¯ä»¥éè¿ <literal>Configuration</literal> 对象æ¥è®¿é®ï¼æè
ä¿®æ¹ï¼Hibernate çè¿è¡æ¶å
模åã "
#~ msgid ""
#~ "<![CDATA[public class Person {\n"
@@ -430,7 +256,6 @@
#~ " ......\n"
#~ " ......\n"
#~ "}]]>"
-
#~ msgid ""
#~ "<![CDATA[public class Name {\n"
#~ " char initial;\n"
@@ -479,7 +304,6 @@
#~ " this.initial = initial;\n"
#~ " }\n"
#~ "}]]>"
-
#~ msgid ""
#~ "<![CDATA[<class name=\"eg.Person\" table=\"person\">\n"
#~ " <id name=\"Key\" column=\"pid\" type=\"string\">\n"
@@ -506,7 +330,6 @@
#~ " <property name=\"last\"/>\n"
#~ " </component>\n"
#~ "</class>]]>"
-
#~ msgid ""
#~ "<![CDATA[<class name=\"eg.Person\" table=\"person\">\n"
#~ " <id name=\"Key\" column=\"pid\" type=\"string\">\n"
@@ -535,7 +358,6 @@
#~ " <property name=\"last\"/>\n"
#~ " </component>\n"
#~ "</class>]]>"
-
#~ msgid ""
#~ "<![CDATA[<set name=\"someNames\" table=\"some_names\" lazy=\"true\">\n"
#~ " <key column=\"id\"/>\n"
@@ -756,3 +578,4 @@
#~ " <property name=\"bar\" column=\"BAR\" type=\"integer\"/>\n"
#~ " <many-to-one name=\"baz\" class=\"Baz\" column=\"BAZ_ID\"/>\n"
#~ "</dynamic-component>"
+
Modified: projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/configuration.po
===================================================================
--- projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/configuration.po 2009-12-10 21:31:45 UTC (rev 97707)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/configuration.po 2009-12-11 00:50:05 UTC (rev 97708)
@@ -6,7 +6,7 @@
"Project-Id-Version: Collection_Mapping\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2009-12-03T00:15:26\n"
-"PO-Revision-Date: 2009-11-23 09:32+1000\n"
+"PO-Revision-Date: 2009-12-11 09:47+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
"Language-Team: <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -21,19 +21,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"Hibernate is designed to operate in many different environments and, as "
-"such, there is a broad range of configuration parameters. Fortunately, most "
-"have sensible default values and Hibernate is distributed with an example "
-"<literal>hibernate.properties</literal> file in <literal>etc/</literal> that "
-"displays the various options. Simply put the example file in your classpath "
-"and customize it to suit your needs."
-msgstr ""
-"ç±äº Hibernate æ¯ä¸ºäºè½å¨åç§ä¸åç¯å¢ä¸å·¥ä½è设计çï¼å æ¤åå¨ç大éçé
ç½®å"
-"æ°ã幸è¿çæ¯å¤æ°é
ç½®åæ°é½ææ¯è¾ç´è§çé»è®¤å¼ï¼å¹¶æé Hibernate ä¸åååçé
ç½®"
-"æ ·ä¾ <literal>hibernate.properties</literal>ï¼ä½äº <literal>etc/</literal>ï¼"
-"æ¥å±ç¤ºåç§é
ç½®é项ãæéåçä»
ä»
æ¯å°è¿ä¸ªæ ·ä¾æä»¶å¤å¶å°ç±»è·¯å¾ï¼classpathï¼ä¸å¹¶"
-"è¿è¡å®å¶ã"
+msgid "Hibernate is designed to operate in many different environments and, as such, there is a broad range of configuration parameters. Fortunately, most have sensible default values and Hibernate is distributed with an example <literal>hibernate.properties</literal> file in <literal>etc/</literal> that displays the various options. Simply put the example file in your classpath and customize it to suit your needs."
+msgstr "ç±äº Hibernate æ¯ä¸ºäºè½å¨åç§ä¸åç¯å¢ä¸å·¥ä½è设计çï¼å æ¤åå¨ç大éçé
ç½®åæ°ã幸è¿çæ¯å¤æ°é
ç½®åæ°é½ææ¯è¾ç´è§çé»è®¤å¼ï¼å¹¶æé Hibernate ä¸åååçé
ç½®æ ·ä¾ <literal>hibernate.properties</literal>ï¼ä½äº <literal>etc/</literal>ï¼æ¥å±ç¤ºåç§é
ç½®é项ãæéåçä»
ä»
æ¯å°è¿ä¸ªæ ·ä¾æä»¶å¤å¶å°ç±»è·¯å¾ï¼classpathï¼ä¸å¹¶è¿è¡å®å¶ã"
#. Tag: title
#, no-c-format
@@ -42,124 +31,63 @@
#. Tag: para
#, no-c-format
-msgid ""
-"An instance of <classname>org.hibernate.cfg.Configuration</classname> "
-"represents an entire set of mappings of an application's Java types to an "
-"SQL database. The <classname>org.hibernate.cfg.Configuration</classname> is "
-"used to build an immutable <interfacename>org.hibernate.SessionFactory</"
-"interfacename>. The mappings are compiled from various XML mapping files."
-msgstr ""
-"<literal>org.hibernate.cfg.Configuration</literal> å®ä¾ä»£è¡¨äºä¸ä¸ªåºç¨ç¨åºä¸ "
-"Java ç±»åå°SQLæ°æ®åºæ å°ç宿´éåã<classname>org.hibernate.cfg."
-"Configuration</classname> è¢«ç¨æ¥æå»ºä¸ä¸ªï¼ä¸å¯åçï¼immutableï¼ï¼"
-"<interfacename>org.hibernate.SessionFactory</interfacename>ãæ å°å®ä¹åç±ä¸å"
-"ç XML æ å°å®ä¹æä»¶ç¼è¯èæ¥ã"
+msgid "An instance of <classname>org.hibernate.cfg.Configuration</classname> represents an entire set of mappings of an application's Java types to an SQL database. The <classname>org.hibernate.cfg.Configuration</classname> is used to build an immutable <interfacename>org.hibernate.SessionFactory</interfacename>. The mappings are compiled from various XML mapping files."
+msgstr "<literal>org.hibernate.cfg.Configuration</literal> å®ä¾ä»£è¡¨äºä¸ä¸ªåºç¨ç¨åºä¸ Java ç±»åå°SQLæ°æ®åºæ å°ç宿´éåã<classname>org.hibernate.cfg.Configuration</classname> è¢«ç¨æ¥æå»ºä¸ä¸ªï¼ä¸å¯åçï¼immutableï¼ï¼<interfacename>org.hibernate.SessionFactory</interfacename>ãæ å°å®ä¹åç±ä¸åç XML æ å°å®ä¹æä»¶ç¼è¯èæ¥ã"
#. Tag: para
#, no-c-format
-msgid ""
-"You can obtain a <classname>org.hibernate.cfg.Configuration</classname> "
-"instance by instantiating it directly and specifying XML mapping documents. "
-"If the mapping files are in the classpath, use <literal>addResource()</"
-"literal>. For example:"
-msgstr ""
-"ä½ å¯ä»¥ç´æ¥å®ä¾å <classname>org.hibernate.cfg.Configuration</classname> æ¥è·"
-"åä¸ä¸ªå®ä¾ï¼å¹¶ä¸ºå®æå® XML æ å°å®ä¹æä»¶ã妿æ å°å®ä¹æä»¶å¨ç±»è·¯å¾"
-"ï¼classpathï¼ä¸ï¼è¯·ä½¿ç¨ <literal>addResourceï¼)</literal>ãä¾å¦ï¼"
+msgid "You can obtain a <classname>org.hibernate.cfg.Configuration</classname> instance by instantiating it directly and specifying XML mapping documents. If the mapping files are in the classpath, use <literal>addResource()</literal>. For example:"
+msgstr "ä½ å¯ä»¥ç´æ¥å®ä¾å <classname>org.hibernate.cfg.Configuration</classname> æ¥è·åä¸ä¸ªå®ä¾ï¼å¹¶ä¸ºå®æå® XML æ å°å®ä¹æä»¶ã妿æ å°å®ä¹æä»¶å¨ç±»è·¯å¾ï¼classpathï¼ä¸ï¼è¯·ä½¿ç¨ <literal>addResourceï¼)</literal>ãä¾å¦ï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"An alternative way is to specify the mapped class and allow Hibernate to "
-"find the mapping document for you:"
-msgstr ""
-"ä¸ä¸ªæ¿ä»£æ¹æ³ï¼ææ¶æ¯æ´å¥½çéæ©ï¼æ¯ï¼æå®è¢«æ å°çç±»ï¼è®© Hibernate å¸®ä½ å¯»æ¾æ å°"
-"å®ä¹æä»¶ï¼ "
+msgid "An alternative way is to specify the mapped class and allow Hibernate to find the mapping document for you:"
+msgstr "ä¸ä¸ªæ¿ä»£æ¹æ³ï¼ææ¶æ¯æ´å¥½çéæ©ï¼æ¯ï¼æå®è¢«æ å°çç±»ï¼è®© Hibernate å¸®ä½ å¯»æ¾æ å°å®ä¹æä»¶ï¼ "
#. Tag: para
#, no-c-format
-msgid ""
-"Hibernate will then search for mapping files named <filename>/org/hibernate/"
-"auction/Item.hbm.xml</filename> and <filename>/org/hibernate/auction/Bid.hbm."
-"xml</filename> in the classpath. This approach eliminates any hardcoded "
-"filenames."
-msgstr ""
-"Hibernate å°ä¼å¨ç±»è·¯å¾ï¼classpathï¼ä¸å¯»æ¾åå为 <filename>/org/hibernate/"
-"auction/Item.hbm.xml</filename> å <filename>/org/hibernate/auction/Bid.hbm."
-"xml</filename> æ å°å®ä¹æä»¶ãè¿ç§æ¹å¼æ¶é¤äºä»»ä½å¯¹æä»¶åç硬ç¼ç "
-"ï¼hardcodedï¼ã"
+msgid "Hibernate will then search for mapping files named <filename>/org/hibernate/auction/Item.hbm.xml</filename> and <filename>/org/hibernate/auction/Bid.hbm.xml</filename> in the classpath. This approach eliminates any hardcoded filenames."
+msgstr "Hibernate å°ä¼å¨ç±»è·¯å¾ï¼classpathï¼ä¸å¯»æ¾åå为 <filename>/org/hibernate/auction/Item.hbm.xml</filename> å <filename>/org/hibernate/auction/Bid.hbm.xml</filename> æ å°å®ä¹æä»¶ãè¿ç§æ¹å¼æ¶é¤äºä»»ä½å¯¹æä»¶åç硬ç¼ç ï¼hardcodedï¼ã"
#. Tag: para
#, no-c-format
-msgid ""
-"A <classname>org.hibernate.cfg.Configuration</classname> also allows you to "
-"specify configuration properties. For example:"
-msgstr ""
-"<classname>org.hibernate.cfg.Configuration</classname>> ä¹å
è®¸ä½ æå®é
ç½®å±"
-"æ§ãä¾å¦ï¼"
+msgid "A <classname>org.hibernate.cfg.Configuration</classname> also allows you to specify configuration properties. For example:"
+msgstr "<classname>org.hibernate.cfg.Configuration</classname>> ä¹å
è®¸ä½ æå®é
ç½®å±æ§ãä¾å¦ï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"This is not the only way to pass configuration properties to Hibernate. Some "
-"alternative options include:"
+msgid "This is not the only way to pass configuration properties to Hibernate. Some alternative options include:"
msgstr "å½ç¶è¿ä¸æ¯å¯ä¸çä¼ é Hibernate é
ç½®å±æ§çæ¹å¼ï¼å
¶ä»å¯éæ¹å¼è¿å
æ¬ï¼ "
#. Tag: para
#, no-c-format
-msgid ""
-"Pass an instance of <classname>java.util.Properties</classname> to "
-"<literal>Configuration.setProperties()</literal>."
-msgstr ""
-"ä¼ ä¸ä¸ª <classname>java.util.Properties</classname> å®ä¾ç» "
-"<literal>Configuration.setProperties()</literal>ã"
+msgid "Pass an instance of <classname>java.util.Properties</classname> to <literal>Configuration.setProperties()</literal>."
+msgstr "ä¼ ä¸ä¸ª <classname>java.util.Properties</classname> å®ä¾ç» <literal>Configuration.setProperties()</literal>ã"
#. Tag: para
#, no-c-format
-msgid ""
-"Place a file named <filename>hibernate.properties</filename> in a root "
-"directory of the classpath."
-msgstr ""
-"å° <filename>hibernate.properties</filename> æ¾ç½®å¨ç±»è·¯å¾ï¼classpathï¼çæ ¹ç®"
-"å½ä¸ï¼root directoryï¼ã"
+msgid "Place a file named <filename>hibernate.properties</filename> in a root directory of the classpath."
+msgstr "å° <filename>hibernate.properties</filename> æ¾ç½®å¨ç±»è·¯å¾ï¼classpathï¼çæ ¹ç®å½ä¸ï¼root directoryï¼ã"
#. Tag: para
#, no-c-format
-msgid ""
-"Set <literal>System</literal> properties using <literal>java -"
-"Dproperty=value</literal>."
-msgstr ""
-"éè¿ <literal>java -Dproperty=value</literal> æ¥è®¾ç½®ç³»ç»ï¼<literal>System</"
-"literal>ï¼å±æ§ã"
+msgid "Set <literal>System</literal> properties using <literal>java -Dproperty=value</literal>."
+msgstr "éè¿ <literal>java -Dproperty=value</literal> æ¥è®¾ç½®ç³»ç»ï¼<literal>System</literal>ï¼å±æ§ã"
#. Tag: para
#, no-c-format
-msgid ""
-"Include <literal><property></literal> elements in <literal>hibernate."
-"cfg.xml</literal> (this is discussed later)."
-msgstr ""
-"å¨ <literal>hibernate.cfg.xml</literal> ä¸å å
¥å
ç´ <literal><property>"
-"</literal>ï¼ç¨å讨论ï¼ã "
+msgid "Include <literal><property></literal> elements in <literal>hibernate.cfg.xml</literal> (this is discussed later)."
+msgstr "å¨ <literal>hibernate.cfg.xml</literal> ä¸å å
¥å
ç´ <literal><property></literal>ï¼ç¨å讨论ï¼ã "
#. Tag: para
#, no-c-format
-msgid ""
-"If you want to get started quickly<filename>hibernate.properties</filename> "
-"is the easiest approach."
-msgstr ""
-"å¦æä½ æ³å¿«éä¸è·¯ï¼<filename>hibernate.properties</filename> å°±æ¯æå®¹æçé"
-"å¾ã"
+msgid "If you want to get started quickly<filename>hibernate.properties</filename> is the easiest approach."
+msgstr "å¦æä½ æ³å¿«éä¸è·¯ï¼<filename>hibernate.properties</filename> å°±æ¯æå®¹æçéå¾ã"
#. Tag: para
#, no-c-format
-msgid ""
-"The <classname>org.hibernate.cfg.Configuration</classname> is intended as a "
-"startup-time object that will be discarded once a <literal>SessionFactory</"
-"literal> is created."
-msgstr ""
-"<classname>org.hibernate.cfg.Configuration</classname> å®ä¾è¢«è®¾è®¡æå¯å¨æé´"
-"ï¼startup-timeï¼å¯¹è±¡ï¼ä¸æ¦ <literal>SessionFactory</literal> åå»ºå®æå®å°±è¢«ä¸¢"
-"å¼äºã"
+msgid "The <classname>org.hibernate.cfg.Configuration</classname> is intended as a startup-time object that will be discarded once a <literal>SessionFactory</literal> is created."
+msgstr "<classname>org.hibernate.cfg.Configuration</classname> å®ä¾è¢«è®¾è®¡æå¯å¨æé´ï¼startup-timeï¼å¯¹è±¡ï¼ä¸æ¦ <literal>SessionFactory</literal> åå»ºå®æå®å°±è¢«ä¸¢å¼äºã"
#. Tag: title
#, no-c-format
@@ -168,25 +96,13 @@
#. Tag: para
#, no-c-format
-msgid ""
-"When all mappings have been parsed by the <classname>org.hibernate.cfg."
-"Configuration</classname>, the application must obtain a factory for "
-"<interfacename>org.hibernate.Session</interfacename> instances. This factory "
-"is intended to be shared by all application threads:"
-msgstr ""
-"å½æææ å°å®ä¹è¢« <classname>org.hibernate.cfg.Configuration</classname> è§£æ"
-"åï¼åºç¨ç¨åºå¿
é¡»è·å¾ä¸ä¸ªç¨äºæé <interfacename>org.hibernate.Session</"
-"interfacename> å®ä¾çå·¥åãè¿ä¸ªå·¥åå°è¢«åºç¨ç¨åºçææçº¿ç¨å
±äº«ï¼"
+msgid "When all mappings have been parsed by the <classname>org.hibernate.cfg.Configuration</classname>, the application must obtain a factory for <interfacename>org.hibernate.Session</interfacename> instances. This factory is intended to be shared by all application threads:"
+msgstr "å½æææ å°å®ä¹è¢« <classname>org.hibernate.cfg.Configuration</classname> è§£æåï¼åºç¨ç¨åºå¿
é¡»è·å¾ä¸ä¸ªç¨äºæé <interfacename>org.hibernate.Session</interfacename> å®ä¾çå·¥åãè¿ä¸ªå·¥åå°è¢«åºç¨ç¨åºçææçº¿ç¨å
±äº«ï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"Hibernate does allow your application to instantiate more than one "
-"<interfacename>org.hibernate.SessionFactory</interfacename>. This is useful "
-"if you are using more than one database."
-msgstr ""
-"Hibernate å
è®¸ä½ çåºç¨ç¨åºå建å¤ä¸ª <interfacename>org.hibernate."
-"SessionFactory</interfacename> å®ä¾ãè¿å¯¹ 使ç¨å¤ä¸ªæ°æ®åºçåºç¨æ¥è¯´å¾æç¨ã"
+msgid "Hibernate does allow your application to instantiate more than one <interfacename>org.hibernate.SessionFactory</interfacename>. This is useful if you are using more than one database."
+msgstr "Hibernate å
è®¸ä½ çåºç¨ç¨åºå建å¤ä¸ª <interfacename>org.hibernate.SessionFactory</interfacename> å®ä¾ãè¿å¯¹ 使ç¨å¤ä¸ªæ°æ®åºçåºç¨æ¥è¯´å¾æç¨ã"
#. Tag: title
#, no-c-format
@@ -195,46 +111,23 @@
#. Tag: para
#, no-c-format
-msgid ""
-"It is advisable to have the <interfacename>org.hibernate.SessionFactory</"
-"interfacename> create and pool JDBC connections for you. If you take this "
-"approach, opening a <interfacename>org.hibernate.Session</interfacename> is "
-"as simple as:"
-msgstr ""
-"éå¸¸ä½ å¸æ <interfacename>org.hibernate.SessionFactory</interfacename> æ¥ä¸º"
-"ä½ å建åç¼åï¼poolï¼JDBC è¿æ¥ãå¦æä½ éç¨è¿ç§æ¹å¼ï¼åªéè¦å¦ä¸ä¾æç¤ºé£æ ·ï¼æå¼"
-"ä¸ä¸ª <interfacename>org.hibernate.Session</interfacename>ï¼"
+msgid "It is advisable to have the <interfacename>org.hibernate.SessionFactory</interfacename> create and pool JDBC connections for you. If you take this approach, opening a <interfacename>org.hibernate.Session</interfacename> is as simple as:"
+msgstr "éå¸¸ä½ å¸æ <interfacename>org.hibernate.SessionFactory</interfacename> æ¥ä¸ºä½ å建åç¼åï¼poolï¼JDBC è¿æ¥ãå¦æä½ éç¨è¿ç§æ¹å¼ï¼åªéè¦å¦ä¸ä¾æç¤ºé£æ ·ï¼æå¼ä¸ä¸ª <interfacename>org.hibernate.Session</interfacename>ï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"Once you start a task that requires access to the database, a JDBC "
-"connection will be obtained from the pool."
-msgstr ""
-"䏿¦ä½ éè¦è¿è¡æ°æ®è®¿é®æ¶ï¼å°±ä¼ä»è¿æ¥æ± ï¼connection poolï¼è·å¾ä¸ä¸ª JDBC è¿"
-"æ¥ã "
+msgid "Once you start a task that requires access to the database, a JDBC connection will be obtained from the pool."
+msgstr "䏿¦ä½ éè¦è¿è¡æ°æ®è®¿é®æ¶ï¼å°±ä¼ä»è¿æ¥æ± ï¼connection poolï¼è·å¾ä¸ä¸ª JDBC è¿æ¥ã "
#. Tag: para
#, no-c-format
-msgid ""
-"Before you can do this, you first need to pass some JDBC connection "
-"properties to Hibernate. All Hibernate property names and semantics are "
-"defined on the class <classname>org.hibernate.cfg.Environment</classname>. "
-"The most important settings for JDBC connection configuration are outlined "
-"below."
-msgstr ""
-"为äºä½¿è¿ç§æ¹å¼å·¥ä½èµ·æ¥ï¼æä»¬éè¦å Hibernate ä¼ éä¸äº JDBC è¿æ¥ç屿§ãææ "
-"Hibernate 屿§çåååè¯ä¹é½å¨ <classname>org.hibernate.cfg.Environment</"
-"classname> ä¸å®ä¹ãæä»¬ç°å¨å°æè¿° JDBC è¿æ¥é
ç½®ä¸æéè¦ç设置ã"
+msgid "Before you can do this, you first need to pass some JDBC connection properties to Hibernate. All Hibernate property names and semantics are defined on the class <classname>org.hibernate.cfg.Environment</classname>. The most important settings for JDBC connection configuration are outlined below."
+msgstr "为äºä½¿è¿ç§æ¹å¼å·¥ä½èµ·æ¥ï¼æä»¬éè¦å Hibernate ä¼ éä¸äº JDBC è¿æ¥ç屿§ãææ Hibernate 屿§çåååè¯ä¹é½å¨ <classname>org.hibernate.cfg.Environment</classname> ä¸å®ä¹ãæä»¬ç°å¨å°æè¿° JDBC è¿æ¥é
ç½®ä¸æéè¦ç设置ã"
#. Tag: para
#, no-c-format
-msgid ""
-"Hibernate will obtain and pool connections using <classname>java.sql."
-"DriverManager</classname> if you set the following properties:"
-msgstr ""
-"å¦æä½ è®¾ç½®å¦ä¸å±æ§ï¼Hibernate å°ä½¿ç¨ <classname>java.sql.DriverManager</"
-"classname> æ¥è·å¾ï¼åç¼åï¼JDBC è¿æ¥ï¼"
+msgid "Hibernate will obtain and pool connections using <classname>java.sql.DriverManager</classname> if you set the following properties:"
+msgstr "å¦æä½ è®¾ç½®å¦ä¸å±æ§ï¼Hibernate å°ä½¿ç¨ <classname>java.sql.DriverManager</classname> æ¥è·å¾ï¼åç¼åï¼JDBC è¿æ¥ï¼"
#. Tag: title
#, no-c-format
@@ -252,108 +145,74 @@
msgstr "ç¨é"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.connection.driver_class</property>"
-msgstr "hibernate.connection.driver_class"
+msgstr "<property>hibernate.connection.driver_class</property>"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<emphasis>JDBC driver class</emphasis>"
-msgstr "JDBC é©±å¨ class"
+msgstr "<emphasis>JDBC 驱å¨ç±»</emphasis>"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.connection.url</property>"
-msgstr "hibernate.connection.url"
+msgstr "<property>hibernate.connection.url</property>"
#. Tag: entry
#, no-c-format
msgid "<emphasis>JDBC URL</emphasis>"
-msgstr ""
+msgstr "<emphasis>JDBC URL</emphasis>"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.connection.username</property>"
-msgstr "hibernate.connection.username"
+msgstr "<property>hibernate.connection.username</property>"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<emphasis>database user</emphasis>"
-msgstr "<emphasis>æ°æ®åºç¨æ·</emphasis>ï¼å¯éï¼"
+msgstr "<emphasis>æ°æ®åºç¨æ·</emphasis>"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.connection.password</property>"
-msgstr "hibernate.connection.password"
+msgstr "<property>hibernate.connection.password</property>"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<emphasis>database user password</emphasis>"
-msgstr "<emphasis>æ°æ®åºå¯ç </emphasis>ï¼å¯éï¼"
+msgstr "<emphasis>æ°æ®åºå¯ç </emphasis> "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.connection.pool_size</property>"
-msgstr "hibernate.connection.pool_size"
+msgstr "<property>hibernate.connection.pool_size</property>"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<emphasis>maximum number of pooled connections</emphasis>"
-msgstr "è¿æ¥æ± 容éä¸éæ°ç®"
+msgstr "<emphasis>è¿æ¥æ± 容éä¸éæ°ç®</emphasis>"
#. Tag: para
#, no-c-format
-msgid ""
-"Hibernate's own connection pooling algorithm is, however, quite rudimentary. "
-"It is intended to help you get started and is <emphasis>not intended for use "
-"in a production system</emphasis>, or even for performance testing. You "
-"should use a third party pool for best performance and stability. Just "
-"replace the <property>hibernate.connection.pool_size</property> property "
-"with connection pool specific settings. This will turn off Hibernate's "
-"internal pool. For example, you might like to use c3p0."
-msgstr ""
-"ä½ Hibernate èªå¸¦çè¿æ¥æ± ç®æ³ç¸å½ä¸æçãå®åªæ¯ä¸ºäºè®©ä½ å¿«äºä¸æ<emphasis>ï¼å¹¶"
-"ä¸éåç¨äºäº§åç³»ç»</emphasis>ææ§è½æµè¯ä¸ã åºäºæä½³æ§è½åç¨³å®æ§èèä½ åºè¯¥ä½¿"
-"ç¨ç¬¬ä¸æ¹çè¿æ¥æ± ãåªéè¦ç¨ç¹å®è¿æ¥æ± çè®¾ç½®æ¿æ¢ <literal>hibernate.connection."
-"pool_size</literal> å³å¯ãè¿å°å
³é Hibernate èªå¸¦çè¿æ¥æ± ãä¾å¦ï¼ä½ å¯è½ä¼æ³"
-"ç¨ C3P0ã "
+msgid "Hibernate's own connection pooling algorithm is, however, quite rudimentary. It is intended to help you get started and is <emphasis>not intended for use in a production system</emphasis>, or even for performance testing. You should use a third party pool for best performance and stability. Just replace the <property>hibernate.connection.pool_size</property> property with connection pool specific settings. This will turn off Hibernate's internal pool. For example, you might like to use c3p0."
+msgstr "ä½ Hibernate èªå¸¦çè¿æ¥æ± ç®æ³ç¸å½ä¸æçãå®åªæ¯ä¸ºäºè®©ä½ å¿«äºä¸æ<emphasis>ï¼å¹¶ä¸éåç¨äºäº§åç³»ç»</emphasis>ææ§è½æµè¯ä¸ã åºäºæä½³æ§è½åç¨³å®æ§èèä½ åºè¯¥ä½¿ç¨ç¬¬ä¸æ¹çè¿æ¥æ± ãåªéè¦ç¨ç¹å®è¿æ¥æ± çè®¾ç½®æ¿æ¢ <literal>hibernate.connection.pool_size</literal> å³å¯ãè¿å°å
³é Hibernate èªå¸¦çè¿æ¥æ± ãä¾å¦ï¼ä½ å¯è½ä¼æ³ç¨ C3P0ã "
#. Tag: para
#, no-c-format
-msgid ""
-"C3P0 is an open source JDBC connection pool distributed along with Hibernate "
-"in the <filename>lib</filename> directory. Hibernate will use its "
-"<classname>org.hibernate.connection.C3P0ConnectionProvider</classname> for "
-"connection pooling if you set <property>hibernate.c3p0.*</property> "
-"properties. If you would like to use Proxool, refer to the packaged "
-"<filename>hibernate.properties</filename> and the Hibernate web site for "
-"more information."
-msgstr ""
-"C3P0 æ¯ä¸ä¸ªé Hibernate ä¸åååç弿ºç JDBC è¿æ¥æ± ï¼å®ä½äº <literal>lib</"
-"literal>ç®å½ä¸ã å¦æä½ è®¾ç½®äº <literal>hibernate.c3p0.*</literal> ç¸å
³çå±"
-"æ§ï¼Hibernateå°ä½¿ç¨ <literal>C3P0ConnectionProvider</literal> æ¥ç¼å JDBC è¿"
-"æ¥ãå¦æä½ æ´åæä½¿ç¨ Proxoolï¼è¯·åèåè¡å
ä¸ç <literal>hibernate."
-"properties</literal> å¹¶å° Hibernate ç½ç«è·åæ´å¤çä¿¡æ¯ã "
+msgid "C3P0 is an open source JDBC connection pool distributed along with Hibernate in the <filename>lib</filename> directory. Hibernate will use its <classname>org.hibernate.connection.C3P0ConnectionProvider</classname> for connection pooling if you set <property>hibernate.c3p0.*</property> properties. If you would like to use Proxool, refer to the packaged <filename>hibernate.properties</filename> and the Hibernate web site for more information."
+msgstr "C3P0 æ¯ä¸ä¸ªé Hibernate ä¸åååç弿ºç JDBC è¿æ¥æ± ï¼å®ä½äº <literal>lib</literal>ç®å½ä¸ã å¦æä½ è®¾ç½®äº <literal>hibernate.c3p0.*</literal> ç¸å
³ç屿§ï¼Hibernateå°ä½¿ç¨ <literal>C3P0ConnectionProvider</literal> æ¥ç¼å JDBC è¿æ¥ãå¦æä½ æ´åæä½¿ç¨ Proxoolï¼è¯·åèåè¡å
ä¸ç <literal>hibernate.properties</literal> å¹¶å° Hibernate ç½ç«è·åæ´å¤çä¿¡æ¯ã "
#. Tag: para
#, no-c-format
-msgid ""
-"The following is an example <filename>hibernate.properties</filename> file "
-"for c3p0:"
-msgstr ""
-"è¿æ¯ä¸ä¸ªä½¿ç¨ C3P0 ç <literal>hibernate.properties</literal> æ ·ä¾æä»¶ï¼ "
+msgid "The following is an example <filename>hibernate.properties</filename> file for c3p0:"
+msgstr "è¿æ¯ä¸ä¸ªä½¿ç¨ C3P0 ç <literal>hibernate.properties</literal> æ ·ä¾æä»¶ï¼ "
#. Tag: para
#, no-c-format
-msgid ""
-"For use inside an application server, you should almost always configure "
-"Hibernate to obtain connections from an application server "
-"<interfacename>javax.sql.Datasource</interfacename> registered in JNDI. You "
-"will need to set at least one of the following properties:"
-msgstr ""
-"为äºè½å¨åºç¨ç¨åºæå¡å¨ï¼application serverï¼ä¸ä½¿ç¨ Hibernateï¼åºå½æ»æ¯å° "
-"Hibernate é
ç½®æä»æ³¨åå¨ JNDI ä¸ç <literal>Datasource</literal> å¤è·å¾è¿æ¥ï¼"
-"ä½ è³å°éè¦è®¾ç½®ä¸å屿§ä¸çä¸ä¸ªï¼ "
+msgid "For use inside an application server, you should almost always configure Hibernate to obtain connections from an application server <interfacename>javax.sql.Datasource</interfacename> registered in JNDI. You will need to set at least one of the following properties:"
+msgstr "为äºè½å¨åºç¨ç¨åºæå¡å¨ï¼application serverï¼ä¸ä½¿ç¨ Hibernateï¼åºå½æ»æ¯å° Hibernate é
ç½®æä»æ³¨åå¨ JNDI ä¸ç <literal>Datasource</literal> å¤è·å¾è¿æ¥ï¼ä½ è³å°éè¦è®¾ç½®ä¸å屿§ä¸çä¸ä¸ªï¼ "
#. Tag: title
#, no-c-format
@@ -361,19 +220,19 @@
msgstr "Hibernate æ°æ®æºå±æ§"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.connection.datasource</property>"
-msgstr "hibernate.connection.datasource"
+msgstr "<property>hibernate.connection.datasource</property>"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<emphasis>datasource JNDI name</emphasis>"
-msgstr "<emphasis>æ°æ®åºç¨æ·</emphasis>ï¼å¯éï¼"
+msgstr "<emphasis>datasource JNDI name</emphasis>"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.jndi.url</property>"
-msgstr "hibernate.jndi.url"
+msgstr "<property>hibernate.jndi.url</property>"
#. Tag: entry
#, no-c-format
@@ -381,17 +240,14 @@
msgstr "<emphasis>JNDI æä¾è
ç URL</emphasis>ï¼å¯éï¼"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.jndi.class</property>"
-msgstr "hibernate.jndi.class"
+msgstr "<property>hibernate.jndi.class</property>"
#. Tag: entry
#, no-c-format
-msgid ""
-"<emphasis>class of the JNDI <literal>InitialContextFactory</literal></"
-"emphasis> (optional)"
-msgstr ""
-"<emphasis>JNDI <literal>InitialContextFactory</literal> ç±»</emphasis>ï¼å¯éï¼"
+msgid "<emphasis>class of the JNDI <literal>InitialContextFactory</literal></emphasis> (optional)"
+msgstr "<emphasis>JNDI <literal>InitialContextFactory</literal> ç±»</emphasis>ï¼å¯éï¼"
#. Tag: entry
#, no-c-format
@@ -405,46 +261,23 @@
#. Tag: para
#, no-c-format
-msgid ""
-"Here is an example <filename>hibernate.properties</filename> file for an "
-"application server provided JNDI datasource:"
-msgstr ""
-"è¿æ¯ä¸ä¸ªä½¿ç¨åºç¨ç¨åºæå¡å¨æä¾ç JNDI æ°æ®æºç <literal>hibernate."
-"properties</literal> æ ·ä¾æä»¶ï¼ "
+msgid "Here is an example <filename>hibernate.properties</filename> file for an application server provided JNDI datasource:"
+msgstr "è¿æ¯ä¸ä¸ªä½¿ç¨åºç¨ç¨åºæå¡å¨æä¾ç JNDI æ°æ®æºç <literal>hibernate.properties</literal> æ ·ä¾æä»¶ï¼ "
#. Tag: para
#, no-c-format
-msgid ""
-"JDBC connections obtained from a JNDI datasource will automatically "
-"participate in the container-managed transactions of the application server."
-msgstr ""
-"ä» JNDI æ°æ®æºè·å¾ç JDBC è¿æ¥å°èªå¨åä¸å°åºç¨ç¨åºæå¡å¨ä¸å®¹å¨ç®¡ççäºå¡"
-"ï¼container-managed transactionsï¼ä¸å»ã"
+msgid "JDBC connections obtained from a JNDI datasource will automatically participate in the container-managed transactions of the application server."
+msgstr "ä» JNDI æ°æ®æºè·å¾ç JDBC è¿æ¥å°èªå¨åä¸å°åºç¨ç¨åºæå¡å¨ä¸å®¹å¨ç®¡ççäºå¡ï¼container-managed transactionsï¼ä¸å»ã"
#. Tag: para
#, no-c-format
-msgid ""
-"Arbitrary connection properties can be given by prepending "
-"\"<literal>hibernate.connection</literal>\" to the connection property name. "
-"For example, you can specify a <property>charSet</property> connection "
-"property using <property>hibernate.connection.charSet</property>."
-msgstr ""
-"ä»»ä½è¿æ¥ï¼connectionï¼å±æ§ç屿§åé½è¦ä»¥ \"<literal>hibernate.connnection</"
-"literal>\" å¼å¤´ãä¾å¦ï¼ä½ å¯è½ä¼ä½¿ç¨ <literal>hibernate.connection.charSet</"
-"literal> æ¥æå® <property>charSet</property> è¿æ¥å±æ§ã "
+msgid "Arbitrary connection properties can be given by prepending \"<literal>hibernate.connection</literal>\" to the connection property name. For example, you can specify a <property>charSet</property> connection property using <property>hibernate.connection.charSet</property>."
+msgstr "ä»»ä½è¿æ¥ï¼connectionï¼å±æ§ç屿§åé½è¦ä»¥ \"<literal>hibernate.connnection</literal>\" å¼å¤´ãä¾å¦ï¼ä½ å¯è½ä¼ä½¿ç¨ <literal>hibernate.connection.charSet</literal> æ¥æå® <property>charSet</property> è¿æ¥å±æ§ã "
#. Tag: para
#, no-c-format
-msgid ""
-"You can define your own plugin strategy for obtaining JDBC connections by "
-"implementing the interface <interfacename>org.hibernate.connection."
-"ConnectionProvider</interfacename>, and specifying your custom "
-"implementation via the <property>hibernate.connection.provider_class</"
-"property> property."
-msgstr ""
-"éè¿å®ç° <literal>org.hibernate.connection.ConnectionProvider</literal> æ¥"
-"å£ï¼ä½ å¯ä»¥å®ä¹å±äºä½ èªå·±çè·å¾JDBCè¿æ¥çæä»¶çç¥ãéè¿è®¾ç½®<literal>hibernate."
-"connection.provider_class</literal>ï¼ä½ å¯ä»¥éæ©ä¸ä¸ªèªå®ä¹çå®ç°ã "
+msgid "You can define your own plugin strategy for obtaining JDBC connections by implementing the interface <interfacename>org.hibernate.connection.ConnectionProvider</interfacename>, and specifying your custom implementation via the <property>hibernate.connection.provider_class</property> property."
+msgstr "éè¿å®ç° <literal>org.hibernate.connection.ConnectionProvider</literal> æ¥å£ï¼ä½ å¯ä»¥å®ä¹å±äºä½ èªå·±çè·å¾JDBCè¿æ¥çæä»¶çç¥ãéè¿è®¾ç½®<literal>hibernate.connection.provider_class</literal>ï¼ä½ å¯ä»¥éæ©ä¸ä¸ªèªå®ä¹çå®ç°ã "
#. Tag: title
#, no-c-format
@@ -453,24 +286,13 @@
#. Tag: para
#, no-c-format
-msgid ""
-"There are a number of other properties that control the behavior of "
-"Hibernate at runtime. All are optional and have reasonable default values."
-msgstr ""
-"æå¤§é屿§è½ç¨æ¥æ§å¶ Hibernate å¨è¿è¡æçè¡ä¸ºãå®ä»¬é½æ¯å¯éçï¼å¹¶æ¥æéå½çé»"
-"认å¼ã "
+msgid "There are a number of other properties that control the behavior of Hibernate at runtime. All are optional and have reasonable default values."
+msgstr "æå¤§é屿§è½ç¨æ¥æ§å¶ Hibernate å¨è¿è¡æçè¡ä¸ºãå®ä»¬é½æ¯å¯éçï¼å¹¶æ¥æéå½çé»è®¤å¼ã "
#. Tag: para
#, no-c-format
-msgid ""
-"Some of these properties are system-level only. System-level properties can "
-"be set only via <code>java -Dproperty=value</code> or <filename>hibernate."
-"properties</filename>. They <emphasis>cannot</emphasis> be set by the other "
-"techniques described above."
-msgstr ""
-"è¦åï¼ å
¶ä¸ä¸äºå±æ§æ¯\"ç³»ç»çº§ï¼system-levelï¼ç\"ãç³»ç»çº§å±æ§åªè½éè¿"
-"<literal>java -Dproperty=value</literal> æ <literal>hibernate.properties</"
-"literal> æ¥è®¾ç½®ï¼è<emphasis>ä¸è½</emphasis>ç¨ä¸é¢æè¿°çå
¶ä»æ¹æ³æ¥è®¾ç½®ã "
+msgid "Some of these properties are system-level only. System-level properties can be set only via <code>java -Dproperty=value</code> or <filename>hibernate.properties</filename>. They <emphasis>cannot</emphasis> be set by the other techniques described above."
+msgstr "è¦åï¼ å
¶ä¸ä¸äºå±æ§æ¯\"ç³»ç»çº§ï¼system-levelï¼ç\"ãç³»ç»çº§å±æ§åªè½éè¿<literal>java -Dproperty=value</literal> æ <literal>hibernate.properties</literal> æ¥è®¾ç½®ï¼è<emphasis>ä¸è½</emphasis>ç¨ä¸é¢æè¿°çå
¶ä»æ¹æ³æ¥è®¾ç½®ã "
#. Tag: title
#, no-c-format
@@ -478,68 +300,44 @@
msgstr "Hibernate é
ç½®å±æ§"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.dialect</property>"
-msgstr "hibernate.dialect"
+msgstr "<property>hibernate.dialect</property>"
#. Tag: entry
#, no-c-format
-msgid ""
-"The classname of a Hibernate <classname>org.hibernate.dialect.Dialect</"
-"classname> which allows Hibernate to generate SQL optimized for a particular "
-"relational database."
-msgstr ""
-"å
许 Hibernate é对ç¹å®çå
³ç³»æ°æ®åºçæä¼åç SQL ç <classname>org."
-"hibernate.dialect.Dialect</classname> çç±»åã"
+msgid "The classname of a Hibernate <classname>org.hibernate.dialect.Dialect</classname> which allows Hibernate to generate SQL optimized for a particular relational database."
+msgstr "å
许 Hibernate é对ç¹å®çå
³ç³»æ°æ®åºçæä¼åç SQL ç <classname>org.hibernate.dialect.Dialect</classname> çç±»åã"
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis role=\"strong\">e.g.</emphasis> <literal>full.classname.of."
-"Dialect</literal>"
-msgstr ""
-"<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>full.classname.of."
-"Dialect</literal> "
+msgid "<emphasis role=\"strong\">e.g.</emphasis> <literal>full.classname.of.Dialect</literal>"
+msgstr "<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>full.classname.of.Dialect</literal> "
#. Tag: para
#, no-c-format
-msgid ""
-"In most cases Hibernate will actually be able to choose the correct "
-"<classname>org.hibernate.dialect.Dialect</classname> implementation based on "
-"the <literal>JDBC metadata</literal> returned by the JDBC driver."
-msgstr ""
-"å¨å¤§å¤æ°æ
åµä¸ï¼Hibernate å¯ä»¥æ ¹æ® JDBC 驱å¨è¿åç <literal>JDBC metadata</"
-"literal> éæ©æ£ç¡®ç <classname>org.hibernate.dialect.Dialect</classname> å®"
-"ç°ã"
+msgid "In most cases Hibernate will actually be able to choose the correct <classname>org.hibernate.dialect.Dialect</classname> implementation based on the <literal>JDBC metadata</literal> returned by the JDBC driver."
+msgstr "å¨å¤§å¤æ°æ
åµä¸ï¼Hibernate å¯ä»¥æ ¹æ® JDBC 驱å¨è¿åç <literal>JDBC metadata</literal> éæ©æ£ç¡®ç <classname>org.hibernate.dialect.Dialect</classname> å®ç°ã"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.show_sql</property>"
-msgstr "hibernate.show_sql"
+msgstr "<property>hibernate.show_sql</property>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Write all SQL statements to console. This is an alternative to setting the "
-"log category <literal>org.hibernate.SQL</literal> to <literal>debug</"
-"literal>."
-msgstr ""
-"è¾åºææ SQL è¯å¥å°æ§å¶å°ãæä¸ä¸ªå¦å¤çéæ©æ¯æ <literal>org.hibernate.SQL</"
-"literal> è¿ä¸ª log category设为 <literal>debug</literal>ã"
+msgid "Write all SQL statements to console. This is an alternative to setting the log category <literal>org.hibernate.SQL</literal> to <literal>debug</literal>."
+msgstr "è¾åºææ SQL è¯å¥å°æ§å¶å°ãæä¸ä¸ªå¦å¤çéæ©æ¯æ <literal>org.hibernate.SQL</literal> è¿ä¸ª log category设为 <literal>debug</literal>ã"
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis role=\"strong\">e.g.</emphasis> <literal>true</literal> | "
-"<literal>false</literal>"
-msgstr ""
-"<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>true</literal> | "
-"<literal>false</literal> "
+msgid "<emphasis role=\"strong\">e.g.</emphasis> <literal>true</literal> | <literal>false</literal>"
+msgstr "<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>true</literal> | <literal>false</literal> "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.format_sql</property>"
-msgstr "hibernate.format_sql"
+msgstr "<property>hibernate.format_sql</property>"
#. Tag: entry
#, no-c-format
@@ -547,94 +345,69 @@
msgstr "å¨ log å console 䏿å°åºæ´æ¼äº®ç SQLã"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.default_schema</property>"
-msgstr "hibernate.default_schema"
+msgstr "<property>hibernate.default_schema</property>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Qualify unqualified table names with the given schema/tablespace in "
-"generated SQL."
-msgstr ""
-"å¨çæç SQL ä¸ï¼å°ç»å®ç schema/tablespace éå äºéå
¨éå®åç表åä¸ã "
+msgid "Qualify unqualified table names with the given schema/tablespace in generated SQL."
+msgstr "å¨çæç SQL ä¸ï¼å°ç»å®ç schema/tablespace éå äºéå
¨éå®åç表åä¸ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis role=\"strong\">e.g.</emphasis> <literal>SCHEMA_NAME</literal>"
-msgstr ""
-"<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>SCHEMA_NAME</literal> "
+msgid "<emphasis role=\"strong\">e.g.</emphasis> <literal>SCHEMA_NAME</literal>"
+msgstr "<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>SCHEMA_NAME</literal> "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.default_catalog</property>"
-msgstr "hibernate.default_catalog"
+msgstr "<property>hibernate.default_catalog</property>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Qualifies unqualified table names with the given catalog in generated SQL."
+msgid "Qualifies unqualified table names with the given catalog in generated SQL."
msgstr "å¨çæç SQL ä¸ï¼å°ç»å®ç catalog éå äºéå
¨éå®åç表åä¸ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis role=\"strong\">e.g.</emphasis> <literal>CATALOG_NAME</literal>"
-msgstr ""
-"<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>CATALOG_NAME</literal> "
+msgid "<emphasis role=\"strong\">e.g.</emphasis> <literal>CATALOG_NAME</literal>"
+msgstr "<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>CATALOG_NAME</literal> "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.session_factory_name</property>"
-msgstr "hibernate.session_factory_name"
+msgstr "<property>hibernate.session_factory_name</property>"
#. Tag: entry
#, no-c-format
-msgid ""
-"The <interfacename>org.hibernate.SessionFactory</interfacename> will be "
-"automatically bound to this name in JNDI after it has been created."
-msgstr ""
-"<interfacename>org.hibernate.SessionFactory</interfacename> å建åï¼å°èªå¨ä½¿"
-"ç¨è¿ä¸ªååç»å®å° JNDI ä¸ã"
+msgid "The <interfacename>org.hibernate.SessionFactory</interfacename> will be automatically bound to this name in JNDI after it has been created."
+msgstr "<interfacename>org.hibernate.SessionFactory</interfacename> å建åï¼å°èªå¨ä½¿ç¨è¿ä¸ªååç»å®å° JNDI ä¸ã"
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis role=\"strong\">e.g.</emphasis> <literal>jndi/composite/name</"
-"literal>"
-msgstr ""
-"<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>jndi/composite/name</"
-"literal> "
+msgid "<emphasis role=\"strong\">e.g.</emphasis> <literal>jndi/composite/name</literal>"
+msgstr "<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>jndi/composite/name</literal> "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.max_fetch_depth</property>"
-msgstr "hibernate.max_fetch_depth"
+msgstr "<property>hibernate.max_fetch_depth</property>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Sets a maximum \"depth\" for the outer join fetch tree for single-ended "
-"associations (one-to-one, many-to-one). A <literal>0</literal> disables "
-"default outer join fetching."
-msgstr ""
-"为ååå
³èï¼ä¸å¯¹ä¸ï¼å¤å¯¹ä¸ï¼çå¤è¿æ¥æåï¼outer join fetchï¼æ 设置æå¤§æ·±åº¦ã"
-"å¼ä¸º <literal>0</literal> æå³çå°å
³éé»è®¤çå¤è¿æ¥æåã "
+msgid "Sets a maximum \"depth\" for the outer join fetch tree for single-ended associations (one-to-one, many-to-one). A <literal>0</literal> disables default outer join fetching."
+msgstr "为ååå
³èï¼ä¸å¯¹ä¸ï¼å¤å¯¹ä¸ï¼çå¤è¿æ¥æåï¼outer join fetchï¼æ 设置æå¤§æ·±åº¦ãå¼ä¸º <literal>0</literal> æå³çå°å
³éé»è®¤çå¤è¿æ¥æåã "
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis role=\"strong\">e.g.</emphasis> recommended values between "
-"<literal>0</literal> and <literal>3</literal>"
-msgstr ""
-"<emphasis role=\"strong\">ä¾å¦ï¼</emphasis> å»ºè®®å¨ <literal>0</literal> å° "
-"<literal>3</literal> ä¹é´åå¼ "
+msgid "<emphasis role=\"strong\">e.g.</emphasis> recommended values between <literal>0</literal> and <literal>3</literal>"
+msgstr "<emphasis role=\"strong\">ä¾å¦ï¼</emphasis> å»ºè®®å¨ <literal>0</literal> å° <literal>3</literal> ä¹é´åå¼ "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.default_batch_fetch_size</property>"
-msgstr "hibernate.default_batch_fetch_size"
+msgstr "<property>hibernate.default_batch_fetch_size</property>"
#. Tag: entry
#, no-c-format
@@ -643,87 +416,63 @@
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis role=\"strong\">e.g.</emphasis> recommended values <literal>4</"
-"literal>, <literal>8</literal>, <literal>16</literal>"
-msgstr ""
-"<emphasis role=\"strong\">ä¾å¦ï¼</emphasis>建议çåå¼ä¸º <literal>4</"
-"literal>ï¼<literal>8</literal>ï¼å <literal>16</literal> "
+msgid "<emphasis role=\"strong\">e.g.</emphasis> recommended values <literal>4</literal>, <literal>8</literal>, <literal>16</literal>"
+msgstr "<emphasis role=\"strong\">ä¾å¦ï¼</emphasis>建议çåå¼ä¸º <literal>4</literal>ï¼<literal>8</literal>ï¼å <literal>16</literal> "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.default_entity_mode</property>"
-msgstr "hibernate.default_entity_mode"
+msgstr "<property>hibernate.default_entity_mode</property>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Sets a default mode for entity representation for all sessions opened from "
-"this <literal>SessionFactory</literal>"
-msgstr ""
-"为ç±è¿ä¸ª <literal>SessionFactory</literal> æå¼çææ Session æå®é»è®¤çå®ä½"
-"è¡¨ç°æ¨¡å¼ã "
+msgid "Sets a default mode for entity representation for all sessions opened from this <literal>SessionFactory</literal>"
+msgstr "为ç±è¿ä¸ª <literal>SessionFactory</literal> æå¼çææ Session æå®é»è®¤çå®ä½è¡¨ç°æ¨¡å¼ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>dynamic-map</literal>, <literal>dom4j</literal>, <literal>pojo</"
-"literal>"
-msgstr ""
-"<emphasis role=\"strong\">åå¼</emphasis><literal>dynamic-map</literal>ï¼"
-"<literal>dom4j</literal>ï¼<literal>pojo</literal>"
+msgid "<literal>dynamic-map</literal>, <literal>dom4j</literal>, <literal>pojo</literal>"
+msgstr "<emphasis role=\"strong\">åå¼</emphasis><literal>dynamic-map</literal>ï¼<literal>dom4j</literal>ï¼<literal>pojo</literal>"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.order_updates</property>"
-msgstr "hibernate.order_updates"
+msgstr "<property>hibernate.order_updates</property>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Forces Hibernate to order SQL updates by the primary key value of the items "
-"being updated. This will result in fewer transaction deadlocks in highly "
-"concurrent systems."
-msgstr ""
-"å¼ºå¶ Hibernate æç
§è¢«æ´æ°æ°æ®ç主é®ï¼ä¸º SQL æ´æ°æåºãè¿ä¹åå°åå°å¨é«å¹¶åç³»"
-"ç»ä¸äºå¡çæ»éã"
+msgid "Forces Hibernate to order SQL updates by the primary key value of the items being updated. This will result in fewer transaction deadlocks in highly concurrent systems."
+msgstr "å¼ºå¶ Hibernate æç
§è¢«æ´æ°æ°æ®ç主é®ï¼ä¸º SQL æ´æ°æåºãè¿ä¹åå°åå°å¨é«å¹¶åç³»ç»ä¸äºå¡çæ»éã"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.generate_statistics</property>"
-msgstr "hibernate.generate_statistics"
+msgstr "<property>hibernate.generate_statistics</property>"
#. Tag: entry
#, no-c-format
-msgid ""
-"If enabled, Hibernate will collect statistics useful for performance tuning."
+msgid "If enabled, Hibernate will collect statistics useful for performance tuning."
msgstr "妿å¼å¯ï¼Hibernate å°æ¶éæå©äºæ§è½è°èçç»è®¡æ°æ®ã"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.use_identifier_rollback</property>"
-msgstr "hibernate.use_identifier_rollback"
+msgstr "<property>hibernate.use_identifier_rollback</property>"
#. Tag: entry
#, no-c-format
-msgid ""
-"If enabled, generated identifier properties will be reset to default values "
-"when objects are deleted."
+msgid "If enabled, generated identifier properties will be reset to default values when objects are deleted."
msgstr "妿å¼å¯ï¼å¨å¯¹è±¡è¢«å 餿¶çæçæ è¯å±æ§å°è¢«é设为é»è®¤å¼ã"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.use_sql_comments</property>"
-msgstr "hibernate.use_sql_comments"
+msgstr "<property>hibernate.use_sql_comments</property>"
#. Tag: entry
#, no-c-format
-msgid ""
-"If turned on, Hibernate will generate comments inside the SQL, for easier "
-"debugging, defaults to <literal>false</literal>."
-msgstr ""
-"妿å¼å¯ï¼Hibernate å°å¨ SQL ä¸çææå©äºè°è¯ç注éä¿¡æ¯ï¼é»è®¤å¼ä¸º "
-"<literal>false</literal>ã"
+msgid "If turned on, Hibernate will generate comments inside the SQL, for easier debugging, defaults to <literal>false</literal>."
+msgstr "妿å¼å¯ï¼Hibernate å°å¨ SQL ä¸çææå©äºè°è¯ç注éä¿¡æ¯ï¼é»è®¤å¼ä¸º <literal>false</literal>ã"
#. Tag: title
#, no-c-format
@@ -731,23 +480,19 @@
msgstr "Hibernate JDBC åè¿æ¥ï¼connectionï¼å±æ§"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.jdbc.fetch_size</property>"
-msgstr "hibernate.jdbc.fetch_size"
+msgstr "<property>hibernate.jdbc.fetch_size</property>"
#. Tag: entry
#, no-c-format
-msgid ""
-"A non-zero value determines the JDBC fetch size (calls <literal>Statement."
-"setFetchSize()</literal>)."
-msgstr ""
-"éé¶å¼ï¼æå® JDBC æåæ°éç大å°ï¼è°ç¨ <literal>Statement.setFetchSize()</"
-"literal>ï¼ã"
+msgid "A non-zero value determines the JDBC fetch size (calls <literal>Statement.setFetchSize()</literal>)."
+msgstr "éé¶å¼ï¼æå® JDBC æåæ°éç大å°ï¼è°ç¨ <literal>Statement.setFetchSize()</literal>ï¼ã"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.jdbc.batch_size</property>"
-msgstr "hibernate.jdbc.batch_size"
+msgstr "<property>hibernate.jdbc.batch_size</property>"
#. Tag: entry
#, no-c-format
@@ -756,159 +501,103 @@
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis role=\"strong\">e.g.</emphasis> recommended values between "
-"<literal>5</literal> and <literal>30</literal>"
-msgstr ""
-"<emphasis role=\"strong\">ä¾å¦ï¼</emphasis>建议å <literal>5</literal> å° "
-"<literal>30</literal> ä¹é´çå¼ "
+msgid "<emphasis role=\"strong\">e.g.</emphasis> recommended values between <literal>5</literal> and <literal>30</literal>"
+msgstr "<emphasis role=\"strong\">ä¾å¦ï¼</emphasis>建议å <literal>5</literal> å° <literal>30</literal> ä¹é´çå¼ "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.jdbc.batch_versioned_data</property>"
-msgstr "hibernate.jdbc.batch_versioned_data"
+msgstr "<property>hibernate.jdbc.batch_versioned_data</property>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Set this property to <literal>true</literal> if your JDBC driver returns "
-"correct row counts from <literal>executeBatch()</literal>. Iit is usually "
-"safe to turn this option on. Hibernate will then use batched DML for "
-"automatically versioned data. Defaults to <literal>false</literal>."
-msgstr ""
-"å¦æä½ æ³è®©ä½ ç JDBC 驱å¨ä» <literal>true</literal> è¿åæ£ç¡®çè¡è®¡æ° ï¼é£ä¹å°"
-"æ¤å±æ§è®¾ä¸º <literal>executeBatch()</literal>ï¼å¼å¯è¿ä¸ªé项é常æ¯å®å
¨çï¼ãå"
-"æ¶ï¼Hibernate å°ä¸ºèªå¨çæ¬åçæ°æ®ä½¿ç¨æ¹é DMLãé»è®¤å¼ä¸º <literal>false</"
-"literal>ã "
+msgid "Set this property to <literal>true</literal> if your JDBC driver returns correct row counts from <literal>executeBatch()</literal>. Iit is usually safe to turn this option on. Hibernate will then use batched DML for automatically versioned data. Defaults to <literal>false</literal>."
+msgstr "å¦æä½ æ³è®©ä½ ç JDBC 驱å¨ä» <literal>true</literal> è¿åæ£ç¡®çè¡è®¡æ° ï¼é£ä¹å°æ¤å±æ§è®¾ä¸º <literal>executeBatch()</literal>ï¼å¼å¯è¿ä¸ªé项é常æ¯å®å
¨çï¼ãåæ¶ï¼Hibernate å°ä¸ºèªå¨çæ¬åçæ°æ®ä½¿ç¨æ¹é DMLãé»è®¤å¼ä¸º <literal>false</literal>ã "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.jdbc.factory_class</property>"
-msgstr "hibernate.jdbc.factory_class"
+msgstr "<property>hibernate.jdbc.factory_class</property>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Select a custom <interfacename>org.hibernate.jdbc.Batcher</interfacename>. "
-"Most applications will not need this configuration property."
-msgstr ""
-"éæ©ä¸ä¸ªèªå®ä¹ç <literal>Batcher</literal>ã夿°åºç¨ç¨åºä¸éè¦è¿ä¸ªé
ç½®å±"
-"æ§ã "
+msgid "Select a custom <interfacename>org.hibernate.jdbc.Batcher</interfacename>. Most applications will not need this configuration property."
+msgstr "éæ©ä¸ä¸ªèªå®ä¹ç <literal>Batcher</literal>ã夿°åºç¨ç¨åºä¸éè¦è¿ä¸ªé
ç½®å±æ§ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis role=\"strong\">e.g.</emphasis> <literal>classname.of."
-"BatcherFactory</literal>"
-msgstr ""
-"<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>classname.of.Batcher</"
-"literal> "
+msgid "<emphasis role=\"strong\">e.g.</emphasis> <literal>classname.of.BatcherFactory</literal>"
+msgstr "<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>classname.of.Batcher</literal> "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.jdbc.use_scrollable_resultset</property>"
-msgstr "hibernate.jdbc.use_scrollable_resultset"
+msgstr "<property>hibernate.jdbc.use_scrollable_resultset</property>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Enables use of JDBC2 scrollable resultsets by Hibernate. This property is "
-"only necessary when using user-supplied JDBC connections. Hibernate uses "
-"connection metadata otherwise."
-msgstr ""
-"å
许 Hibernate ä½¿ç¨ JDBC2 ç坿»å¨ç»æéãåªæå¨ä½¿ç¨ç¨æ·æä¾ç JDBC è¿æ¥æ¶ï¼"
-"è¿ä¸ªéé¡¹ææ¯å¿
è¦çï¼å¦å Hibernate ä¼ä½¿ç¨è¿æ¥çå
æ°æ®ã "
+msgid "Enables use of JDBC2 scrollable resultsets by Hibernate. This property is only necessary when using user-supplied JDBC connections. Hibernate uses connection metadata otherwise."
+msgstr "å
许 Hibernate ä½¿ç¨ JDBC2 ç坿»å¨ç»æéãåªæå¨ä½¿ç¨ç¨æ·æä¾ç JDBC è¿æ¥æ¶ï¼è¿ä¸ªéé¡¹ææ¯å¿
è¦çï¼å¦å Hibernate ä¼ä½¿ç¨è¿æ¥çå
æ°æ®ã "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.jdbc.use_streams_for_binary</property>"
-msgstr "hibernate.jdbc.use_streams_for_binary"
+msgstr "<property>hibernate.jdbc.use_streams_for_binary</property>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Use streams when writing/reading <literal>binary</literal> or "
-"<literal>serializable</literal> types to/from JDBC. <emphasis>*system-level "
-"property*</emphasis>"
-msgstr ""
-"å¨ JDBC 读å <literal>binary</literal> æ <literal>serializable</literal> ç"
-"ç±»åæ¶ä½¿ç¨æµï¼streamï¼ï¼ç³»ç»çº§å±æ§ï¼ã "
+msgid "Use streams when writing/reading <literal>binary</literal> or <literal>serializable</literal> types to/from JDBC. <emphasis>*system-level property*</emphasis>"
+msgstr "å¨ JDBC 读å <literal>binary</literal> æ <literal>serializable</literal> çç±»åæ¶ä½¿ç¨æµï¼streamï¼ï¼ç³»ç»çº§å±æ§ï¼ã "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.jdbc.use_get_generated_keys</property>"
-msgstr "hibernate.jdbc.use_get_generated_keys"
+msgstr "<property>hibernate.jdbc.use_get_generated_keys</property>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Enables use of JDBC3 <literal>PreparedStatement.getGeneratedKeys()</literal> "
-"to retrieve natively generated keys after insert. Requires JDBC3+ driver and "
-"JRE1.4+, set to false if your driver has problems with the Hibernate "
-"identifier generators. By default, it tries to determine the driver "
-"capabilities using connection metadata."
-msgstr ""
-"卿°æ®æå
¥æ°æ®åºä¹åï¼å
è®¸ä½¿ç¨ JDBC3 <literal>PreparedStatement."
-"getGeneratedKeys()</literal> æ¥è·åæ°æ®åºçæç keyï¼é®ï¼ãéè¦ JDBC3+ 驱å¨"
-"å JRE1.4+ï¼å¦æä½ çæ°æ®åºé©±å¨å¨ä½¿ç¨ Hibernate çæ è¯çæå¨æ¶éå°é®é¢ï¼è¯·å°æ¤"
-"å¼è®¾ä¸º falseãé»è®¤æ
åµä¸å°ä½¿ç¨è¿æ¥çå
æ°æ®æ¥å¤å®é©±å¨çè½åã "
+msgid "Enables use of JDBC3 <literal>PreparedStatement.getGeneratedKeys()</literal> to retrieve natively generated keys after insert. Requires JDBC3+ driver and JRE1.4+, set to false if your driver has problems with the Hibernate identifier generators. By default, it tries to determine the driver capabilities using connection metadata."
+msgstr "卿°æ®æå
¥æ°æ®åºä¹åï¼å
è®¸ä½¿ç¨ JDBC3 <literal>PreparedStatement.getGeneratedKeys()</literal> æ¥è·åæ°æ®åºçæç keyï¼é®ï¼ãéè¦ JDBC3+ 驱å¨å JRE1.4+ï¼å¦æä½ çæ°æ®åºé©±å¨å¨ä½¿ç¨ Hibernate çæ è¯çæå¨æ¶éå°é®é¢ï¼è¯·å°æ¤å¼è®¾ä¸º falseãé»è®¤æ
åµä¸å°ä½¿ç¨è¿æ¥çå
æ°æ®æ¥å¤å®é©±å¨çè½åã "
#. Tag: para
#, no-c-format
msgid "<emphasis role=\"strong\">e.g.</emphasis> <literal>true|false</literal>"
-msgstr ""
-"<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>true | false</literal> "
+msgstr "<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>true | false</literal> "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.connection.provider_class</property>"
-msgstr "hibernate.connection.provider_class"
+msgstr "<property>hibernate.connection.provider_class</property>"
#. Tag: entry
#, no-c-format
-msgid ""
-"The classname of a custom <interfacename>org.hibernate.connection."
-"ConnectionProvider</interfacename> which provides JDBC connections to "
-"Hibernate."
-msgstr ""
-"èªå®ä¹ <literal>ConnectionProvider</literal> çç±»åï¼æ¤ç±»ç¨æ¥å Hibernate æ"
-"ä¾ JDBC è¿æ¥ã "
+msgid "The classname of a custom <interfacename>org.hibernate.connection.ConnectionProvider</interfacename> which provides JDBC connections to Hibernate."
+msgstr "èªå®ä¹ <literal>ConnectionProvider</literal> çç±»åï¼æ¤ç±»ç¨æ¥å Hibernate æä¾ JDBC è¿æ¥ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis role=\"strong\">e.g.</emphasis> <literal>classname.of."
-"ConnectionProvider</literal>"
-msgstr ""
-"<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>classname.of."
-"ConnectionProvider</literal> "
+msgid "<emphasis role=\"strong\">e.g.</emphasis> <literal>classname.of.ConnectionProvider</literal>"
+msgstr "<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>classname.of.ConnectionProvider</literal> "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.connection.isolation</property>"
-msgstr "hibernate.connection.isolation"
+msgstr "<property>hibernate.connection.isolation</property>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Sets the JDBC transaction isolation level. Check <interfacename>java.sql."
-"Connection</interfacename> for meaningful values, but note that most "
-"databases do not support all isolation levels and some define additional, "
-"non-standard isolations."
-msgstr ""
-"设置 JDBC äºå¡é离级å«ãæ¥ç <literal>java.sql.Connection</literal> æ¥äºè§£å"
-"个å¼çå
·ä½æä¹ï¼ä½è¯·æ³¨æå¤æ°æ°æ®åºé½ä¸æ¯æææçé离级å«ã "
+msgid "Sets the JDBC transaction isolation level. Check <interfacename>java.sql.Connection</interfacename> for meaningful values, but note that most databases do not support all isolation levels and some define additional, non-standard isolations."
+msgstr "设置 JDBC äºå¡é离级å«ãæ¥ç <literal>java.sql.Connection</literal> æ¥äºè§£å个å¼çå
·ä½æä¹ï¼ä½è¯·æ³¨æå¤æ°æ°æ®åºé½ä¸æ¯æææçé离级å«ã "
#. Tag: para
#, no-c-format
msgid "<emphasis role=\"strong\">e.g.</emphasis> <literal>1, 2, 4, 8</literal>"
-msgstr ""
-"<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>1, 2, 4, 8</literal> "
+msgstr "<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>1, 2, 4, 8</literal> "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.connection.autocommit</property>"
-msgstr "hibernate.connection.autocommit"
+msgstr "<property>hibernate.connection.autocommit</property>"
#. Tag: entry
#, no-c-format
@@ -916,92 +605,44 @@
msgstr "å
许被ç¼åç JDBC è¿æ¥å¼å¯èªå¨æäº¤ï¼autocommitï¼ï¼ä¸æ¨èï¼ã"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<property>hibernate.connection.release_mode</property>"
-msgstr "hibernate.connection.release_mode"
+msgstr "<property>hibernate.connection.release_mode</property>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Specifies when Hibernate should release JDBC connections. By default, a JDBC "
-"connection is held until the session is explicitly closed or disconnected. "
-"For an application server JTA datasource, use <literal>after_statement</"
-"literal> to aggressively release connections after every JDBC call. For a "
-"non-JTA connection, it often makes sense to release the connection at the "
-"end of each transaction, by using <literal>after_transaction</literal>. "
-"<literal>auto</literal> will choose <literal>after_statement</literal> for "
-"the JTA and CMT transaction strategies and <literal>after_transaction</"
-"literal> for the JDBC transaction strategy."
-msgstr ""
-"æå® Hibernate å¨ä½æ¶éæ¾ JDBC è¿æ¥ãé»è®¤æ
åµä¸,ç´å° Session 被æ¾å¼å
³éæè¢«æ"
-"å¼è¿æ¥æ¶,æä¼éæ¾ JDBC è¿æ¥ã对äºåºç¨ç¨åºæå¡å¨ç JTA æ°æ®æºï¼ä½ åºå½ä½¿ç¨ "
-"<literal>after_statement</literal>ï¼è¿æ ·å¨æ¯æ¬¡ JDBC è°ç¨åï¼é½ä¼ä¸»å¨çéæ¾è¿"
-"æ¥ã对äºé JTA çè¿æ¥ï¼ä½¿ç¨ <literal>after_transaction</literal> 卿¯ä¸ªäºå¡ç»"
-"ææ¶éæ¾è¿æ¥æ¯åççã<literal>auto</literal> å°ä¸º JTA å CMT äºå¡çç¥éæ© "
-"<literal>after_statement</literal>ï¼ä¸ºJDBCäºå¡çç¥éæ© "
-"<literal>after_transaction</literal>ã"
+msgid "Specifies when Hibernate should release JDBC connections. By default, a JDBC connection is held until the session is explicitly closed or disconnected. For an application server JTA datasource, use <literal>after_statement</literal> to aggressively release connections after every JDBC call. For a non-JTA connection, it often makes sense to release the connection at the end of each transaction, by using <literal>after_transaction</literal>. <literal>auto</literal> will choose <literal>after_statement</literal> for the JTA and CMT transaction strategies and <literal>after_transaction</literal> for the JDBC transaction strategy."
+msgstr "æå® Hibernate å¨ä½æ¶éæ¾ JDBC è¿æ¥ãé»è®¤æ
åµä¸,ç´å° Session 被æ¾å¼å
³éæè¢«æå¼è¿æ¥æ¶,æä¼éæ¾ JDBC è¿æ¥ã对äºåºç¨ç¨åºæå¡å¨ç JTA æ°æ®æºï¼ä½ åºå½ä½¿ç¨ <literal>after_statement</literal>ï¼è¿æ ·å¨æ¯æ¬¡ JDBC è°ç¨åï¼é½ä¼ä¸»å¨çéæ¾è¿æ¥ã对äºé JTA çè¿æ¥ï¼ä½¿ç¨ <literal>after_transaction</literal> 卿¯ä¸ªäºå¡ç»ææ¶éæ¾è¿æ¥æ¯åççã<literal>auto</literal> å°ä¸º JTA å CMT äºå¡çç¥éæ© <literal>after_statement</literal>ï¼ä¸ºJDBCäºå¡çç¥éæ© <literal>after_transaction</literal>ã"
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis role=\"strong\">e.g.</emphasis> <literal>auto</literal> (default) "
-"| <literal>on_close</literal> | <literal>after_transaction</literal> | "
-"<literal>after_statement</literal>"
-msgstr ""
-"<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>auto</literal> (é»è®¤) | "
-"<literal>on_close</literal> | <literal>after_transaction</literal> | "
-"<literal>after_statement</literal> "
+msgid "<emphasis role=\"strong\">e.g.</emphasis> <literal>auto</literal> (default) | <literal>on_close</literal> | <literal>after_transaction</literal> | <literal>after_statement</literal>"
+msgstr "<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>auto</literal> (é»è®¤) | <literal>on_close</literal> | <literal>after_transaction</literal> | <literal>after_statement</literal> "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"This setting only affects <literal>Session</literal>s returned from "
-"<literal>SessionFactory.openSession</literal>. For <literal>Session</"
-"literal>s obtained through <literal>SessionFactory.getCurrentSession</"
-"literal>, the <literal>CurrentSessionContext</literal> implementation "
-"configured for use controls the connection release mode for those "
-"<literal>Session</literal>s. See <xref linkend=\"architecture-current-session"
-"\" />"
-msgstr ""
-"注æï¼è¿äºè®¾ç½®ä»
对éè¿ <literal>SessionFactory.openSession</literal> å¾å°ç "
-"<literal>Session</literal> èµ·ä½ç¨ã对äºéè¿ <literal>SessionFactory."
-"getCurrentSession</literal> å¾å°ç <literal>Session</literal>ï¼æé
ç½®ç "
-"<literal>CurrentSessionContext</literal> å®ç°æ§å¶è¿äº <literal>Session</"
-"literal> çè¿æ¥éæ¾æ¨¡å¼ã请åé
"
+#, no-c-format
+msgid "This setting only affects <literal>Session</literal>s returned from <literal>SessionFactory.openSession</literal>. For <literal>Session</literal>s obtained through <literal>SessionFactory.getCurrentSession</literal>, the <literal>CurrentSessionContext</literal> implementation configured for use controls the connection release mode for those <literal>Session</literal>s. See <xref linkend=\"architecture-current-session\" />"
+msgstr "注æï¼è¿äºè®¾ç½®ä»
对éè¿ <literal>SessionFactory.openSession</literal> å¾å°ç <literal>Session</literal> èµ·ä½ç¨ã对äºéè¿ <literal>SessionFactory.getCurrentSession</literal> å¾å°ç <literal>Session</literal>ï¼æé
ç½®ç <literal>CurrentSessionContext</literal> å®ç°æ§å¶è¿äº <literal>Session</literal> çè¿æ¥éæ¾æ¨¡å¼ã请åé
<xref linkend=\"architecture-current-session\" />ã "
#. Tag: entry
#, no-c-format
-msgid ""
-"<property>hibernate.connection.</property><emphasis><propertyName></"
-"emphasis>"
-msgstr ""
-"<property>hibernate.connection.</property><emphasis><propertyName></"
-"emphasis>"
+msgid "<property>hibernate.connection.</property><emphasis><propertyName></emphasis>"
+msgstr "<property>hibernate.connection.</property><emphasis><propertyName></emphasis>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Pass the JDBC property <emphasis><propertyName></emphasis> to "
-"<literal>DriverManager.getConnection()</literal>."
-msgstr ""
-"æ JDBC 屿§ <emphasis><propertyName></emphasis> ä¼ éç» "
-"<literal>DriverManager.getConnection()</literal>ã"
+msgid "Pass the JDBC property <emphasis><propertyName></emphasis> to <literal>DriverManager.getConnection()</literal>."
+msgstr "æ JDBC 屿§ <emphasis><propertyName></emphasis> ä¼ éç» <literal>DriverManager.getConnection()</literal>ã"
#. Tag: entry
#, no-c-format
-msgid ""
-"<property>hibernate.jndi.</property><emphasis><propertyName></emphasis>"
-msgstr ""
-"<property>hibernate.jndi.</property><emphasis><propertyName></emphasis>"
+msgid "<property>hibernate.jndi.</property><emphasis><propertyName></emphasis>"
+msgstr "<property>hibernate.jndi.</property><emphasis><propertyName></emphasis>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Pass the property <emphasis><propertyName></emphasis> to the JNDI "
-"<literal>InitialContextFactory</literal>."
-msgstr ""
-"æ <emphasis><propertyName></emphasis> 屿§ä¼ éç» JNDI "
-"<literal>InitialContextFactory</literal>ã"
+msgid "Pass the property <emphasis><propertyName></emphasis> to the JNDI <literal>InitialContextFactory</literal>."
+msgstr "æ <emphasis><propertyName></emphasis> 屿§ä¼ éç» JNDI <literal>InitialContextFactory</literal>ã"
#. Tag: title
#, no-c-format
@@ -1009,9 +650,9 @@
msgstr "Hibernate ç¼å屿§"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>hibernate.cache.provider_class</literal>"
-msgstr "hibernate.cache.provider_class"
+msgstr "<literal>hibernate.cache.provider_class</literal>"
#. Tag: entry
#, no-c-format
@@ -1020,81 +661,58 @@
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis role=\"strong\">e.g.</emphasis> <literal>classname.of."
-"CacheProvider</literal>"
-msgstr ""
-"<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>classname.of."
-"CacheProvider</literal> "
+msgid "<emphasis role=\"strong\">e.g.</emphasis> <literal>classname.of.CacheProvider</literal>"
+msgstr "<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>classname.of.CacheProvider</literal> "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>hibernate.cache.use_minimal_puts</literal>"
-msgstr "hibernate.cache.use_minimal_puts"
+msgstr "<literal>hibernate.cache.use_minimal_puts</literal>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Optimizes second-level cache operation to minimize writes, at the cost of "
-"more frequent reads. This setting is most useful for clustered caches and, "
-"in Hibernate3, is enabled by default for clustered cache implementations."
-msgstr ""
-"以é¢ç¹ç读æä½ä¸ºä»£ä»·ï¼ä¼åäºçº§ç¼åæ¥æå°ååæä½ãå¨ Hibernate3 ä¸ï¼è¿ä¸ªè®¾ç½®"
-"对çé群ç¼åé常æç¨ï¼å¯¹é群ç¼åçå®ç°èè¨ï¼é»è®¤æ¯å¼å¯çã "
+msgid "Optimizes second-level cache operation to minimize writes, at the cost of more frequent reads. This setting is most useful for clustered caches and, in Hibernate3, is enabled by default for clustered cache implementations."
+msgstr "以é¢ç¹ç读æä½ä¸ºä»£ä»·ï¼ä¼åäºçº§ç¼åæ¥æå°ååæä½ãå¨ Hibernate3 ä¸ï¼è¿ä¸ªè®¾ç½®å¯¹çé群ç¼åé常æç¨ï¼å¯¹é群ç¼åçå®ç°èè¨ï¼é»è®¤æ¯å¼å¯çã "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>hibernate.cache.use_query_cache</literal>"
-msgstr "hibernate.cache.use_query_cache"
+msgstr "<literal>hibernate.cache.use_query_cache</literal>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Enables the query cache. Individual queries still have to be set cachable."
+msgid "Enables the query cache. Individual queries still have to be set cachable."
msgstr "å
许æ¥è¯¢ç¼åï¼ä¸ªå«æ¥è¯¢ä»ç¶éè¦è¢«è®¾ç½®ä¸ºå¯ç¼åçã "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>hibernate.cache.use_second_level_cache</literal>"
-msgstr "hibernate.cache.use_second_level_cache"
+msgstr "<literal>hibernate.cache.use_second_level_cache</literal>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Can be used to completely disable the second level cache, which is enabled "
-"by default for classes which specify a <literal><cache></literal> "
-"mapping."
-msgstr ""
-"è½ç¨æ¥å®å
¨ç¦æ¢ä½¿ç¨äºçº§ç¼åã对é£äºå¨ç±»çæ å°å®ä¹ä¸æå® <literal><cache>"
-"</literal> çç±»ï¼ä¼é»è®¤å¼å¯äºçº§ç¼åã "
+msgid "Can be used to completely disable the second level cache, which is enabled by default for classes which specify a <literal><cache></literal> mapping."
+msgstr "è½ç¨æ¥å®å
¨ç¦æ¢ä½¿ç¨äºçº§ç¼åã对é£äºå¨ç±»çæ å°å®ä¹ä¸æå® <literal><cache></literal> çç±»ï¼ä¼é»è®¤å¼å¯äºçº§ç¼åã "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>hibernate.cache.query_cache_factory</literal>"
-msgstr "hibernate.cache.query_cache_factory"
+msgstr "<literal>hibernate.cache.query_cache_factory</literal>"
#. Tag: entry
#, no-c-format
-msgid ""
-"The classname of a custom <literal>QueryCache</literal> interface, defaults "
-"to the built-in <literal>StandardQueryCache</literal>."
-msgstr ""
-"èªå®ä¹å®ç° <literal>QueryCache</literal> æ¥å£çç±»åï¼é»è®¤ä¸ºå
建ç "
-"<literal>StandardQueryCache</literal>ã"
+msgid "The classname of a custom <literal>QueryCache</literal> interface, defaults to the built-in <literal>StandardQueryCache</literal>."
+msgstr "èªå®ä¹å®ç° <literal>QueryCache</literal> æ¥å£çç±»åï¼é»è®¤ä¸ºå
建ç <literal>StandardQueryCache</literal>ã"
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis role=\"strong\">e.g.</emphasis> <literal>classname.of.QueryCache</"
-"literal>"
-msgstr ""
-"<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>classname.of.QueryCache</"
-"literal> "
+msgid "<emphasis role=\"strong\">e.g.</emphasis> <literal>classname.of.QueryCache</literal>"
+msgstr "<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>classname.of.QueryCache</literal> "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>hibernate.cache.region_prefix</literal>"
-msgstr "hibernate.cache.region_prefix"
+msgstr "<literal>hibernate.cache.region_prefix</literal>"
#. Tag: entry
#, no-c-format
@@ -1107,15 +725,13 @@
msgstr "<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>prefix</literal> "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>hibernate.cache.use_structured_entries</literal>"
-msgstr "hibernate.cache.use_structured_entries"
+msgstr "<literal>hibernate.cache.use_structured_entries</literal>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Forces Hibernate to store data in the second-level cache in a more human-"
-"friendly format."
+msgid "Forces Hibernate to store data in the second-level cache in a more human-friendly format."
msgstr "å¼ºå¶ Hibernate 以æ´äººæ§åçæ ¼å¼å°æ°æ®åå
¥äºçº§ç¼åã"
#. Tag: title
@@ -1124,101 +740,64 @@
msgstr "Hibernate äºå¡å±æ§"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>hibernate.transaction.factory_class</literal>"
-msgstr "hibernate.transaction.factory_class"
+msgstr "<literal>hibernate.transaction.factory_class</literal>"
#. Tag: entry
#, no-c-format
-msgid ""
-"The classname of a <literal>TransactionFactory</literal> to use with "
-"Hibernate <literal>Transaction</literal> API (defaults to "
-"<literal>JDBCTransactionFactory</literal>)."
-msgstr ""
-"ä¸ä¸ª <literal>TransactionFactory</literal> çç±»åï¼ç¨äº Hibernate "
-"<literal>Transaction</literal> APIï¼é»è®¤ä¸º <literal>JDBCTransactionFactory</"
-"literal>ï¼ã"
+msgid "The classname of a <literal>TransactionFactory</literal> to use with Hibernate <literal>Transaction</literal> API (defaults to <literal>JDBCTransactionFactory</literal>)."
+msgstr "ä¸ä¸ª <literal>TransactionFactory</literal> çç±»åï¼ç¨äº Hibernate <literal>Transaction</literal> APIï¼é»è®¤ä¸º <literal>JDBCTransactionFactory</literal>ï¼ã"
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis role=\"strong\">e.g.</emphasis> <literal>classname.of."
-"TransactionFactory</literal>"
-msgstr ""
-"<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>classname.of."
-"TransactionFactory</literal> "
+msgid "<emphasis role=\"strong\">e.g.</emphasis> <literal>classname.of.TransactionFactory</literal>"
+msgstr "<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>classname.of.TransactionFactory</literal> "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>jta.UserTransaction</literal>"
-msgstr "jta.UserTransaction"
+msgstr "<literal>jta.UserTransaction</literal>"
#. Tag: entry
#, no-c-format
-msgid ""
-"A JNDI name used by <literal>JTATransactionFactory</literal> to obtain the "
-"JTA <literal>UserTransaction</literal> from the application server."
-msgstr ""
-"ä¸ä¸ª JNDI ååï¼è¢« <literal>JTATransactionFactory</literal> ç¨æ¥ä»åºç¨æå¡å¨"
-"è·å JTA <literal>UserTransaction</literal>ã"
+msgid "A JNDI name used by <literal>JTATransactionFactory</literal> to obtain the JTA <literal>UserTransaction</literal> from the application server."
+msgstr "ä¸ä¸ª JNDI ååï¼è¢« <literal>JTATransactionFactory</literal> ç¨æ¥ä»åºç¨æå¡å¨è·å JTA <literal>UserTransaction</literal>ã"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>hibernate.transaction. manager_lookup_class</literal>"
-msgstr "hibernate.transaction.manager_lookup_class"
+msgstr "<literal>hibernate.transaction. manager_lookup_class</literal>"
#. Tag: entry
#, no-c-format
-msgid ""
-"The classname of a <literal>TransactionManagerLookup</literal>. It is "
-"required when JVM-level caching is enabled or when using hilo generator in a "
-"JTA environment."
-msgstr ""
-"ä¸ä¸ª <literal>TransactionManagerLookup</literal> çç±»å â å½ä½¿ç¨ JVM 级ç¼åï¼"
-"æå¨ JTA ç¯å¢ä¸ä½¿ç¨ hilo çæå¨çæ¶åéè¦è¯¥ç±»ã "
+msgid "The classname of a <literal>TransactionManagerLookup</literal>. It is required when JVM-level caching is enabled or when using hilo generator in a JTA environment."
+msgstr "ä¸ä¸ª <literal>TransactionManagerLookup</literal> çç±»å â å½ä½¿ç¨ JVM 级ç¼åï¼æå¨ JTA ç¯å¢ä¸ä½¿ç¨ hilo çæå¨çæ¶åéè¦è¯¥ç±»ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis role=\"strong\">e.g.</emphasis> <literal>classname.of."
-"TransactionManagerLookup</literal>"
-msgstr ""
-"<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>classname.of."
-"TransactionManagerLookup</literal> "
+msgid "<emphasis role=\"strong\">e.g.</emphasis> <literal>classname.of.TransactionManagerLookup</literal>"
+msgstr "<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>classname.of.TransactionManagerLookup</literal> "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>hibernate.transaction. flush_before_completion</literal>"
-msgstr "hibernate.transaction.flush_before_completion"
+msgstr "<literal>hibernate.transaction. flush_before_completion</literal>"
#. Tag: entry
-#, fuzzy, no-c-format
-msgid ""
-"If enabled, the session will be automatically flushed during the before "
-"completion phase of the transaction. Built-in and automatic session context "
-"management is preferred, see <xref linkend=\"architecture-current-session\" /"
-">."
-msgstr ""
-"妿å¼å¯ï¼session å¨äºå¡å®æåå°è¢«èªå¨æ¸
æ´ï¼flushï¼ãç°å¨æ´å¥½çæ¹æ³æ¯ä½¿ç¨èª"
-"å¨ session ä¸ä¸æç®¡çã请åè§ <xref linkend=\"architecture-current-session\"/"
-">ã"
+#, no-c-format
+msgid "If enabled, the session will be automatically flushed during the before completion phase of the transaction. Built-in and automatic session context management is preferred, see <xref linkend=\"architecture-current-session\" />."
+msgstr "妿å¼å¯ï¼session å¨äºå¡å®æåå°è¢«èªå¨æ¸
æ´ï¼flushï¼ãç°å¨æ´å¥½çæ¹æ³æ¯ä½¿ç¨èªå¨ session ä¸ä¸æç®¡çã请åè§ <xref linkend=\"architecture-current-session\"/>ã "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>hibernate.transaction. auto_close_session</literal>"
-msgstr "hibernate.transaction.auto_close_session"
+msgstr "<literal>hibernate.transaction. auto_close_session</literal>"
#. Tag: entry
-#, fuzzy, no-c-format
-msgid ""
-"If enabled, the session will be automatically closed during the after "
-"completion phase of the transaction. Built-in and automatic session context "
-"management is preferred, see <xref linkend=\"architecture-current-session\" /"
-">."
-msgstr ""
-"妿å¼å¯ï¼session å¨äºå¡å®æåå°è¢«èªå¨å
³éã ç°å¨æ´å¥½çæ¹æ³æ¯ä½¿ç¨èªå¨ "
-"session ä¸ä¸æç®¡çã请åè§ <xref linkend=\"architecture-current-session\"/"
-">ã "
+#, no-c-format
+msgid "If enabled, the session will be automatically closed during the after completion phase of the transaction. Built-in and automatic session context management is preferred, see <xref linkend=\"architecture-current-session\" />."
+msgstr "妿å¼å¯ï¼session å¨äºå¡å®æåå°è¢«èªå¨å
³éã ç°å¨æ´å¥½çæ¹æ³æ¯ä½¿ç¨èªå¨ session ä¸ä¸æç®¡çã请åè§ <xref linkend=\"architecture-current-session\"/>ã "
#. Tag: title
#, no-c-format
@@ -1226,35 +805,24 @@
msgstr "å
¶ä»å±æ§"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>hibernate. current_session_context_class</literal>"
-msgstr "hibernate.current_session_context_class"
+msgstr "<literal>hibernate. current_session_context_class</literal>"
#. Tag: entry
-#, fuzzy, no-c-format
-msgid ""
-"Supply a custom strategy for the scoping of the \"current\" "
-"<literal>Session</literal>. See <xref linkend=\"architecture-current-session"
-"\" /> for more information about the built-in strategies."
-msgstr ""
-"为\"å½å\" <literal>Session</literal> æå®ä¸ä¸ªï¼èªå®ä¹çï¼çç¥ãå
³äºå
ç½®çç¥"
-"ç详æ
ï¼è¯·åè§ <xref linkend=\"architecture-current-session\"/>ã"
+#, no-c-format
+msgid "Supply a custom strategy for the scoping of the \"current\" <literal>Session</literal>. See <xref linkend=\"architecture-current-session\" /> for more information about the built-in strategies."
+msgstr "为\"å½å\" <literal>Session</literal> æå®ä¸ä¸ªï¼èªå®ä¹çï¼çç¥ãå
³äºå
ç½®çç¥ç详æ
ï¼è¯·åè§ <xref linkend=\"architecture-current-session\"/>ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis role=\"strong\">e.g.</emphasis> <literal>jta</literal> | "
-"<literal>thread</literal> | <literal>managed</literal> | <literal>custom."
-"Class</literal>"
-msgstr ""
-"<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>jta</literal> | "
-"<literal>thread</literal> | <literal>managed</literal> | <literal>custom."
-"Class</literal> "
+msgid "<emphasis role=\"strong\">e.g.</emphasis> <literal>jta</literal> | <literal>thread</literal> | <literal>managed</literal> | <literal>custom.Class</literal>"
+msgstr "<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>jta</literal> | <literal>thread</literal> | <literal>managed</literal> | <literal>custom.Class</literal> "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>hibernate.query.factory_class</literal>"
-msgstr "hibernate.query.factory_class"
+msgstr "<literal>hibernate.query.factory_class</literal>"
#. Tag: entry
#, no-c-format
@@ -1263,82 +831,48 @@
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis role=\"strong\">e.g.</emphasis> <literal>org.hibernate.hql.ast."
-"ASTQueryTranslatorFactory</literal> or <literal>org.hibernate.hql.classic."
-"ClassicQueryTranslatorFactory</literal>"
-msgstr ""
-"<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>org.hibernate.hql.ast."
-"ASTQueryTranslatorFactory</literal> æ <literal>org.hibernate.hql.classic."
-"ClassicQueryTranslatorFactory</literal> "
+msgid "<emphasis role=\"strong\">e.g.</emphasis> <literal>org.hibernate.hql.ast.ASTQueryTranslatorFactory</literal> or <literal>org.hibernate.hql.classic.ClassicQueryTranslatorFactory</literal>"
+msgstr "<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>org.hibernate.hql.ast.ASTQueryTranslatorFactory</literal> æ <literal>org.hibernate.hql.classic.ClassicQueryTranslatorFactory</literal> "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>hibernate.query.substitutions</literal>"
-msgstr "hibernate.query.substitutions"
+msgstr "<literal>hibernate.query.substitutions</literal>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Is used to map from tokens in Hibernate queries to SQL tokens (tokens might "
-"be function or literal names, for example)."
-msgstr ""
-"å° Hibernate æ¥è¯¢ä¸çç¬¦å·æ å°å° SQL æ¥è¯¢ä¸ç符å·ï¼ç¬¦å·å¯è½æ¯å½æ°åæå¸¸éå"
-"åï¼ã "
+msgid "Is used to map from tokens in Hibernate queries to SQL tokens (tokens might be function or literal names, for example)."
+msgstr "å° Hibernate æ¥è¯¢ä¸çç¬¦å·æ å°å° SQL æ¥è¯¢ä¸ç符å·ï¼ç¬¦å·å¯è½æ¯å½æ°åæå¸¸éååï¼ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis role=\"strong\">e.g.</emphasis> <literal>hqlLiteral=SQL_LITERAL, "
-"hqlFunction=SQLFUNC</literal>"
-msgstr ""
-"<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>hqlLiteral=SQL_LITERAL, "
-"hqlFunction=SQLFUNC</literal> "
+msgid "<emphasis role=\"strong\">e.g.</emphasis> <literal>hqlLiteral=SQL_LITERAL, hqlFunction=SQLFUNC</literal>"
+msgstr "<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>hqlLiteral=SQL_LITERAL, hqlFunction=SQLFUNC</literal> "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>hibernate.hbm2ddl.auto</literal>"
-msgstr "hibernate.hbm2ddl.auto"
+msgstr "<literal>hibernate.hbm2ddl.auto</literal>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Automatically validates or exports schema DDL to the database when the "
-"<literal>SessionFactory</literal> is created. With <literal>create-drop</"
-"literal>, the database schema will be dropped when the "
-"<literal>SessionFactory</literal> is closed explicitly."
-msgstr ""
-"å¨ <literal>SessionFactory</literal> å建æ¶ï¼èªå¨æ£æ¥æ°æ®åºç»æï¼æè
å°æ°æ®"
-"åº schema ç DDL 导åºå°æ°æ®åºãä½¿ç¨ <literal>create-drop</literal> æ¶ï¼å¨æ¾å¼"
-"å
³é <literal>SessionFactory</literal> æ¶ï¼å°å é¤ææ°æ®åº schemaã "
+msgid "Automatically validates or exports schema DDL to the database when the <literal>SessionFactory</literal> is created. With <literal>create-drop</literal>, the database schema will be dropped when the <literal>SessionFactory</literal> is closed explicitly."
+msgstr "å¨ <literal>SessionFactory</literal> å建æ¶ï¼èªå¨æ£æ¥æ°æ®åºç»æï¼æè
å°æ°æ®åº schema ç DDL 导åºå°æ°æ®åºãä½¿ç¨ <literal>create-drop</literal> æ¶ï¼å¨æ¾å¼å
³é <literal>SessionFactory</literal> æ¶ï¼å°å é¤ææ°æ®åº schemaã "
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis role=\"strong\">e.g.</emphasis> <literal>validate</literal> | "
-"<literal>update</literal> | <literal>create</literal> | <literal>create-"
-"drop</literal>"
-msgstr ""
-"<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>validate</literal> | "
-"<literal>update</literal> | <literal>create</literal> | <literal>create-"
-"drop</literal> "
+msgid "<emphasis role=\"strong\">e.g.</emphasis> <literal>validate</literal> | <literal>update</literal> | <literal>create</literal> | <literal>create-drop</literal>"
+msgstr "<emphasis role=\"strong\">ä¾å¦ï¼</emphasis><literal>validate</literal> | <literal>update</literal> | <literal>create</literal> | <literal>create-drop</literal> "
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>hibernate.cglib. use_reflection_optimizer</literal>"
-msgstr "hibernate.cglib.use_reflection_optimizer"
+msgstr "<literal>hibernate.cglib. use_reflection_optimizer</literal>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Enables the use of CGLIB instead of runtime reflection (System-level "
-"property). Reflection can sometimes be useful when troubleshooting. "
-"Hibernate always requires CGLIB even if you turn off the optimizer. You "
-"cannot set this property in <literal>hibernate.cfg.xml</literal>."
-msgstr ""
-"å¼å¯ CGLIB æ¥æ¿ä»£è¿è¡æ¶åå°æºå¶ï¼ç³»ç»çº§å±æ§ï¼ãåå°æºå¶ææ¶å¨é¤éæ¶æ¯è¾æç¨ã"
-"注æå³ä½¿å
³éè¿ä¸ªä¼åï¼Hibernate è¿æ¯éè¦ CGLIBãä½ ä¸è½å¨ <literal>hibernate."
-"cfg.xml</literal> ä¸è®¾ç½®æ¤å±æ§ã "
+msgid "Enables the use of CGLIB instead of runtime reflection (System-level property). Reflection can sometimes be useful when troubleshooting. Hibernate always requires CGLIB even if you turn off the optimizer. You cannot set this property in <literal>hibernate.cfg.xml</literal>."
+msgstr "å¼å¯ CGLIB æ¥æ¿ä»£è¿è¡æ¶åå°æºå¶ï¼ç³»ç»çº§å±æ§ï¼ãåå°æºå¶ææ¶å¨é¤éæ¶æ¯è¾æç¨ã注æå³ä½¿å
³éè¿ä¸ªä¼åï¼Hibernate è¿æ¯éè¦ CGLIBãä½ ä¸è½å¨ <literal>hibernate.cfg.xml</literal> ä¸è®¾ç½®æ¤å±æ§ã "
#. Tag: title
#, no-c-format
@@ -1347,17 +881,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"Always set the <literal>hibernate.dialect</literal> property to the correct "
-"<literal>org.hibernate.dialect.Dialect</literal> subclass for your database. "
-"If you specify a dialect, Hibernate will use sensible defaults for some of "
-"the other properties listed above. This means that you will not have to "
-"specify them manually."
-msgstr ""
-"ä½ åºå½æ»æ¯ä¸ºä½ çæ°æ®åºå° <literal>hibernate.dialect</literal> 屿§è®¾ç½®ææ£ç¡®"
-"ç <literal>org.hibernate.dialect.Dialect</literal> åç±»ãå¦æä½ æå®ä¸ç§æ¹"
-"è¨ï¼Hibernate å°ä¸ºä¸é¢ååºçä¸äºå±æ§ä½¿ç¨åççé»è®¤å¼ï¼è¿æ ·ä½ å°±ä¸ç¨æå·¥æå®å®"
-"们ã"
+msgid "Always set the <literal>hibernate.dialect</literal> property to the correct <literal>org.hibernate.dialect.Dialect</literal> subclass for your database. If you specify a dialect, Hibernate will use sensible defaults for some of the other properties listed above. This means that you will not have to specify them manually."
+msgstr "ä½ åºå½æ»æ¯ä¸ºä½ çæ°æ®åºå° <literal>hibernate.dialect</literal> 屿§è®¾ç½®ææ£ç¡®ç <literal>org.hibernate.dialect.Dialect</literal> åç±»ãå¦æä½ æå®ä¸ç§æ¹è¨ï¼Hibernate å°ä¸ºä¸é¢ååºçä¸äºå±æ§ä½¿ç¨åççé»è®¤å¼ï¼è¿æ ·ä½ å°±ä¸ç¨æå·¥æå®å®ä»¬ã"
#. Tag: title
#, no-c-format
@@ -1377,12 +902,12 @@
#. Tag: entry
#, no-c-format
msgid "DB2"
-msgstr ""
+msgstr "DB2"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.dialect.DB2Dialect</literal>"
-msgstr "org.hibernate.dialect.DB2Dialect"
+msgstr "<literal>org.hibernate.dialect.DB2Dialect</literal>"
#. Tag: entry
#, no-c-format
@@ -1390,9 +915,9 @@
msgstr "DB2 AS/400"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.dialect.DB2400Dialect</literal>"
-msgstr "org.hibernate.dialect.DB2400Dialect"
+msgstr "<literal>org.hibernate.dialect.DB2400Dialect</literal>"
#. Tag: entry
#, no-c-format
@@ -1400,9 +925,9 @@
msgstr "DB2 OS390"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.dialect.DB2390Dialect</literal>"
-msgstr "org.hibernate.dialect.DB2390Dialect"
+msgstr "<literal>org.hibernate.dialect.DB2390Dialect</literal>"
#. Tag: entry
#, no-c-format
@@ -1410,9 +935,9 @@
msgstr "PostgreSQL"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.dialect.PostgreSQLDialect</literal>"
-msgstr "org.hibernate.dialect.PostgreSQLDialect"
+msgstr "<literal>org.hibernate.dialect.PostgreSQLDialect</literal>"
#. Tag: entry
#, no-c-format
@@ -1420,9 +945,9 @@
msgstr "MySQL"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.dialect.MySQLDialect</literal>"
-msgstr "org.hibernate.dialect.MySQLDialect"
+msgstr "<literal>org.hibernate.dialect.MySQLDialect</literal>"
#. Tag: entry
#, no-c-format
@@ -1430,9 +955,9 @@
msgstr "MySQL with InnoDB"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.dialect.MySQLInnoDBDialect</literal>"
-msgstr "org.hibernate.dialect.MySQLInnoDBDialect"
+msgstr "<literal>org.hibernate.dialect.MySQLInnoDBDialect</literal>"
#. Tag: entry
#, no-c-format
@@ -1440,9 +965,9 @@
msgstr "MySQL with MyISAM"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.dialect.MySQLMyISAMDialect</literal>"
-msgstr "org.hibernate.dialect.MySQLMyISAMDialect"
+msgstr "<literal>org.hibernate.dialect.MySQLMyISAMDialect</literal>"
#. Tag: entry
#, no-c-format
@@ -1450,9 +975,9 @@
msgstr "Oracleï¼any versionï¼"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.dialect.OracleDialect</literal>"
-msgstr "org.hibernate.dialect.OracleDialect"
+msgstr "<literal>org.hibernate.dialect.OracleDialect</literal>"
#. Tag: entry
#, no-c-format
@@ -1460,9 +985,9 @@
msgstr "Oracle 9i"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.dialect.Oracle9iDialect</literal>"
-msgstr "org.hibernate.dialect.Oracle9iDialect"
+msgstr "<literal>org.hibernate.dialect.Oracle9iDialect</literal>"
#. Tag: entry
#, no-c-format
@@ -1470,9 +995,9 @@
msgstr "Oracle 10g"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.dialect.Oracle10gDialect</literal>"
-msgstr "org.hibernate.dialect.Oracle10gDialect"
+msgstr "<literal>org.hibernate.dialect.Oracle10gDialect</literal>"
#. Tag: entry
#, no-c-format
@@ -1480,9 +1005,9 @@
msgstr "Sybase"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.dialect.SybaseDialect</literal>"
-msgstr "org.hibernate.dialect.SybaseDialect"
+msgstr "<literal>org.hibernate.dialect.SybaseDialect</literal>"
#. Tag: entry
#, no-c-format
@@ -1490,9 +1015,9 @@
msgstr "Sybase Anywhere"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.dialect.SybaseAnywhereDialect</literal>"
-msgstr "org.hibernate.dialect.SybaseAnywhereDialect"
+msgstr "<literal>org.hibernate.dialect.SybaseAnywhereDialect</literal>"
#. Tag: entry
#, no-c-format
@@ -1500,9 +1025,9 @@
msgstr "Microsoft SQL Server"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.dialect.SQLServerDialect</literal>"
-msgstr "org.hibernate.dialect.SQLServerDialect"
+msgstr "<literal>org.hibernate.dialect.SQLServerDialect</literal>"
#. Tag: entry
#, no-c-format
@@ -1510,9 +1035,9 @@
msgstr "SAP DB"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.dialect.SAPDBDialect</literal>"
-msgstr "org.hibernate.dialect.SAPDBDialect"
+msgstr "<literal>org.hibernate.dialect.SAPDBDialect</literal>"
#. Tag: entry
#, no-c-format
@@ -1520,9 +1045,9 @@
msgstr "Informix"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.dialect.InformixDialect</literal>"
-msgstr "org.hibernate.dialect.InformixDialect"
+msgstr "<literal>org.hibernate.dialect.InformixDialect</literal>"
#. Tag: entry
#, no-c-format
@@ -1530,9 +1055,9 @@
msgstr "HypersonicSQL"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.dialect.HSQLDialect</literal>"
-msgstr "org.hibernate.dialect.HSQLDialect"
+msgstr "<literal>org.hibernate.dialect.HSQLDialect</literal>"
#. Tag: entry
#, no-c-format
@@ -1540,9 +1065,9 @@
msgstr "Ingres"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.dialect.IngresDialect</literal>"
-msgstr "org.hibernate.dialect.IngresDialect"
+msgstr "<literal>org.hibernate.dialect.IngresDialect</literal>"
#. Tag: entry
#, no-c-format
@@ -1550,9 +1075,9 @@
msgstr "Progress"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.dialect.ProgressDialect</literal>"
-msgstr "org.hibernate.dialect.ProgressDialect"
+msgstr "<literal>org.hibernate.dialect.ProgressDialect</literal>"
#. Tag: entry
#, no-c-format
@@ -1560,9 +1085,9 @@
msgstr "Mckoi SQL"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.dialect.MckoiDialect</literal>"
-msgstr "org.hibernate.dialect.MckoiDialect"
+msgstr "<literal>org.hibernate.dialect.MckoiDialect</literal>"
#. Tag: entry
#, no-c-format
@@ -1570,9 +1095,9 @@
msgstr "Interbase"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.dialect.InterbaseDialect</literal>"
-msgstr "org.hibernate.dialect.InterbaseDialect"
+msgstr "<literal>org.hibernate.dialect.InterbaseDialect</literal>"
#. Tag: entry
#, no-c-format
@@ -1580,9 +1105,9 @@
msgstr "Pointbase"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.dialect.PointbaseDialect</literal>"
-msgstr "org.hibernate.dialect.PointbaseDialect"
+msgstr "<literal>org.hibernate.dialect.PointbaseDialect</literal>"
#. Tag: entry
#, no-c-format
@@ -1590,9 +1115,9 @@
msgstr "FrontBase"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.dialect.FrontbaseDialect</literal>"
-msgstr "org.hibernate.dialect.FrontbaseDialect"
+msgstr "<literal>org.hibernate.dialect.FrontbaseDialect</literal>"
#. Tag: entry
#, no-c-format
@@ -1600,9 +1125,9 @@
msgstr "Firebird"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.dialect.FirebirdDialect</literal>"
-msgstr "org.hibernate.dialect.FirebirdDialect"
+msgstr "<literal>org.hibernate.dialect.FirebirdDialect</literal>"
#. Tag: title
#, no-c-format
@@ -1611,39 +1136,18 @@
#. Tag: para
#, no-c-format
-msgid ""
-"If your database supports ANSI, Oracle or Sybase style outer joins, "
-"<emphasis>outer join fetching</emphasis> will often increase performance by "
-"limiting the number of round trips to and from the database. This is, "
-"however, at the cost of possibly more work performed by the database itself. "
-"Outer join fetching allows a whole graph of objects connected by many-to-"
-"one, one-to-many, many-to-many and one-to-one associations to be retrieved "
-"in a single SQL <literal>SELECT</literal>."
-msgstr ""
-"å¦æä½ çæ°æ®åºæ¯æ ANSIãOracle æ Sybase 飿 ¼çå¤è¿æ¥ï¼<emphasis>å¤è¿æ¥æå"
-"</emphasis>é常è½éè¿éå¶å¾è¿æ°æ®åºæ¬¡æ°ï¼æ´å¤çå·¥ä½äº¤ç±æ°æ®åºèªå·±æ¥å®æï¼æ¥æ"
-"髿çãå¤è¿æ¥æåå
许å¨å个 <literal>SELECT</literal> SQL è¯å¥ä¸ï¼ éè¿ "
-"many-to-oneãone-to-manyãmany-to-many å one-to-one å
³èè·åè¿æ¥å¯¹è±¡çæ´ä¸ªå¯¹"
-"象å¾ã"
+msgid "If your database supports ANSI, Oracle or Sybase style outer joins, <emphasis>outer join fetching</emphasis> will often increase performance by limiting the number of round trips to and from the database. This is, however, at the cost of possibly more work performed by the database itself. Outer join fetching allows a whole graph of objects connected by many-to-one, one-to-many, many-to-many and one-to-one associations to be retrieved in a single SQL <literal>SELECT</literal>."
+msgstr "å¦æä½ çæ°æ®åºæ¯æ ANSIãOracle æ Sybase 飿 ¼çå¤è¿æ¥ï¼<emphasis>å¤è¿æ¥æå</emphasis>é常è½éè¿éå¶å¾è¿æ°æ®åºæ¬¡æ°ï¼æ´å¤çå·¥ä½äº¤ç±æ°æ®åºèªå·±æ¥å®æï¼æ¥æé«æçãå¤è¿æ¥æåå
许å¨å个 <literal>SELECT</literal> SQL è¯å¥ä¸ï¼ éè¿ many-to-oneãone-to-manyãmany-to-many å one-to-one å
³èè·åè¿æ¥å¯¹è±¡çæ´ä¸ªå¯¹è±¡å¾ã"
#. Tag: para
#, no-c-format
-msgid ""
-"Outer join fetching can be disabled <emphasis>globally</emphasis> by setting "
-"the property <literal>hibernate.max_fetch_depth</literal> to <literal>0</"
-"literal>. A setting of <literal>1</literal> or higher enables outer join "
-"fetching for one-to-one and many-to-one associations that have been mapped "
-"with <literal>fetch=\"join\"</literal>."
-msgstr ""
-"å° <literal>hibernate.max_fetch_depth</literal> 设为 <literal>0</literal> è½"
-"å¨<emphasis>å
¨å±</emphasis> èå´å
ç¦æ¢å¤è¿æ¥æåã设为 <literal>1</literal> "
-"ææ´é«å¼è½å¯ç¨ one-to-one å many-to-oneouter å
³èçå¤è¿æ¥æåï¼å®ä»¬éè¿ "
-"<literal>fetch=\"join\"</literal> æ¥æ å°ã "
+msgid "Outer join fetching can be disabled <emphasis>globally</emphasis> by setting the property <literal>hibernate.max_fetch_depth</literal> to <literal>0</literal>. A setting of <literal>1</literal> or higher enables outer join fetching for one-to-one and many-to-one associations that have been mapped with <literal>fetch=\"join\"</literal>."
+msgstr "å° <literal>hibernate.max_fetch_depth</literal> 设为 <literal>0</literal> è½å¨<emphasis>å
¨å±</emphasis> èå´å
ç¦æ¢å¤è¿æ¥æåã设为 <literal>1</literal> ææ´é«å¼è½å¯ç¨ one-to-one å many-to-oneouter å
³èçå¤è¿æ¥æåï¼å®ä»¬éè¿ <literal>fetch=\"join\"</literal> æ¥æ å°ã "
#. Tag: para
-#, fuzzy, no-c-format
+#, no-c-format
msgid "See <xref linkend=\"performance-fetching\" /> for more information."
-msgstr "åè§ <xref linkend=\"performance-fetching\"/> è·å¾æ´å¤ä¿¡æ¯ã"
+msgstr "åè§ <xref linkend=\"performance-fetching\"/> è·å¾æ´å¤ä¿¡æ¯ã "
#. Tag: title
#, no-c-format
@@ -1652,17 +1156,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"Oracle limits the size of <literal>byte</literal> arrays that can be passed "
-"to and/or from its JDBC driver. If you wish to use large instances of "
-"<literal>binary</literal> or <literal>serializable</literal> type, you "
-"should enable <literal>hibernate.jdbc.use_streams_for_binary</literal>. "
-"<emphasis>This is a system-level setting only.</emphasis>"
-msgstr ""
-"Oracle éå¶é£äºéè¿ JDBC 驱å¨ä¼ è¾ç<literal>åè</literal>æ°ç»çæ°ç®ãå¦æä½ "
-"å¸æä½¿ç¨<literal>äºè¿å¼ï¼binaryï¼</literal>æ <literal>å¯åºååç"
-"ï¼serializableï¼</literal>ç±»åç大对象ï¼ä½ åºè¯¥å¼å¯ <literal>hibernate.jdbc."
-"use_streams_for_binary</literal> 屿§ã<emphasis>è¿æ¯ç³»ç»çº§å±æ§ã</emphasis> "
+msgid "Oracle limits the size of <literal>byte</literal> arrays that can be passed to and/or from its JDBC driver. If you wish to use large instances of <literal>binary</literal> or <literal>serializable</literal> type, you should enable <literal>hibernate.jdbc.use_streams_for_binary</literal>. <emphasis>This is a system-level setting only.</emphasis>"
+msgstr "Oracle éå¶é£äºéè¿ JDBC 驱å¨ä¼ è¾ç<literal>åè</literal>æ°ç»çæ°ç®ãå¦æä½ å¸æä½¿ç¨<literal>äºè¿å¼ï¼binaryï¼</literal>æ <literal>å¯åºååçï¼serializableï¼</literal>ç±»åç大对象ï¼ä½ åºè¯¥å¼å¯ <literal>hibernate.jdbc.use_streams_for_binary</literal> 屿§ã<emphasis>è¿æ¯ç³»ç»çº§å±æ§ã</emphasis> "
#. Tag: title
#, no-c-format
@@ -1670,15 +1165,9 @@
msgstr "äºçº§ç¼å䏿¥è¯¢ç¼å"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The properties prefixed by <literal>hibernate.cache</literal> allow you to "
-"use a process or cluster scoped second-level cache system with Hibernate. "
-"See the <xref linkend=\"performance-cache\" /> for more information."
-msgstr ""
-"以 <literal>hibernate.cache</literal> 为åç¼ç屿§å
è®¸ä½ å¨ Hibernate ä¸ï¼ä½¿ç¨"
-"è¿ç¨æç¾¤éèå´å
çäºçº§ç¼åç³»ç»ãåè§ <xref linkend=\"performance-cache\"/> è·"
-"åæ´å¤ç详æ
."
+#, no-c-format
+msgid "The properties prefixed by <literal>hibernate.cache</literal> allow you to use a process or cluster scoped second-level cache system with Hibernate. See the <xref linkend=\"performance-cache\" /> for more information."
+msgstr "以 <literal>hibernate.cache</literal> 为åç¼ç屿§å
è®¸ä½ å¨ Hibernate ä¸ï¼ä½¿ç¨è¿ç¨æç¾¤éèå´å
çäºçº§ç¼åç³»ç»ãåè§ <xref linkend=\"performance-cache\"/> è·åæ´å¤ç详æ
. "
#. Tag: title
#, no-c-format
@@ -1687,26 +1176,17 @@
#. Tag: para
#, no-c-format
-msgid ""
-"You can define new Hibernate query tokens using <literal>hibernate.query."
-"substitutions</literal>. For example:"
-msgstr ""
-"ä½ å¯ä»¥ä½¿ç¨ <literal>hibernate.query.substitutions</literal> å¨ Hibernate ä¸å®"
-"乿°çæ¥è¯¢ç¬¦å·ãä¾å¦ï¼ "
+msgid "You can define new Hibernate query tokens using <literal>hibernate.query.substitutions</literal>. For example:"
+msgstr "ä½ å¯ä»¥ä½¿ç¨ <literal>hibernate.query.substitutions</literal> å¨ Hibernate ä¸å®ä¹æ°çæ¥è¯¢ç¬¦å·ãä¾å¦ï¼ "
#. Tag: para
#, no-c-format
-msgid ""
-"This would cause the tokens <literal>true</literal> and <literal>false</"
-"literal> to be translated to integer literals in the generated SQL."
-msgstr ""
-"å°å¯¼è´ç¬¦å· <literal>true</literal> å <literal>false</literal> å¨çæç SQL "
-"ä¸è¢«ç¿»è¯ææ´æ°å¸¸éã"
+msgid "This would cause the tokens <literal>true</literal> and <literal>false</literal> to be translated to integer literals in the generated SQL."
+msgstr "å°å¯¼è´ç¬¦å· <literal>true</literal> å <literal>false</literal> å¨çæç SQL ä¸è¢«ç¿»è¯ææ´æ°å¸¸éã"
#. Tag: para
#, no-c-format
-msgid ""
-"This would allow you to rename the SQL <literal>LOWER</literal> function."
+msgid "This would allow you to rename the SQL <literal>LOWER</literal> function."
msgstr "å°å
è®¸ä½ éå½å SQL ä¸ç <literal>LOWER</literal> 彿°ã"
#. Tag: title
@@ -1716,18 +1196,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"If you enable <literal>hibernate.generate_statistics</literal>, Hibernate "
-"exposes a number of metrics that are useful when tuning a running system via "
-"<literal>SessionFactory.getStatistics()</literal>. Hibernate can even be "
-"configured to expose these statistics via JMX. Read the Javadoc of the "
-"interfaces in <literal>org.hibernate.stats</literal> for more information."
-msgstr ""
-"å¦æä½ å¼å¯ <literal>hibernate.generate_statistics</literal>ï¼é£ä¹å½ä½ éè¿ "
-"<literal>SessionFactory.getStatistics()</literal> è°æ´æ£å¨è¿è¡çç³»ç»æ¶ï¼"
-"Hibernate å°å¯¼åºå¤§éæç¨çæ°æ®ãHibernate çè³è½è¢«é
ç½®æéè¿ JMX 导åºè¿äºç»è®¡"
-"ä¿¡æ¯ãåè <literal>org.hibernate.stats</literal> 䏿¥å£ç Javadocï¼ä»¥è·å¾æ´"
-"å¤ä¿¡æ¯ã "
+msgid "If you enable <literal>hibernate.generate_statistics</literal>, Hibernate exposes a number of metrics that are useful when tuning a running system via <literal>SessionFactory.getStatistics()</literal>. Hibernate can even be configured to expose these statistics via JMX. Read the Javadoc of the interfaces in <literal>org.hibernate.stats</literal> for more information."
+msgstr "å¦æä½ å¼å¯ <literal>hibernate.generate_statistics</literal>ï¼é£ä¹å½ä½ éè¿ <literal>SessionFactory.getStatistics()</literal> è°æ´æ£å¨è¿è¡çç³»ç»æ¶ï¼Hibernate å°å¯¼åºå¤§éæç¨çæ°æ®ãHibernate çè³è½è¢«é
ç½®æéè¿ JMX 导åºè¿äºç»è®¡ä¿¡æ¯ãåè <literal>org.hibernate.stats</literal> 䏿¥å£ç Javadocï¼ä»¥è·å¾æ´å¤ä¿¡æ¯ã "
#. Tag: title
#, no-c-format
@@ -1736,42 +1206,13 @@
#. Tag: para
#, no-c-format
-msgid ""
-"Hibernate utilizes <ulink url=\"http://www.slf4j.org/\">Simple Logging "
-"Facade for Java</ulink> (SLF4J) in order to log various system events. SLF4J "
-"can direct your logging output to several logging frameworks (NOP, Simple, "
-"log4j version 1.2, JDK 1.4 logging, JCL or logback) depending on your chosen "
-"binding. In order to setup logging you will need <filename>slf4j-api.jar</"
-"filename> in your classpath together with the jar file for your preferred "
-"binding - <filename>slf4j-log4j12.jar</filename> in the case of Log4J. See "
-"the SLF4J <ulink url=\"http://www.slf4j.org/manual.html\">documentation</"
-"ulink> for more detail. To use Log4j you will also need to place a "
-"<filename>log4j.properties</filename> file in your classpath. An example "
-"properties file is distributed with Hibernate in the <literal>src/</literal> "
-"directory."
-msgstr ""
-"Hibernate å©ç¨ <ulink url=\"http://www.slf4j.org/\">Simple Logging Facade "
-"for Java</ulink> (SLF4J) æ¥è®°å½ä¸åç³»ç»äºä»¶çæ¥å¿ãSLF4J å¯ä»¥æ ¹æ®ä½ éæ©çç»å®"
-"ææ¥å¿è¾åºå°å 个æ¥å¿æ¡æ¶ï¼NOPãSimpleãlog4j version 1.2ãJDK 1.4 loggingã"
-"JCL æ logbackï¼ä¸ã为äºè®¾ç½®æ¥å¿ï¼ä½ éè¦å¨ classpath éå å
¥ <filename>slf4j-"
-"api.jar</filename> åä½ éæ©çç»å®ç JAR æä»¶ï¼ä½¿ç¨ Log4J æ¶å å
¥ "
-"<filename>slf4j-log4j12.jar</filename>ï¼ãæ´å¤çç»è请åè SLF4J <ulink url="
-"\"http://www.slf4j.org/manual.html\">ææ¡£</ulink>ãè¦ä½¿ç¨ Log4jï¼ä½ ä¹éè¦å¨ "
-"classpath éå å
¥ <filename>log4j.properties</filename> æä»¶ãHibernate éç "
-"<literal>src/</literal> ç®å½é带æä¸ä¸ªå±æ§æä»¶çä¾åã"
+msgid "Hibernate utilizes <ulink url=\"http://www.slf4j.org/\">Simple Logging Facade for Java</ulink> (SLF4J) in order to log various system events. SLF4J can direct your logging output to several logging frameworks (NOP, Simple, log4j version 1.2, JDK 1.4 logging, JCL or logback) depending on your chosen binding. In order to setup logging you will need <filename>slf4j-api.jar</filename> in your classpath together with the jar file for your preferred binding - <filename>slf4j-log4j12.jar</filename> in the case of Log4J. See the SLF4J <ulink url=\"http://www.slf4j.org/manual.html\">documentation</ulink> for more detail. To use Log4j you will also need to place a <filename>log4j.properties</filename> file in your classpath. An example properties file is distributed with Hibernate in the <literal>src/</literal> directory."
+msgstr "Hibernate å©ç¨ <ulink url=\"http://www.slf4j.org/\">Simple Logging Facade for Java</ulink> (SLF4J) æ¥è®°å½ä¸åç³»ç»äºä»¶çæ¥å¿ãSLF4J å¯ä»¥æ ¹æ®ä½ éæ©çç»å®ææ¥å¿è¾åºå°å 个æ¥å¿æ¡æ¶ï¼NOPãSimpleãlog4j version 1.2ãJDK 1.4 loggingãJCL æ logbackï¼ä¸ã为äºè®¾ç½®æ¥å¿ï¼ä½ éè¦å¨ classpath éå å
¥ <filename>slf4j-api.jar</filename> åä½ éæ©çç»å®ç JAR æä»¶ï¼ä½¿ç¨ Log4J æ¶å å
¥ <filename>slf4j-log4j12.jar</filename>ï¼ãæ´å¤çç»è请åè SLF4J <ulink url=\"http://www.slf4j.org/manual.html\">ææ¡£</ulink>ãè¦ä½¿ç¨ Log4jï¼ä½ ä¹éè¦å¨ classpath éå å
¥ <filename>log4j.properties</filename> æä»¶ãHibernate éç <literal>src/</literal> ç®å½é带æä¸ä¸ªå±æ§æä»¶çä¾åã"
#. Tag: para
#, no-c-format
-msgid ""
-"It is recommended that you familiarize yourself with Hibernate's log "
-"messages. A lot of work has been put into making the Hibernate log as "
-"detailed as possible, without making it unreadable. It is an essential "
-"troubleshooting device. The most interesting log categories are the "
-"following:"
-msgstr ""
-"æä»¬å¼ºçå»ºè®®ä½ çæä¸ä¸ Hibernate çæ¥å¿æ¶æ¯ãå¨ä¸å¤±å¯è¯»æ§çåæä¸ï¼æä»¬åäºå¾"
-"å¤å·¥ä½ï¼ä½¿ Hibernate çæ¥å¿å¯è½å°è¯¦ç»ãè¿æ¯å¿
è¦çæ¥éå©å¨ãæä»¤äººæå
´è¶£çæ¥å¿"
-"åç±»æå¦ä¸è¿äºï¼"
+msgid "It is recommended that you familiarize yourself with Hibernate's log messages. A lot of work has been put into making the Hibernate log as detailed as possible, without making it unreadable. It is an essential troubleshooting device. The most interesting log categories are the following:"
+msgstr "æä»¬å¼ºçå»ºè®®ä½ çæä¸ä¸ Hibernate çæ¥å¿æ¶æ¯ãå¨ä¸å¤±å¯è¯»æ§çåæä¸ï¼æä»¬åäºå¾å¤å·¥ä½ï¼ä½¿ Hibernate çæ¥å¿å¯è½å°è¯¦ç»ãè¿æ¯å¿
è¦çæ¥éå©å¨ãæä»¤äººæå
´è¶£çæ¥å¿åç±»æå¦ä¸è¿äºï¼"
#. Tag: title
#, no-c-format
@@ -1789,9 +1230,9 @@
msgstr "åè½"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.SQL</literal>"
-msgstr "org.hibernate.SQL"
+msgstr "<literal>org.hibernate.SQL</literal>"
#. Tag: entry
#, no-c-format
@@ -1799,9 +1240,9 @@
msgstr "卿æ SQL DML è¯å¥è¢«æ§è¡æ¶ä¸ºå®ä»¬è®°å½æ¥å¿"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.type</literal>"
-msgstr "org.hibernate.type"
+msgstr "<literal>org.hibernate.type</literal>"
#. Tag: entry
#, no-c-format
@@ -1809,9 +1250,9 @@
msgstr "ä¸ºææ JDBC åæ°è®°å½æ¥å¿"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.tool. hbm2ddl</literal>"
-msgstr "org.hibernate.tool.hbm2ddl"
+msgstr "<literal>org.hibernate.tool. hbm2ddl</literal>"
#. Tag: entry
#, no-c-format
@@ -1819,22 +1260,19 @@
msgstr "卿æ SQL DDL è¯å¥æ§è¡æ¶ä¸ºå®ä»¬è®°å½æ¥å¿"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.pretty</literal>"
-msgstr "org.hibernate.pretty"
+msgstr "<literal>org.hibernate.pretty</literal>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Log the state of all entities (max 20 entities) associated with the session "
-"at flush time"
-msgstr ""
-"å¨ session æ¸
æ´ï¼flushï¼æ¶ï¼ä¸ºææä¸å
¶å
³èçå®ä½ï¼æå¤ 20 个ï¼çç¶æè®°å½æ¥å¿"
+msgid "Log the state of all entities (max 20 entities) associated with the session at flush time"
+msgstr "å¨ session æ¸
æ´ï¼flushï¼æ¶ï¼ä¸ºææä¸å
¶å
³èçå®ä½ï¼æå¤ 20 个ï¼çç¶æè®°å½æ¥å¿"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.cache</literal>"
-msgstr "org.hibernate.cache"
+msgstr "<literal>org.hibernate.cache</literal>"
#. Tag: entry
#, no-c-format
@@ -1842,9 +1280,9 @@
msgstr "为ææäºçº§ç¼åçæ´»å¨è®°å½æ¥å¿"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate. transaction</literal>"
-msgstr "org.hibernate.transaction"
+msgstr "<literal>org.hibernate. transaction</literal>"
#. Tag: entry
#, no-c-format
@@ -1852,9 +1290,9 @@
msgstr "为äºå¡ç¸å
³çæ´»å¨è®°å½æ¥å¿"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.jdbc</literal>"
-msgstr "org.hibernate.jdbc"
+msgstr "<literal>org.hibernate.jdbc</literal>"
#. Tag: entry
#, no-c-format
@@ -1862,9 +1300,9 @@
msgstr "ä¸ºææ JDBC èµæºçè·åè®°å½æ¥å¿"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.hql. ast.AST</literal>"
-msgstr "org.hibernate.hql.AST"
+msgstr "<literal>org.hibernate.hql. ast.AST</literal>"
#. Tag: entry
#, no-c-format
@@ -1872,9 +1310,9 @@
msgstr "å¨è§£ææ¥è¯¢çæ¶å,è®°å½ HQL å SQL ç AST åææ¥å¿"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.secure</literal>"
-msgstr "org.hibernate.secure"
+msgstr "<literal>org.hibernate.secure</literal>"
#. Tag: entry
#, no-c-format
@@ -1882,28 +1320,19 @@
msgstr "为 JAAS 认è¯è¯·æ±åæ¥å¿"
#. Tag: entry
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate</literal>"
-msgstr "JNDI ç»å®ç <literal>SessionFactory</literal>"
+msgstr "<literal>org.hibernate</literal>"
#. Tag: entry
#, no-c-format
-msgid ""
-"Log everything. This is a lot of information but it is useful for "
-"troubleshooting"
+msgid "Log everything. This is a lot of information but it is useful for troubleshooting"
msgstr "ä¸ºä»»ä½ Hibernate ç¸å
³ä¿¡æ¯è®°å½æ¥å¿ï¼ä¿¡æ¯éè¾å¤§ï¼ä½å¯¹æ¥éé常æå¸®å©ï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"When developing applications with Hibernate, you should almost always work "
-"with <literal>debug</literal> enabled for the category <literal>org."
-"hibernate.SQL</literal>, or, alternatively, the property <literal>hibernate."
-"show_sql</literal> enabled."
-msgstr ""
-"å¨ä½¿ç¨ Hibernate å¼ååºç¨ç¨åºæ¶ï¼ä½ åºå½æ»æ¯ä¸º <literal>org.hibernate.SQL</"
-"literal> å¼å¯ <literal>debug</literal> 级å«çæ¥å¿è®°å½,æè
å¼å¯ "
-"<literal>hibernate.show_sql</literal> 屿§ã"
+msgid "When developing applications with Hibernate, you should almost always work with <literal>debug</literal> enabled for the category <literal>org.hibernate.SQL</literal>, or, alternatively, the property <literal>hibernate.show_sql</literal> enabled."
+msgstr "å¨ä½¿ç¨ Hibernate å¼ååºç¨ç¨åºæ¶ï¼ä½ åºå½æ»æ¯ä¸º <literal>org.hibernate.SQL</literal> å¼å¯ <literal>debug</literal> 级å«çæ¥å¿è®°å½,æè
å¼å¯ <literal>hibernate.show_sql</literal> 屿§ã"
#. Tag: title
#, no-c-format
@@ -1912,44 +1341,23 @@
#. Tag: para
#, no-c-format
-msgid ""
-"The interface <literal>org.hibernate.cfg.NamingStrategy</literal> allows you "
-"to specify a \"naming standard\" for database objects and schema elements."
-msgstr ""
-"<literal>org.hibernate.cfg.NamingStrategy</literal> æ¥å£å
è®¸ä½ ä¸ºæ°æ®åºä¸ç对"
-"象å schema å
ç´ æå®ä¸ä¸ªâå½åæ åâã"
+msgid "The interface <literal>org.hibernate.cfg.NamingStrategy</literal> allows you to specify a \"naming standard\" for database objects and schema elements."
+msgstr "<literal>org.hibernate.cfg.NamingStrategy</literal> æ¥å£å
è®¸ä½ ä¸ºæ°æ®åºä¸ç对象å schema å
ç´ æå®ä¸ä¸ªâå½åæ åâã"
#. Tag: para
#, no-c-format
-msgid ""
-"You can provide rules for automatically generating database identifiers from "
-"Java identifiers or for processing \"logical\" column and table names given "
-"in the mapping file into \"physical\" table and column names. This feature "
-"helps reduce the verbosity of the mapping document, eliminating repetitive "
-"noise (<literal>TBL_</literal> prefixes, for example). The default strategy "
-"used by Hibernate is quite minimal."
-msgstr ""
-"ä½ å¯è½ä¼æä¾ä¸äºéè¿ Java æ è¯çææ°æ®åºæ è¯æå°æ å°å®ä¹æä»¶ä¸\"é»è¾\"表/åå"
-"å¤çæ\"ç©ç\"表/ååçè§åãè¿ä¸ªç¹æ§æå©äºåå°åé¿çæ å°å®ä¹æä»¶ï¼æ¶é¤éå¤å
"
-"容ï¼å¦ <literal>TBL_</literal> åç¼ï¼ãHibernate 使ç¨ç缺ççç¥æ¯ç¸å½ç²¾ç®çã"
+msgid "You can provide rules for automatically generating database identifiers from Java identifiers or for processing \"logical\" column and table names given in the mapping file into \"physical\" table and column names. This feature helps reduce the verbosity of the mapping document, eliminating repetitive noise (<literal>TBL_</literal> prefixes, for example). The default strategy used by Hibernate is quite minimal."
+msgstr "ä½ å¯è½ä¼æä¾ä¸äºéè¿ Java æ è¯çææ°æ®åºæ è¯æå°æ å°å®ä¹æä»¶ä¸\"é»è¾\"表/ååå¤çæ\"ç©ç\"表/ååçè§åãè¿ä¸ªç¹æ§æå©äºåå°åé¿çæ å°å®ä¹æä»¶ï¼æ¶é¤éå¤å
容ï¼å¦ <literal>TBL_</literal> åç¼ï¼ãHibernate 使ç¨ç缺ççç¥æ¯ç¸å½ç²¾ç®çã"
#. Tag: para
#, no-c-format
-msgid ""
-"You can specify a different strategy by calling <literal>Configuration."
-"setNamingStrategy()</literal> before adding mappings:"
-msgstr ""
-"å¨å å
¥æ å°å®ä¹åï¼ä½ å¯ä»¥è°ç¨ <literal>Configuration.setNamingStrategy()</"
-"literal> æå®ä¸ä¸ªä¸åçå½åçç¥ï¼ "
+msgid "You can specify a different strategy by calling <literal>Configuration.setNamingStrategy()</literal> before adding mappings:"
+msgstr "å¨å å
¥æ å°å®ä¹åï¼ä½ å¯ä»¥è°ç¨ <literal>Configuration.setNamingStrategy()</literal> æå®ä¸ä¸ªä¸åçå½åçç¥ï¼ "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>org.hibernate.cfg.ImprovedNamingStrategy</literal> is a built-in "
-"strategy that might be a useful starting point for some applications."
-msgstr ""
-"<literal>org.hibernate.cfg.ImprovedNamingStrategy</literal> æ¯ä¸ä¸ªå
建çå½å"
-"çç¥ï¼å¯¹ä¸äºåºç¨ç¨åºèè¨ï¼å¯è½æ¯é常æç¨çèµ·ç¹ã"
+msgid "<literal>org.hibernate.cfg.ImprovedNamingStrategy</literal> is a built-in strategy that might be a useful starting point for some applications."
+msgstr "<literal>org.hibernate.cfg.ImprovedNamingStrategy</literal> æ¯ä¸ä¸ªå
建çå½åçç¥ï¼å¯¹ä¸äºåºç¨ç¨åºèè¨ï¼å¯è½æ¯é常æç¨çèµ·ç¹ã"
#. Tag: title
#, no-c-format
@@ -1958,40 +1366,18 @@
#. Tag: para
#, no-c-format
-msgid ""
-"An alternative approach to configuration is to specify a full configuration "
-"in a file named <literal>hibernate.cfg.xml</literal>. This file can be used "
-"as a replacement for the <literal>hibernate.properties</literal> file or, if "
-"both are present, to override properties."
-msgstr ""
-"å¦ä¸ä¸ªé
ç½®æ¹æ³æ¯å¨ <literal>hibernate.cfg.xml</literal> æä»¶ä¸æå®ä¸å¥å®æ´ç"
-"é
ç½®ãè¿ä¸ªæä»¶å¯ä»¥å½æ <literal>hibernate.properties</literal> çæ¿ä»£ãè¥ä¸¤ä¸ª"
-"æä»¶åæ¶åå¨ï¼å®å°è¦çåè
ç屿§ã"
+msgid "An alternative approach to configuration is to specify a full configuration in a file named <literal>hibernate.cfg.xml</literal>. This file can be used as a replacement for the <literal>hibernate.properties</literal> file or, if both are present, to override properties."
+msgstr "å¦ä¸ä¸ªé
ç½®æ¹æ³æ¯å¨ <literal>hibernate.cfg.xml</literal> æä»¶ä¸æå®ä¸å¥å®æ´çé
ç½®ãè¿ä¸ªæä»¶å¯ä»¥å½æ <literal>hibernate.properties</literal> çæ¿ä»£ãè¥ä¸¤ä¸ªæä»¶åæ¶åå¨ï¼å®å°è¦çåè
ç屿§ã"
#. Tag: para
#, no-c-format
-msgid ""
-"The XML configuration file is by default expected to be in the root of your "
-"<literal>CLASSPATH</literal>. Here is an example:"
-msgstr ""
-"XML é
ç½®æä»¶è¢«é»è®¤æ¯æ¾å¨ <literal>CLASSPATH</literal> çæ ¹ç®å½ä¸ãä¸é¢æ¯ä¸ä¸ª"
-"ä¾åï¼ "
+msgid "The XML configuration file is by default expected to be in the root of your <literal>CLASSPATH</literal>. Here is an example:"
+msgstr "XML é
ç½®æä»¶è¢«é»è®¤æ¯æ¾å¨ <literal>CLASSPATH</literal> çæ ¹ç®å½ä¸ãä¸é¢æ¯ä¸ä¸ªä¾åï¼ "
#. Tag: para
#, no-c-format
-msgid ""
-"The advantage of this approach is the externalization of the mapping file "
-"names to configuration. The <literal>hibernate.cfg.xml</literal> is also "
-"more convenient once you have to tune the Hibernate cache. It is your choice "
-"to use either <literal>hibernate.properties</literal> or <literal>hibernate."
-"cfg.xml</literal>. Both are equivalent, except for the above mentioned "
-"benefits of using the XML syntax."
-msgstr ""
-"å¦ä½ æè§ï¼è¿ä¸ªæ¹æ³ä¼å¿å¨äºï¼å¨é
ç½®æä»¶ä¸æåºäºæ å°å®ä¹æä»¶çååã䏿¦ä½ éè¦"
-"è°æ´ Hibernate çç¼åï¼<literal>hibernate.cfg.xml</literal> 乿¯æ´æ¹ä¾¿ã注"
-"æï¼ä½¿ç¨ <literal>hibernate.properties</literal> è¿æ¯ <literal>hibernate.cfg."
-"xml</literal> å®å
¨æ¯ç±ä½ æ¥å³å®ï¼é¤äºä¸é¢æå°ç XML è¯æ³çä¼å¿ä¹å¤ï¼ä¸¤è
æ¯çä»·"
-"çã "
+msgid "The advantage of this approach is the externalization of the mapping file names to configuration. The <literal>hibernate.cfg.xml</literal> is also more convenient once you have to tune the Hibernate cache. It is your choice to use either <literal>hibernate.properties</literal> or <literal>hibernate.cfg.xml</literal>. Both are equivalent, except for the above mentioned benefits of using the XML syntax."
+msgstr "å¦ä½ æè§ï¼è¿ä¸ªæ¹æ³ä¼å¿å¨äºï¼å¨é
ç½®æä»¶ä¸æåºäºæ å°å®ä¹æä»¶çååã䏿¦ä½ éè¦è°æ´ Hibernate çç¼åï¼<literal>hibernate.cfg.xml</literal> 乿¯æ´æ¹ä¾¿ã注æï¼ä½¿ç¨ <literal>hibernate.properties</literal> è¿æ¯ <literal>hibernate.cfg.xml</literal> å®å
¨æ¯ç±ä½ æ¥å³å®ï¼é¤äºä¸é¢æå°ç XML è¯æ³çä¼å¿ä¹å¤ï¼ä¸¤è
æ¯çä»·çã "
#. Tag: para
#, no-c-format
@@ -2015,78 +1401,28 @@
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis>Container-managed datasources</emphasis>: Hibernate can use JDBC "
-"connections managed by the container and provided through JNDI. Usually, a "
-"JTA compatible <literal>TransactionManager</literal> and a "
-"<literal>ResourceManager</literal> take care of transaction management "
-"(CMT), especially distributed transaction handling across several "
-"datasources. You can also demarcate transaction boundaries programmatically "
-"(BMT), or you might want to use the optional Hibernate <literal>Transaction</"
-"literal> API for this to keep your code portable."
-msgstr ""
-"<emphasis>容å¨ç®¡ççæ°æ®æºï¼Container-managed datasourcesï¼</emphasis>ï¼ "
-"Hibernate è½ä½¿ç¨éè¿å®¹å¨ç®¡çï¼å¹¶ç± JNDI æä¾ç JDBC è¿æ¥ãé常ï¼ç¹å«æ¯å½å¤ç"
-"å¤ä¸ªæ°æ®æºçåå¸å¼äºå¡çæ¶åï¼ç±ä¸ä¸ª JTA å
¼å®¹ç <literal>TransactionManager</"
-"literal> åä¸ä¸ª <literal>ResourceManager</literal> æ¥å¤çäºå¡ç®¡çï¼CMTï¼å®¹å¨"
-"管ççäºå¡ï¼ãå½ç¶ä½ å¯ä»¥éè¿ ç¼ç¨æ¹å¼æ¥ååäºå¡è¾¹çï¼BMTï¼Bean 管ççäºå¡ï¼ã"
-"æè
为äºä»£ç çå¯ç§»æ¤æ§ï¼ä½ ä¹ä¹è®¸ä¼æ³ä½¿ç¨å¯éç Hibernate "
-"<literal>Transaction</literal> APIã "
+msgid "<emphasis>Container-managed datasources</emphasis>: Hibernate can use JDBC connections managed by the container and provided through JNDI. Usually, a JTA compatible <literal>TransactionManager</literal> and a <literal>ResourceManager</literal> take care of transaction management (CMT), especially distributed transaction handling across several datasources. You can also demarcate transaction boundaries programmatically (BMT), or you might want to use the optional Hibernate <literal>Transaction</literal> API for this to keep your code portable."
+msgstr "<emphasis>容å¨ç®¡ççæ°æ®æºï¼Container-managed datasourcesï¼</emphasis>ï¼ Hibernate è½ä½¿ç¨éè¿å®¹å¨ç®¡çï¼å¹¶ç± JNDI æä¾ç JDBC è¿æ¥ãé常ï¼ç¹å«æ¯å½å¤çå¤ä¸ªæ°æ®æºçåå¸å¼äºå¡çæ¶åï¼ç±ä¸ä¸ª JTA å
¼å®¹ç <literal>TransactionManager</literal> åä¸ä¸ª <literal>ResourceManager</literal> æ¥å¤çäºå¡ç®¡çï¼CMTï¼å®¹å¨ç®¡ççäºå¡ï¼ãå½ç¶ä½ å¯ä»¥éè¿ ç¼ç¨æ¹å¼æ¥ååäºå¡è¾¹çï¼BMTï¼Bean 管ççäºå¡ï¼ãæè
为äºä»£ç çå¯ç§»æ¤æ§ï¼ä½ ä¹ä¹è®¸ä¼æ³ä½¿ç¨å¯éç Hibernate <literal>Transaction</literal> APIã "
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis>Automatic JNDI binding</emphasis>: Hibernate can bind its "
-"<literal>SessionFactory</literal> to JNDI after startup."
-msgstr ""
-"<emphasis>èªå¨ JNDI ç»å®</emphasis>ï¼Hibernate å¯ä»¥å¨å¯å¨åå° "
-"<literal>SessionFactory</literal> ç»å®å° JNDIã"
+msgid "<emphasis>Automatic JNDI binding</emphasis>: Hibernate can bind its <literal>SessionFactory</literal> to JNDI after startup."
+msgstr "<emphasis>èªå¨ JNDI ç»å®</emphasis>ï¼Hibernate å¯ä»¥å¨å¯å¨åå° <literal>SessionFactory</literal> ç»å®å° JNDIã"
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis>JTA Session binding:</emphasis> the Hibernate <literal>Session</"
-"literal> can be automatically bound to the scope of JTA transactions. Simply "
-"lookup the <literal>SessionFactory</literal> from JNDI and get the current "
-"<literal>Session</literal>. Let Hibernate manage flushing and closing the "
-"<literal>Session</literal> when your JTA transaction completes. Transaction "
-"demarcation is either declarative (CMT) or programmatic (BMT/"
-"UserTransaction)."
-msgstr ""
-"<emphasis>JTA Session ç»å®ï¼</emphasis> Hibernate <literal>Session</literal> "
-"å¯ä»¥èªå¨ç»å®å° JTA äºå¡ä½ç¨çèå´ãåªéç®åå°ä» JNDI æ¥æ¾ "
-"<literal>SessionFactory</literal> å¹¶è·å¾å½åç <literal>Session</literal>ã"
-"å½ JTA äºå¡å®ææ¶ï¼è®© Hibernateæ¥å¤ç <literal>Session</literal> çæ¸
æ´"
-"ï¼flushï¼ä¸å
³éãäºå¡çååå¯ä»¥æ¯å£°æå¼çï¼CMTï¼,ä¹å¯ä»¥æ¯ç¼ç¨å¼çï¼BMT/"
-"UserTransactionï¼ã "
+msgid "<emphasis>JTA Session binding:</emphasis> the Hibernate <literal>Session</literal> can be automatically bound to the scope of JTA transactions. Simply lookup the <literal>SessionFactory</literal> from JNDI and get the current <literal>Session</literal>. Let Hibernate manage flushing and closing the <literal>Session</literal> when your JTA transaction completes. Transaction demarcation is either declarative (CMT) or programmatic (BMT/UserTransaction)."
+msgstr "<emphasis>JTA Session ç»å®ï¼</emphasis> Hibernate <literal>Session</literal> å¯ä»¥èªå¨ç»å®å° JTA äºå¡ä½ç¨çèå´ãåªéç®åå°ä» JNDI æ¥æ¾ <literal>SessionFactory</literal> å¹¶è·å¾å½åç <literal>Session</literal>ãå½ JTA äºå¡å®ææ¶ï¼è®© Hibernateæ¥å¤ç <literal>Session</literal> çæ¸
æ´ï¼flushï¼ä¸å
³éãäºå¡çååå¯ä»¥æ¯å£°æå¼çï¼CMTï¼,ä¹å¯ä»¥æ¯ç¼ç¨å¼çï¼BMT/UserTransactionï¼ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis>JMX deployment:</emphasis> if you have a JMX capable application "
-"server (e.g. JBoss AS), you can choose to deploy Hibernate as a managed "
-"MBean. This saves you the one line startup code to build your "
-"<literal>SessionFactory</literal> from a <literal>Configuration</literal>. "
-"The container will startup your <literal>HibernateService</literal> and also "
-"take care of service dependencies (datasource has to be available before "
-"Hibernate starts, etc)."
-msgstr ""
-"<emphasis>JMX é¨ç½²ï¼</emphasis> å¦æä½ ä½¿ç¨æ¯æ JMX åºç¨ç¨åºæå¡å¨ï¼å¦ï¼JBoss "
-"ASï¼ï¼é£ä¹ä½ å¯ä»¥éæ©å° Hibernate é¨ç½²ææç®¡ MBeanãè¿å°ä¸ºä½ çå»ä¸è¡ä»"
-"<literal>Configuration</literal> æå»º <literal>SessionFactory</literal> çå¯"
-"å¨ä»£ç ã容å¨å°å¯å¨ä½ ç <literal>HibernateService</literal>ï¼å¹¶å®ç¾å°å¤ç好æ"
-"å¡é´çä¾èµå
³ç³»ï¼å¨ Hibernate å¯å¨åï¼æ°æ®æºå¿
é¡»æ¯å¯ç¨çï¼ççï¼ã "
+msgid "<emphasis>JMX deployment:</emphasis> if you have a JMX capable application server (e.g. JBoss AS), you can choose to deploy Hibernate as a managed MBean. This saves you the one line startup code to build your <literal>SessionFactory</literal> from a <literal>Configuration</literal>. The container will startup your <literal>HibernateService</literal> and also take care of service dependencies (datasource has to be available before Hibernate starts, etc)."
+msgstr "<emphasis>JMX é¨ç½²ï¼</emphasis> å¦æä½ ä½¿ç¨æ¯æ JMX åºç¨ç¨åºæå¡å¨ï¼å¦ï¼JBoss ASï¼ï¼é£ä¹ä½ å¯ä»¥éæ©å° Hibernate é¨ç½²ææç®¡ MBeanãè¿å°ä¸ºä½ çå»ä¸è¡ä»<literal>Configuration</literal> æå»º <literal>SessionFactory</literal> çå¯å¨ä»£ç ã容å¨å°å¯å¨ä½ ç <literal>HibernateService</literal>ï¼å¹¶å®ç¾å°å¤ç好æå¡é´çä¾èµå
³ç³»ï¼å¨ Hibernate å¯å¨åï¼æ°æ®æºå¿
é¡»æ¯å¯ç¨çï¼ççï¼ã "
#. Tag: para
#, no-c-format
-msgid ""
-"Depending on your environment, you might have to set the configuration "
-"option <literal>hibernate.connection.aggressive_release</literal> to true if "
-"your application server shows \"connection containment\" exceptions."
-msgstr ""
-"妿åºç¨ç¨åºæå¡å¨æåº \"connection containment\" å¼å¸¸ï¼æ ¹æ®ä½ çç¯å¢ï¼ä¹è®¸è¯¥"
-"å°é
ç½®å±æ§ <literal>hibernate.connection.release_mode</literal> 设为 "
-"<literal>after_statement</literal>ã"
+msgid "Depending on your environment, you might have to set the configuration option <literal>hibernate.connection.aggressive_release</literal> to true if your application server shows \"connection containment\" exceptions."
+msgstr "妿åºç¨ç¨åºæå¡å¨æåº \"connection containment\" å¼å¸¸ï¼æ ¹æ®ä½ çç¯å¢ï¼ä¹è®¸è¯¥å°é
ç½®å±æ§ <literal>hibernate.connection.release_mode</literal> 设为 <literal>after_statement</literal>ã"
#. Tag: title
#, no-c-format
@@ -2095,33 +1431,13 @@
#. Tag: para
#, no-c-format
-msgid ""
-"The Hibernate <literal>Session</literal> API is independent of any "
-"transaction demarcation system in your architecture. If you let Hibernate "
-"use JDBC directly through a connection pool, you can begin and end your "
-"transactions by calling the JDBC API. If you run in a J2EE application "
-"server, you might want to use bean-managed transactions and call the JTA API "
-"and <literal>UserTransaction</literal> when needed."
-msgstr ""
-"å¨ä½ çæ¶æä¸ï¼Hibernate ç <literal>Session</literal> API æ¯ç¬ç«äºä»»ä½äºå¡å"
-"çç³»ç»çãå¦æä½ è®© Hibernate éè¿è¿æ¥æ± ç´æ¥ä½¿ç¨ JDBCï¼ä½ éè¦è°ç¨ JDBC API æ¥"
-"æå¼åå
³éä½ çäºå¡ãå¦æä½ è¿è¡å¨ J2EE åºç¨ç¨åºæå¡å¨ä¸ï¼ä½ ä¹è®¸æ³ç¨ Bean 管ç"
-"çäºå¡å¹¶å¨éè¦çæ¶åè°ç¨ JTA API å <literal>UserTransaction</literal>ã "
+msgid "The Hibernate <literal>Session</literal> API is independent of any transaction demarcation system in your architecture. If you let Hibernate use JDBC directly through a connection pool, you can begin and end your transactions by calling the JDBC API. If you run in a J2EE application server, you might want to use bean-managed transactions and call the JTA API and <literal>UserTransaction</literal> when needed."
+msgstr "å¨ä½ çæ¶æä¸ï¼Hibernate ç <literal>Session</literal> API æ¯ç¬ç«äºä»»ä½äºå¡åçç³»ç»çãå¦æä½ è®© Hibernate éè¿è¿æ¥æ± ç´æ¥ä½¿ç¨ JDBCï¼ä½ éè¦è°ç¨ JDBC API æ¥æå¼åå
³éä½ çäºå¡ãå¦æä½ è¿è¡å¨ J2EE åºç¨ç¨åºæå¡å¨ä¸ï¼ä½ ä¹è®¸æ³ç¨ Bean 管ççäºå¡å¹¶å¨éè¦çæ¶åè°ç¨ JTA API å <literal>UserTransaction</literal>ã "
#. Tag: para
#, no-c-format
-msgid ""
-"To keep your code portable between these two (and other) environments we "
-"recommend the optional Hibernate <literal>Transaction</literal> API, which "
-"wraps and hides the underlying system. You have to specify a factory class "
-"for <literal>Transaction</literal> instances by setting the Hibernate "
-"configuration property <literal>hibernate.transaction.factory_class</"
-"literal>."
-msgstr ""
-"为äºè®©ä½ ç代ç å¨ä¸¤ç§ï¼æå
¶ä»ï¼ç¯å¢ä¸å¯ä»¥ç§»æ¤ï¼æä»¬å»ºè®®ä½¿ç¨å¯éç Hibernate "
-"<literal>Transaction</literal> APIï¼å®å
è£
å¹¶éèäºåºå±ç³»ç»ãä½ å¿
é¡»éè¿è®¾ç½® "
-"Hibernate é
ç½®å±æ§ <literal>hibernate.transaction.factory_class</literal> æ¥"
-"æå®ä¸ä¸ª <literal>Transaction</literal> å®ä¾çå·¥åç±»ã"
+msgid "To keep your code portable between these two (and other) environments we recommend the optional Hibernate <literal>Transaction</literal> API, which wraps and hides the underlying system. You have to specify a factory class for <literal>Transaction</literal> instances by setting the Hibernate configuration property <literal>hibernate.transaction.factory_class</literal>."
+msgstr "为äºè®©ä½ ç代ç å¨ä¸¤ç§ï¼æå
¶ä»ï¼ç¯å¢ä¸å¯ä»¥ç§»æ¤ï¼æä»¬å»ºè®®ä½¿ç¨å¯éç Hibernate <literal>Transaction</literal> APIï¼å®å
è£
å¹¶éèäºåºå±ç³»ç»ãä½ å¿
é¡»éè¿è®¾ç½® Hibernate é
ç½®å±æ§ <literal>hibernate.transaction.factory_class</literal> æ¥æå®ä¸ä¸ª <literal>Transaction</literal> å®ä¾çå·¥åç±»ã"
#. Tag: para
#, no-c-format
@@ -2129,9 +1445,9 @@
msgstr "æä¸ä¸ªæ åï¼å
建ï¼çéæ©ï¼ "
#. Tag: term
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.transaction.JDBCTransactionFactory</literal>"
-msgstr "org.hibernate.transaction.JDBCTransactionFactory"
+msgstr "<literal>org.hibernate.transaction.JDBCTransactionFactory</literal>"
#. Tag: para
#, no-c-format
@@ -2139,24 +1455,19 @@
msgstr "å§æç»æ°æ®åºï¼JDBCï¼äºå¡ï¼é»è®¤ï¼"
#. Tag: term
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.transaction.JTATransactionFactory</literal>"
-msgstr "org.hibernate.transaction.JTATransactionFactory"
+msgstr "<literal>org.hibernate.transaction.JTATransactionFactory</literal>"
#. Tag: para
#, no-c-format
-msgid ""
-"delegates to container-managed transactions if an existing transaction is "
-"underway in this context (for example, EJB session bean method). Otherwise, "
-"a new transaction is started and bean-managed transactions are used."
-msgstr ""
-"妿å¨ä¸ä¸æç¯å¢ä¸åå¨è¿è¡ççäºå¡ï¼å¦ï¼EJB ä¼è¯ Bean çæ¹æ³ï¼ï¼åå§æç»å®¹å¨"
-"管ççäºå¡ãå¦åï¼å°å¯å¨ä¸ä¸ªæ°çäºå¡ï¼å¹¶ä½¿ç¨ Bean 管ççäºå¡ã"
+msgid "delegates to container-managed transactions if an existing transaction is underway in this context (for example, EJB session bean method). Otherwise, a new transaction is started and bean-managed transactions are used."
+msgstr "妿å¨ä¸ä¸æç¯å¢ä¸åå¨è¿è¡ççäºå¡ï¼å¦ï¼EJB ä¼è¯ Bean çæ¹æ³ï¼ï¼åå§æç»å®¹å¨ç®¡ççäºå¡ãå¦åï¼å°å¯å¨ä¸ä¸ªæ°çäºå¡ï¼å¹¶ä½¿ç¨ Bean 管ççäºå¡ã"
#. Tag: term
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>org.hibernate.transaction.CMTTransactionFactory</literal>"
-msgstr "org.hibernate.transaction.CMTTransactionFactory"
+msgstr "<literal>org.hibernate.transaction.CMTTransactionFactory</literal>"
#. Tag: para
#, no-c-format
@@ -2165,25 +1476,13 @@
#. Tag: para
#, no-c-format
-msgid ""
-"You can also define your own transaction strategies (for a CORBA transaction "
-"service, for example)."
+msgid "You can also define your own transaction strategies (for a CORBA transaction service, for example)."
msgstr "ä½ ä¹å¯ä»¥å®ä¹å±äºä½ èªå·±çäºå¡çç¥ï¼å¦ï¼é对 CORBA çäºå¡æå¡ï¼ã"
#. Tag: para
#, no-c-format
-msgid ""
-"Some features in Hibernate (i.e., the second level cache, Contextual "
-"Sessions with JTA, etc.) require access to the JTA "
-"<literal>TransactionManager</literal> in a managed environment. In an "
-"application server, since J2EE does not standardize a single mechanism, you "
-"have to specify how Hibernate should obtain a reference to the "
-"<literal>TransactionManager</literal>:"
-msgstr ""
-"Hibernate çä¸äºç¹æ§ï¼æ¯å¦äºçº§ç¼åï¼Contextual Sessions with JTA ççï¼éè¦è®¿"
-"é®å¨æç®¡ç¯å¢ä¸ç JTA <literal>TransactionManager</literal>ãç±äº J2EE æ²¡ææ "
-"ååä¸ä¸ªåä¸çæºå¶ï¼Hibernate å¨åºç¨ç¨åºæå¡å¨ä¸ï¼ä½ å¿
é¡»æå® Hibernate å¦ä½è·"
-"å¾ <literal>TransactionManager</literal> çå¼ç¨ï¼ "
+msgid "Some features in Hibernate (i.e., the second level cache, Contextual Sessions with JTA, etc.) require access to the JTA <literal>TransactionManager</literal> in a managed environment. In an application server, since J2EE does not standardize a single mechanism, you have to specify how Hibernate should obtain a reference to the <literal>TransactionManager</literal>:"
+msgstr "Hibernate çä¸äºç¹æ§ï¼æ¯å¦äºçº§ç¼åï¼Contextual Sessions with JTA ççï¼éè¦è®¿é®å¨æç®¡ç¯å¢ä¸ç JTA <literal>TransactionManager</literal>ãç±äº J2EE æ²¡ææ ååä¸ä¸ªåä¸çæºå¶ï¼Hibernate å¨åºç¨ç¨åºæå¡å¨ä¸ï¼ä½ å¿
é¡»æå® Hibernate å¦ä½è·å¾ <literal>TransactionManager</literal> çå¼ç¨ï¼ "
#. Tag: title
#, no-c-format
@@ -2201,10 +1500,9 @@
msgstr "åºç¨ç¨åºæå¡å¨"
#. Tag: entry
-#, fuzzy, no-c-format
-msgid ""
-"<literal>org.hibernate.transaction. JBossTransactionManagerLookup</literal>"
-msgstr "org.hibernate.transaction.JBossTransactionManagerLookup"
+#, no-c-format
+msgid "<literal>org.hibernate.transaction. JBossTransactionManagerLookup</literal>"
+msgstr "<literal>org.hibernate.transaction. JBossTransactionManagerLookup</literal>"
#. Tag: entry
#, no-c-format
@@ -2212,11 +1510,9 @@
msgstr "JBoss"
#. Tag: entry
-#, fuzzy, no-c-format
-msgid ""
-"<literal>org.hibernate.transaction. WeblogicTransactionManagerLookup</"
-"literal>"
-msgstr "org.hibernate.transaction.WeblogicTransactionManagerLookup"
+#, no-c-format
+msgid "<literal>org.hibernate.transaction. WeblogicTransactionManagerLookup</literal>"
+msgstr "<literal>org.hibernate.transaction. WeblogicTransactionManagerLookup</literal>"
#. Tag: entry
#, no-c-format
@@ -2224,11 +1520,9 @@
msgstr "Weblogic"
#. Tag: entry
-#, fuzzy, no-c-format
-msgid ""
-"<literal>org.hibernate.transaction. WebSphereTransactionManagerLookup</"
-"literal>"
-msgstr "org.hibernate.transaction.WebSphereTransactionManagerLookup"
+#, no-c-format
+msgid "<literal>org.hibernate.transaction. WebSphereTransactionManagerLookup</literal>"
+msgstr "<literal>org.hibernate.transaction. WebSphereTransactionManagerLookup</literal>"
#. Tag: entry
#, no-c-format
@@ -2236,11 +1530,9 @@
msgstr "WebSphere"
#. Tag: entry
-#, fuzzy, no-c-format
-msgid ""
-"<literal>org.hibernate.transaction. WebSphereExtendedJTATransactionLookup</"
-"literal>"
-msgstr "org.hibernate.transaction.WebSphereExtendedJTATransactionLookup"
+#, no-c-format
+msgid "<literal>org.hibernate.transaction. WebSphereExtendedJTATransactionLookup</literal>"
+msgstr "<literal>org.hibernate.transaction. WebSphereExtendedJTATransactionLookup</literal>"
#. Tag: entry
#, no-c-format
@@ -2248,10 +1540,9 @@
msgstr "WebSphere 6"
#. Tag: entry
-#, fuzzy, no-c-format
-msgid ""
-"<literal>org.hibernate.transaction. OrionTransactionManagerLookup</literal>"
-msgstr "org.hibernate.transaction.OrionTransactionManagerLookup"
+#, no-c-format
+msgid "<literal>org.hibernate.transaction. OrionTransactionManagerLookup</literal>"
+msgstr "<literal>org.hibernate.transaction. OrionTransactionManagerLookup</literal>"
#. Tag: entry
#, no-c-format
@@ -2259,10 +1550,9 @@
msgstr "Orion"
#. Tag: entry
-#, fuzzy, no-c-format
-msgid ""
-"<literal>org.hibernate.transaction. ResinTransactionManagerLookup</literal>"
-msgstr "org.hibernate.transaction.ResinTransactionManagerLookup"
+#, no-c-format
+msgid "<literal>org.hibernate.transaction. ResinTransactionManagerLookup</literal>"
+msgstr "<literal>org.hibernate.transaction. ResinTransactionManagerLookup</literal>"
#. Tag: entry
#, no-c-format
@@ -2270,10 +1560,9 @@
msgstr "Resin"
#. Tag: entry
-#, fuzzy, no-c-format
-msgid ""
-"<literal>org.hibernate.transaction. JOTMTransactionManagerLookup</literal>"
-msgstr "org.hibernate.transaction.JOTMTransactionManagerLookup"
+#, no-c-format
+msgid "<literal>org.hibernate.transaction. JOTMTransactionManagerLookup</literal>"
+msgstr "<literal>org.hibernate.transaction. JOTMTransactionManagerLookup</literal>"
#. Tag: entry
#, no-c-format
@@ -2281,10 +1570,9 @@
msgstr "JOTM"
#. Tag: entry
-#, fuzzy, no-c-format
-msgid ""
-"<literal>org.hibernate.transaction. JOnASTransactionManagerLookup</literal>"
-msgstr "org.hibernate.transaction.JOnASTransactionManagerLookup"
+#, no-c-format
+msgid "<literal>org.hibernate.transaction. JOnASTransactionManagerLookup</literal>"
+msgstr "<literal>org.hibernate.transaction. JOnASTransactionManagerLookup</literal>"
#. Tag: entry
#, no-c-format
@@ -2292,10 +1580,9 @@
msgstr "JOnAS"
#. Tag: entry
-#, fuzzy, no-c-format
-msgid ""
-"<literal>org.hibernate.transaction. JRun4TransactionManagerLookup</literal>"
-msgstr "org.hibernate.transaction.JRun4TransactionManagerLookup"
+#, no-c-format
+msgid "<literal>org.hibernate.transaction. JRun4TransactionManagerLookup</literal>"
+msgstr "<literal>org.hibernate.transaction. JRun4TransactionManagerLookup</literal>"
#. Tag: entry
#, no-c-format
@@ -2303,10 +1590,9 @@
msgstr "JRun4"
#. Tag: entry
-#, fuzzy, no-c-format
-msgid ""
-"<literal>org.hibernate.transaction. BESTransactionManagerLookup</literal>"
-msgstr "org.hibernate.transaction.BESTransactionManagerLookup"
+#, no-c-format
+msgid "<literal>org.hibernate.transaction. BESTransactionManagerLookup</literal>"
+msgstr "<literal>org.hibernate.transaction. BESTransactionManagerLookup</literal>"
#. Tag: entry
#, no-c-format
@@ -2320,87 +1606,33 @@
#. Tag: para
#, no-c-format
-msgid ""
-"A JNDI-bound Hibernate <literal>SessionFactory</literal> can simplify the "
-"lookup function of the factory and create new <literal>Session</literal>s. "
-"This is not, however, related to a JNDI bound <literal>Datasource</literal>; "
-"both simply use the same registry."
-msgstr ""
-"ä¸ JNDI ç»å®ç Hibernate ç <literal>SessionFactory</literal> è½ç®åå·¥åçæ¥"
-"询ï¼ç®åå建æ°ç <literal>Session</literal>ãéè¦æ³¨æçæ¯è¿ä¸ JNDI ç»å® "
-"<literal>Datasource</literal> 没æå
³ç³»ï¼å®ä»¬åªæ¯æ°å·§ç¨äºç¸åçæ³¨å表ã"
+msgid "A JNDI-bound Hibernate <literal>SessionFactory</literal> can simplify the lookup function of the factory and create new <literal>Session</literal>s. This is not, however, related to a JNDI bound <literal>Datasource</literal>; both simply use the same registry."
+msgstr "ä¸ JNDI ç»å®ç Hibernate ç <literal>SessionFactory</literal> è½ç®åå·¥åçæ¥è¯¢ï¼ç®åå建æ°ç <literal>Session</literal>ãéè¦æ³¨æçæ¯è¿ä¸ JNDI ç»å® <literal>Datasource</literal> 没æå
³ç³»ï¼å®ä»¬åªæ¯æ°å·§ç¨äºç¸åçæ³¨å表ã"
#. Tag: para
#, no-c-format
-msgid ""
-"If you wish to have the <literal>SessionFactory</literal> bound to a JNDI "
-"namespace, specify a name (e.g. <literal>java:hibernate/SessionFactory</"
-"literal>) using the property <literal>hibernate.session_factory_name</"
-"literal>. If this property is omitted, the <literal>SessionFactory</literal> "
-"will not be bound to JNDI. This is especially useful in environments with a "
-"read-only JNDI default implementation (in Tomcat, for example)."
-msgstr ""
-"å¦æä½ å¸æå° <literal>SessionFactory</literal> ç»å®å°ä¸ä¸ª JNDI çåå空é´ï¼ç¨"
-"屿§ <literal>hibernate.session_factory_name</literal> æå®ä¸ä¸ªååï¼å¦ï¼"
-"<literal>javaï¼hibernate/SessionFactory</literal>ï¼ã妿ä¸è®¾ç½®è¿ä¸ªå±æ§ï¼"
-"<literal>SessionFactory</literal> å°ä¸ä¼è¢«ç»å®å° JNDI ä¸ï¼å¨ä»¥åªè¯» JNDI 为é»"
-"认å®ç°çç¯å¢ä¸ï¼è¿ä¸ªè®¾ç½®å°¤å
¶æç¨ï¼å¦ Tomcatï¼ã"
+msgid "If you wish to have the <literal>SessionFactory</literal> bound to a JNDI namespace, specify a name (e.g. <literal>java:hibernate/SessionFactory</literal>) using the property <literal>hibernate.session_factory_name</literal>. If this property is omitted, the <literal>SessionFactory</literal> will not be bound to JNDI. This is especially useful in environments with a read-only JNDI default implementation (in Tomcat, for example)."
+msgstr "å¦æä½ å¸æå° <literal>SessionFactory</literal> ç»å®å°ä¸ä¸ª JNDI çåå空é´ï¼ç¨å±æ§ <literal>hibernate.session_factory_name</literal> æå®ä¸ä¸ªååï¼å¦ï¼<literal>javaï¼hibernate/SessionFactory</literal>ï¼ã妿ä¸è®¾ç½®è¿ä¸ªå±æ§ï¼<literal>SessionFactory</literal> å°ä¸ä¼è¢«ç»å®å° JNDI ä¸ï¼å¨ä»¥åªè¯» JNDI 为é»è®¤å®ç°çç¯å¢ä¸ï¼è¿ä¸ªè®¾ç½®å°¤å
¶æç¨ï¼å¦ Tomcatï¼ã"
#. Tag: para
#, no-c-format
-msgid ""
-"When binding the <literal>SessionFactory</literal> to JNDI, Hibernate will "
-"use the values of <literal>hibernate.jndi.url</literal>, <literal>hibernate."
-"jndi.class</literal> to instantiate an initial context. If they are not "
-"specified, the default <literal>InitialContext</literal> will be used."
-msgstr ""
-"å¨å° <literal>SessionFactory</literal> ç»å®è³ JNDI æ¶ï¼Hibernate å°ä½¿ç¨ "
-"<literal>hibernate.jndi.url</literal>ï¼å <literal>hibernate.jndi.class</"
-"literal> ç弿¥å®ä¾ååå§ç¯å¢ï¼initial contextï¼ã妿å®ä»¬æ²¡æè¢«æå®ï¼å°ä½¿ç¨"
-"é»è®¤ç <literal>InitialContext</literal>ã"
+msgid "When binding the <literal>SessionFactory</literal> to JNDI, Hibernate will use the values of <literal>hibernate.jndi.url</literal>, <literal>hibernate.jndi.class</literal> to instantiate an initial context. If they are not specified, the default <literal>InitialContext</literal> will be used."
+msgstr "å¨å° <literal>SessionFactory</literal> ç»å®è³ JNDI æ¶ï¼Hibernate å°ä½¿ç¨ <literal>hibernate.jndi.url</literal>ï¼å <literal>hibernate.jndi.class</literal> ç弿¥å®ä¾ååå§ç¯å¢ï¼initial contextï¼ã妿å®ä»¬æ²¡æè¢«æå®ï¼å°ä½¿ç¨é»è®¤ç <literal>InitialContext</literal>ã"
#. Tag: para
#, no-c-format
-msgid ""
-"Hibernate will automatically place the <literal>SessionFactory</literal> in "
-"JNDI after you call <literal>cfg.buildSessionFactory()</literal>. This means "
-"you will have this call in some startup code, or utility class in your "
-"application, unless you use JMX deployment with the "
-"<literal>HibernateService</literal> (this is discussed later in greater "
-"detail)."
-msgstr ""
-"å¨ä½ è°ç¨ <literal>cfg.buildSessionFactory()</literal>åï¼Hibernate ä¼èªå¨å° "
-"<literal>SessionFactory</literal> 注åå° JNDIãè¿æå³è¿ä½ è³å°éè¦å¨ä½ åºç¨ç¨åº"
-"çå¯å¨ä»£ç ï¼æå·¥å
·ç±»ï¼ä¸å®æè¿ä¸ªè°ç¨ï¼é¤éä½ ä½¿ç¨ <literal>HibernateService</"
-"literal> æ¥å JMX é¨ç½²ï¼è§åé¢è®¨è®ºï¼ã"
+msgid "Hibernate will automatically place the <literal>SessionFactory</literal> in JNDI after you call <literal>cfg.buildSessionFactory()</literal>. This means you will have this call in some startup code, or utility class in your application, unless you use JMX deployment with the <literal>HibernateService</literal> (this is discussed later in greater detail)."
+msgstr "å¨ä½ è°ç¨ <literal>cfg.buildSessionFactory()</literal>åï¼Hibernate ä¼èªå¨å° <literal>SessionFactory</literal> 注åå° JNDIãè¿æå³è¿ä½ è³å°éè¦å¨ä½ åºç¨ç¨åºçå¯å¨ä»£ç ï¼æå·¥å
·ç±»ï¼ä¸å®æè¿ä¸ªè°ç¨ï¼é¤éä½ ä½¿ç¨ <literal>HibernateService</literal> æ¥å JMX é¨ç½²ï¼è§åé¢è®¨è®ºï¼ã"
#. Tag: para
#, no-c-format
-msgid ""
-"If you use a JNDI <literal>SessionFactory</literal>, an EJB or any other "
-"class, you can obtain the <literal>SessionFactory</literal> using a JNDI "
-"lookup."
-msgstr ""
-"åè¥ä½ ä½¿ç¨ JNDI <literal>SessionFactory</literal>ï¼EJB æè
ä»»ä½å
¶å®ç±»é½å¯ä»¥"
-"ä» JNDI 䏿¾å°æ¤ <literal>SessionFactory</literal>ã "
+msgid "If you use a JNDI <literal>SessionFactory</literal>, an EJB or any other class, you can obtain the <literal>SessionFactory</literal> using a JNDI lookup."
+msgstr "åè¥ä½ ä½¿ç¨ JNDI <literal>SessionFactory</literal>ï¼EJB æè
ä»»ä½å
¶å®ç±»é½å¯ä»¥ä» JNDI 䏿¾å°æ¤ <literal>SessionFactory</literal>ã "
#. Tag: para
#, no-c-format
-msgid ""
-"It is recommended that you bind the <literal>SessionFactory</literal> to "
-"JNDI in a managed environment and use a <literal>static</literal> singleton "
-"otherwise. To shield your application code from these details, we also "
-"recommend to hide the actual lookup code for a <literal>SessionFactory</"
-"literal> in a helper class, such as <literal>HibernateUtil.getSessionFactory"
-"()</literal>. Note that such a class is also a convenient way to startup "
-"Hibernate—see chapter 1."
-msgstr ""
-"æä»¬å»ºè®®ï¼å¨å管ççç¯å¢ä¸ï¼æ <literal>SessionFactory</literal> ç»å®å° "
-"JNDIï¼å¨å
¶å®æ
åµä¸ï¼ä½¿ç¨ä¸ä¸ª <literal>staticï¼éæçï¼</literal>singletonã为"
-"äºå¨ä½ çåºç¨ç¨åºä»£ç ä¸éèè¿äºç»èï¼æä»¬è¿å»ºè®®ä½ ç¨ä¸ä¸ª helper ç±»æå®é
æ¥æ¾ "
-"<literal>SessionFactory</literal> ç代ç éèèµ·æ¥ï¼æ¯å¦ "
-"<literal>HibernateUtil.getSessionFactory()</literal>ãæ³¨æï¼è¿ä¸ªç±»ä¹å°±å¯ä»¥æ¹"
-"便å°å¯å¨ Hibernateï¼åè§ç¬¬ä¸ç« ã "
+msgid "It is recommended that you bind the <literal>SessionFactory</literal> to JNDI in a managed environment and use a <literal>static</literal> singleton otherwise. To shield your application code from these details, we also recommend to hide the actual lookup code for a <literal>SessionFactory</literal> in a helper class, such as <literal>HibernateUtil.getSessionFactory()</literal>. Note that such a class is also a convenient way to startup Hibernate—see chapter 1."
+msgstr "æä»¬å»ºè®®ï¼å¨å管ççç¯å¢ä¸ï¼æ <literal>SessionFactory</literal> ç»å®å° JNDIï¼å¨å
¶å®æ
åµä¸ï¼ä½¿ç¨ä¸ä¸ª <literal>staticï¼éæçï¼</literal>singletonã为äºå¨ä½ çåºç¨ç¨åºä»£ç ä¸éèè¿äºç»èï¼æä»¬è¿å»ºè®®ä½ ç¨ä¸ä¸ª helper ç±»æå®é
æ¥æ¾ <literal>SessionFactory</literal> ç代ç éèèµ·æ¥ï¼æ¯å¦ <literal>HibernateUtil.getSessionFactory()</literal>ãæ³¨æï¼è¿ä¸ªç±»ä¹å°±å¯ä»¥æ¹ä¾¿å°å¯å¨ Hibernateï¼åè§ç¬¬ä¸ç« ã "
#. Tag: title
#, no-c-format
@@ -2408,43 +1640,9 @@
msgstr "å¨ JTA ç¯å¢ä¸ä½¿ç¨ Current Session contextï¼å½å session ä¸ä¸æï¼ç®¡ç"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The easiest way to handle <literal>Sessions</literal> and transactions is "
-"Hibernate's automatic \"current\" <literal>Session</literal> management. For "
-"a discussion of contextual sessions see <xref linkend=\"architecture-current-"
-"session\" />. Using the <literal>\"jta\"</literal> session context, if there "
-"is no Hibernate <literal>Session</literal> associated with the current JTA "
-"transaction, one will be started and associated with that JTA transaction "
-"the first time you call <literal>sessionFactory.getCurrentSession()</"
-"literal>. The <literal>Session</literal>s retrieved via "
-"<literal>getCurrentSession()</literal> in the<literal>\"jta\"</literal> "
-"context are set to automatically flush before the transaction completes, "
-"close after the transaction completes, and aggressively release JDBC "
-"connections after each statement. This allows the <literal>Session</"
-"literal>s to be managed by the life cycle of the JTA transaction to which it "
-"is associated, keeping user code clean of such management concerns. Your "
-"code can either use JTA programmatically through <literal>UserTransaction</"
-"literal>, or (recommended for portable code) use the Hibernate "
-"<literal>Transaction</literal> API to set transaction boundaries. If you run "
-"in an EJB container, declarative transaction demarcation with CMT is "
-"preferred."
-msgstr ""
-"å¨ Hibernate ä¸ï¼ç®¡ç <literal>Session</literal> å transaction æå¥½çæ¹æ³æ¯"
-"èªå¨ç\"å½å\"<literal>Session</literal> 管çã请åè§ <xref linkend="
-"\"architecture-current-session\">contextual sessions</xref> ä¸èç讨论ãä½¿ç¨ "
-"<literal>\"jta\"</literal> session ä¸ä¸æï¼åè¥å¨å½å JTA äºå¡ä¸è¿æ²¡æ "
-"Hibernate<literal>Session</literal> å
³èï¼ç¬¬ä¸æ¬¡ <literal>sessionFactory."
-"getCurrentSession()</literal> è°ç¨ä¼å¯å¨ä¸ä¸ª Sessionï¼å¹¶å
³èå°å½åç JTA äº"
-"å¡ãå¨ <literal>\"jta\"</literal> ä¸ä¸æä¸è°ç¨ <literal>getCurrentSession()</"
-"literal> è·å¾ç <literal>Session</literal>ï¼ä¼è¢«è®¾ç½®ä¸ºå¨ transaction å
³éçæ¶"
-"åèªå¨ flushï¼æ¸
æ´ï¼ãå¨ transaction å
³éä¹åèªå¨å
³éï¼æ¯å¥è¯å¥ä¹å主å¨éæ¾ "
-"JDBC è¿æ¥ãè¿å°±å¯ä»¥æ ¹æ® JTA äºå¡ççå½å¨ææ¥ç®¡çä¸ä¹å
³èç <literal>Session</"
-"literal>ï¼ç¨æ·ä»£ç ä¸å°±å¯ä»¥ä¸åèèè¿äºç®¡çãä½ ç代ç ä¹å¯ä»¥éè¿ "
-"<literal>UserTransaction</literal>ç¨ç¼ç¨æ¹å¼ä½¿ç¨ JTAï¼æè
ï¼æä»¬å»ºè®®ï¼ä¸ºäºä¾¿"
-"äºç§»æ¤ä»£ç ï¼ä½¿ç¨ Hibernate ç <literal>Transaction</literal> API æ¥è®¾ç½® "
-"transaction è¾¹çãå¦æä½ ç代ç è¿è¡å¨ EJB 容å¨ä¸ï¼æä»¬å»ºè®®å¯¹ CMT 使ç¨å£°æå¼äº"
-"å¡å£°æã"
+#, no-c-format
+msgid "The easiest way to handle <literal>Sessions</literal> and transactions is Hibernate's automatic \"current\" <literal>Session</literal> management. For a discussion of contextual sessions see <xref linkend=\"architecture-current-session\" />. Using the <literal>\"jta\"</literal> session context, if there is no Hibernate <literal>Session</literal> associated with the current JTA transaction, one will be started and associated with that JTA transaction the first time you call <literal>sessionFactory.getCurrentSession()</literal>. The <literal>Session</literal>s retrieved via <literal>getCurrentSession()</literal> in the<literal>\"jta\"</literal> context are set to automatically flush before the transaction completes, close after the transaction completes, and aggressively release JDBC connections after each statement. This allows the <literal>Session</literal>s to be managed by the life cycle of the JTA transaction to which it is associated, keeping user code clean of s!
uch management concerns. Your code can either use JTA programmatically through <literal>UserTransaction</literal>, or (recommended for portable code) use the Hibernate <literal>Transaction</literal> API to set transaction boundaries. If you run in an EJB container, declarative transaction demarcation with CMT is preferred."
+msgstr "å¨ Hibernate ä¸ï¼ç®¡ç <literal>Session</literal> å transaction æå¥½çæ¹æ³æ¯èªå¨ç\"å½å\"<literal>Session</literal> 管çã请åè§ <xref linkend=\"architecture-current-session\">contextual sessions</xref> ä¸èç讨论ãä½¿ç¨ <literal>\"jta\"</literal> session ä¸ä¸æï¼åè¥å¨å½å JTA äºå¡ä¸è¿æ²¡æ Hibernate<literal>Session</literal> å
³èï¼ç¬¬ä¸æ¬¡ <literal>sessionFactory.getCurrentSession()</literal> è°ç¨ä¼å¯å¨ä¸ä¸ª Sessionï¼å¹¶å
³èå°å½åç JTA äºå¡ãå¨ <literal>\"jta\"</literal> ä¸ä¸æä¸è°ç¨ <literal>getCurrentSession()</literal> è·å¾ç <literal>Session</literal>ï¼ä¼è¢«è®¾ç½®ä¸ºå¨ transaction å
³éçæ¶åèªå¨ flushï¼æ¸
æ´ï¼ãå¨ transaction å
³éä¹åèªå¨å
³éï¼æ¯å¥è¯å¥ä¹å主å¨éæ¾ JDBC è¿æ¥ãè¿å°±å¯ä»¥æ ¹æ® JTA äºå¡ççå½å¨ææ¥ç®¡çä¸ä¹å
³èç <literal>Session</literal>ï¼ç¨æ·ä»£ç ä¸å°±å¯ä»¥ä¸åèèè¿äºç®¡çãä½ ç代ç ä¹å¯ä»¥éè¿ !
<literal>UserTransaction</literal>ç¨ç¼ç¨æ¹å¼ä½¿ç¨ JTAï¼æè
ï¼æä»¬å»ºè®®ï¼ä¸ºäºä¾¿äºç§»æ¤ä»£ç ï¼ä½¿ç¨ Hibernate ç <literal>Transaction</literal> API æ¥è®¾ç½® transaction è¾¹çãå¦æä½ ç代ç è¿è¡å¨ EJB 容å¨ä¸ï¼æä»¬å»ºè®®å¯¹ CMT 使ç¨å£°æå¼äºå¡å£°æã "
#. Tag: title
#, no-c-format
@@ -2453,50 +1651,18 @@
#. Tag: para
#, no-c-format
-msgid ""
-"The line <literal>cfg.buildSessionFactory()</literal> still has to be "
-"executed somewhere to get a <literal>SessionFactory</literal> into JNDI. You "
-"can do this either in a <literal>static</literal> initializer block, like "
-"the one in <literal>HibernateUtil</literal>, or you can deploy Hibernate as "
-"a <emphasis>managed service</emphasis>."
-msgstr ""
-"为äºå° <literal>SessionFactory</literal> 注åå° JNDI ä¸ï¼<literal>cfg."
-"buildSessionFactory()</literal> è¿è¡ä»£ç ä»é卿å¤è¢«æ§è¡ãä½ å¯å¨ä¸ä¸ª "
-"<literal>static</literal> åå§ååï¼å <literal>HibernateUtil</literal> ä¸ç"
-"飿 ·ï¼ä¸æ§è¡å®æå° Hibernate é¨ç½²ä¸ºä¸ä¸ª<emphasis>æç®¡çæå¡</emphasis>ã "
+msgid "The line <literal>cfg.buildSessionFactory()</literal> still has to be executed somewhere to get a <literal>SessionFactory</literal> into JNDI. You can do this either in a <literal>static</literal> initializer block, like the one in <literal>HibernateUtil</literal>, or you can deploy Hibernate as a <emphasis>managed service</emphasis>."
+msgstr "为äºå° <literal>SessionFactory</literal> 注åå° JNDI ä¸ï¼<literal>cfg.buildSessionFactory()</literal> è¿è¡ä»£ç ä»é卿å¤è¢«æ§è¡ãä½ å¯å¨ä¸ä¸ª <literal>static</literal> åå§ååï¼å <literal>HibernateUtil</literal> ä¸ç飿 ·ï¼ä¸æ§è¡å®æå° Hibernate é¨ç½²ä¸ºä¸ä¸ª<emphasis>æç®¡çæå¡</emphasis>ã "
#. Tag: para
#, no-c-format
-msgid ""
-"Hibernate is distributed with <literal>org.hibernate.jmx.HibernateService</"
-"literal> for deployment on an application server with JMX capabilities, such "
-"as JBoss AS. The actual deployment and configuration is vendor-specific. "
-"Here is an example <literal>jboss-service.xml</literal> for JBoss 4.0.x:"
-msgstr ""
-"为äºé¨ç½²å¨ä¸ä¸ªæ¯æ JMX çåºç¨ç¨åºæå¡å¨ä¸ï¼Hibernate å <literal>org."
-"hibernate.jmx.HibernateService</literal> ä¸åååï¼å¦ Jboss ASã å®é
çé¨ç½²å"
-"é
ç½®æ¯ç±åºç¨ç¨åºæå¡å¨æä¾è
æå®çãè¿éæ¯ JBoss 4.0.x ç <literal>jboss-"
-"service.xml</literal> æ ·ä¾ï¼ "
+msgid "Hibernate is distributed with <literal>org.hibernate.jmx.HibernateService</literal> for deployment on an application server with JMX capabilities, such as JBoss AS. The actual deployment and configuration is vendor-specific. Here is an example <literal>jboss-service.xml</literal> for JBoss 4.0.x:"
+msgstr "为äºé¨ç½²å¨ä¸ä¸ªæ¯æ JMX çåºç¨ç¨åºæå¡å¨ä¸ï¼Hibernate å <literal>org.hibernate.jmx.HibernateService</literal> ä¸åååï¼å¦ Jboss ASã å®é
çé¨ç½²åé
ç½®æ¯ç±åºç¨ç¨åºæå¡å¨æä¾è
æå®çãè¿éæ¯ JBoss 4.0.x ç <literal>jboss-service.xml</literal> æ ·ä¾ï¼ "
#. Tag: para
#, no-c-format
-msgid ""
-"This file is deployed in a directory called <literal>META-INF</literal> and "
-"packaged in a JAR file with the extension <literal>.sar</literal> (service "
-"archive). You also need to package Hibernate, its required third-party "
-"libraries, your compiled persistent classes, as well as your mapping files "
-"in the same archive. Your enterprise beans (usually session beans) can be "
-"kept in their own JAR file, but you can include this EJB JAR file in the "
-"main service archive to get a single (hot-)deployable unit. Consult the "
-"JBoss AS documentation for more information about JMX service and EJB "
-"deployment."
-msgstr ""
-"è¿ä¸ªæä»¶æ¯é¨ç½²å¨ <literal>META-INF</literal> ç®å½ä¸çï¼å¹¶ä¼è¢«æå
å°ä»¥ "
-"<literal>.sar</literal>ï¼service archiveï¼ä¸ºæ©å±åç JAR æä»¶ä¸ãåæ¶ï¼ä½ éè¦"
-"å° Hibernateã宿éè¦çç¬¬ä¸æ¹åºãä½ ç¼è¯å¥½çæä¹
å类以åä½ çæ å°å®ä¹æä»¶æå
"
-"è¿åä¸ä¸ªææ¡£ãä½ çä¼ä¸ Beanï¼ä¸è¬ä¸ºä¼è¯ Beanï¼å¯è½ä¼è¢«æå
æå®ä»¬èªå·±ç JAR æ"
-"ä»¶ï¼ä½ä½ ä¹è®¸ä¼å° EJB JAR æä»¶ä¸åå
å«è¿è½ç¬ç«ï¼çï¼é¨ç½²ç主æå¡ææ¡£ãåè "
-"JBoss AS ææ¡£ä»¥äºè§£æ´å¤ç JMXæå¡ä¸ EJB é¨ç½²çä¿¡æ¯ã "
+msgid "This file is deployed in a directory called <literal>META-INF</literal> and packaged in a JAR file with the extension <literal>.sar</literal> (service archive). You also need to package Hibernate, its required third-party libraries, your compiled persistent classes, as well as your mapping files in the same archive. Your enterprise beans (usually session beans) can be kept in their own JAR file, but you can include this EJB JAR file in the main service archive to get a single (hot-)deployable unit. Consult the JBoss AS documentation for more information about JMX service and EJB deployment."
+msgstr "è¿ä¸ªæä»¶æ¯é¨ç½²å¨ <literal>META-INF</literal> ç®å½ä¸çï¼å¹¶ä¼è¢«æå
å°ä»¥ <literal>.sar</literal>ï¼service archiveï¼ä¸ºæ©å±åç JAR æä»¶ä¸ãåæ¶ï¼ä½ éè¦å° Hibernateã宿éè¦çç¬¬ä¸æ¹åºãä½ ç¼è¯å¥½çæä¹
å类以åä½ çæ å°å®ä¹æä»¶æå
è¿åä¸ä¸ªææ¡£ãä½ çä¼ä¸ Beanï¼ä¸è¬ä¸ºä¼è¯ Beanï¼å¯è½ä¼è¢«æå
æå®ä»¬èªå·±ç JAR æä»¶ï¼ä½ä½ ä¹è®¸ä¼å° EJB JAR æä»¶ä¸åå
å«è¿è½ç¬ç«ï¼çï¼é¨ç½²ç主æå¡ææ¡£ãåè JBoss AS ææ¡£ä»¥äºè§£æ´å¤ç JMXæå¡ä¸ EJB é¨ç½²çä¿¡æ¯ã "
#~ msgid ""
#~ "<![CDATA[Configuration cfg = new Configuration()\n"
@@ -2506,7 +1672,6 @@
#~ "<![CDATA[Configuration cfg = new Configuration()\n"
#~ " .addResource(\"Item.hbm.xml\")\n"
#~ " .addResource(\"Bid.hbm.xml\");]]>"
-
#~ msgid ""
#~ "<![CDATA[Configuration cfg = new Configuration()\n"
#~ " .addClass(org.hibernate.auction.Item.class)\n"
@@ -2515,7 +1680,6 @@
#~ "<![CDATA[Configuration cfg = new Configuration()\n"
#~ " .addClass(org.hibernate.auction.Item.class)\n"
#~ " .addClass(org.hibernate.auction.Bid.class);]]>"
-
#~ msgid ""
#~ "<![CDATA[Configuration cfg = new Configuration()\n"
#~ " .addClass(org.hibernate.auction.Item.class)\n"
@@ -2534,26 +1698,20 @@
#~ " .setProperty(\"hibernate.connection.datasource\", \"java:comp/env/"
#~ "jdbc/test\")\n"
#~ " .setProperty(\"hibernate.order_updates\", \"true\");]]>"
-
#~ msgid "<![CDATA[SessionFactory sessions = cfg.buildSessionFactory();]]>"
#~ msgstr "<![CDATA[SessionFactory sessions = cfg.buildSessionFactory();]]>"
-
#~ msgid ""
#~ "<![CDATA[Session session = sessions.openSession(); // open a new Session]]"
#~ ">"
#~ msgstr ""
#~ "<![CDATA[Session session = sessions.openSession(); // open a new Session]]"
#~ ">"
-
#~ msgid "JDBC URL"
#~ msgstr "JDBC URL"
-
#~ msgid "database user"
#~ msgstr "database user"
-
#~ msgid "database user password"
#~ msgstr "æ°æ®åºç¨æ·å¯ç "
-
#~ msgid ""
#~ "<![CDATA[hibernate.connection.driver_class = org.postgresql.Driver\n"
#~ "hibernate.connection.url = jdbc:postgresql://localhost/mydatabase\n"
@@ -2574,10 +1732,8 @@
#~ "hibernate.c3p0.timeout=1800\n"
#~ "hibernate.c3p0.max_statements=50\n"
#~ "hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect]]>"
-
#~ msgid "datasource JNDI name"
#~ msgstr "æ°æ®æº JNDI åå"
-
#~ msgid ""
#~ "<![CDATA[hibernate.connection.datasource = java:/comp/env/jdbc/test\n"
#~ "hibernate.transaction.factory_class = \\\n"
@@ -2592,19 +1748,14 @@
#~ "hibernate.transaction.manager_lookup_class = \\\n"
#~ " org.hibernate.transaction.JBossTransactionManagerLookup\n"
#~ "hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect]]>"
-
#~ msgid "<entry>DB2</entry>"
#~ msgstr "<entry>DB2</entry>"
-
#~ msgid "hibernate.query.substitutions true=1, false=0"
#~ msgstr "hibernate.query.substitutions true=1ï¼false=0"
-
#~ msgid "hibernate.query.substitutions toLowercase=LOWER"
#~ msgstr "hibernate.query.substitutions toLowercase=LOWER"
-
#~ msgid "org.hibernate"
#~ msgstr "org.hibernate"
-
#~ msgid ""
#~ "<![CDATA[SessionFactory sf = new Configuration()\n"
#~ " .setNamingStrategy(ImprovedNamingStrategy.INSTANCE)\n"
@@ -2617,7 +1768,6 @@
#~ " .addFile(\"Item.hbm.xml\")\n"
#~ " .addFile(\"Bid.hbm.xml\")\n"
#~ " .buildSessionFactory();]]>"
-
#~ msgid ""
#~ "<![CDATA[<?xml version='1.0' encoding='utf-8'?>\n"
#~ "<!DOCTYPE hibernate-configuration PUBLIC\n"
@@ -2698,14 +1848,12 @@
#~ " </session-factory>\n"
#~ "\n"
#~ "</hibernate-configuration>]]>"
-
#~ msgid ""
#~ "<![CDATA[SessionFactory sf = new Configuration().configure()."
#~ "buildSessionFactory();]]>"
#~ msgstr ""
#~ "<![CDATA[SessionFactory sf = new Configuration().configure()."
#~ "buildSessionFactory();]]>"
-
#~ msgid ""
#~ "<![CDATA[SessionFactory sf = new Configuration()\n"
#~ " .configure(\"catdb.cfg.xml\")\n"
@@ -2714,7 +1862,6 @@
#~ "<![CDATA[SessionFactory sf = new Configuration()\n"
#~ " .configure(\"catdb.cfg.xml\")\n"
#~ " .buildSessionFactory();]]>"
-
#~ msgid ""
#~ "<![CDATA[<?xml version=\"1.0\"?>\n"
#~ "<server>\n"
@@ -2811,3 +1958,4 @@
#~ "</mbean>\n"
#~ "\n"
#~ "</server>]]>"
+
Modified: projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/example_parentchild.po
===================================================================
--- projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/example_parentchild.po 2009-12-10 21:31:45 UTC (rev 97707)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/example_parentchild.po 2009-12-11 00:50:05 UTC (rev 97708)
@@ -6,7 +6,7 @@
"Project-Id-Version: Collection_Mapping\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2009-12-03T00:15:26\n"
-"PO-Revision-Date: 2009-11-27 13:54+1000\n"
+"PO-Revision-Date: 2009-12-11 09:48+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
"Language-Team: <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -21,31 +21,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"One of the first things that new users want to do with Hibernate is to model "
-"a parent/child type relationship. There are two different approaches to "
-"this. The most convenient approach, especially for new users, is to model "
-"both <literal>Parent</literal> and <literal>Child</literal> as entity "
-"classes with a <literal><one-to-many></literal> association from "
-"<literal>Parent</literal> to <literal>Child</literal>. The alternative "
-"approach is to declare the <literal>Child</literal> as a <literal><"
-"composite-element></literal>. The default semantics of a one-to-many "
-"association in Hibernate are much less close to the usual semantics of a "
-"parent/child relationship than those of a composite element mapping. We will "
-"explain how to use a <emphasis>bidirectional one-to-many association with "
-"cascades</emphasis> to model a parent/child relationship efficiently and "
-"elegantly."
-msgstr ""
-"ååæ¥è§¦ Hibernate çäººå¤§å¤æ¯ä»ç¶åå
³ç³»ï¼parent / child type relationshipï¼ç"
-"建模å
¥æçãç¶åå
³ç³»ç建模æä¸¤ç§æ¹æ³ãç±äºç§ç§åå ï¼ææ¹ä¾¿çæ¹æ³æ¯æ "
-"<literal>Parent</literal> å <literal>Child</literal> é½å»ºæ¨¡æå®ä½ç±»ï¼å¹¶å建"
-"ä¸ä¸ªä» <literal>Parent</literal> æå <literal>Child</literal> ç <one-to-"
-"many> å
³èï¼å¯¹æ°ææ¥è¯´å°¤å
¶å¦æ¤ãè¿æä¸ç§æ¹æ³ï¼å°±æ¯å° <literal>Child</"
-"literal> 声æä¸ºä¸ä¸ª <literal><composite-element></literal>ï¼ç»åå
"
-"ç´ ï¼ã äºå®ä¸å¨ Hibernate ä¸ one to many å
³èçé»è®¤è¯ä¹è¿æ²¡æ composite "
-"element è´´è¿ parent / child å
³ç³»çé常è¯ä¹ãä¸é¢æä»¬ä¼éè¿°å¦ä½ä½¿ç¨<emphasis>"
-"带æçº§èçååä¸å¯¹å¤å
³èï¼idirectional one to many association with "
-"cascadesï¼</emphasis>å»å»ºç«ææãä¼ç¾ç parent / child å
³ç³»ã"
+msgid "One of the first things that new users want to do with Hibernate is to model a parent/child type relationship. There are two different approaches to this. The most convenient approach, especially for new users, is to model both <literal>Parent</literal> and <literal>Child</literal> as entity classes with a <literal><one-to-many></literal> association from <literal>Parent</literal> to <literal>Child</literal>. The alternative approach is to declare the <literal>Child</literal> as a <literal><composite-element></literal>. The default semantics of a one-to-many association in Hibernate are much less close to the usual semantics of a parent/child relationship than those of a composite element mapping. We will explain how to use a <emphasis>bidirectional one-to-many association with cascades</emphasis> to model a parent/child relationship efficiently and elegantly."
+msgstr "ååæ¥è§¦ Hibernate çäººå¤§å¤æ¯ä»ç¶åå
³ç³»ï¼parent / child type relationshipï¼ç建模å
¥æçãç¶åå
³ç³»ç建模æä¸¤ç§æ¹æ³ãç±äºç§ç§åå ï¼ææ¹ä¾¿çæ¹æ³æ¯æ <literal>Parent</literal> å <literal>Child</literal> é½å»ºæ¨¡æå®ä½ç±»ï¼å¹¶å建ä¸ä¸ªä» <literal>Parent</literal> æå <literal>Child</literal> ç <one-to-many> å
³èï¼å¯¹æ°ææ¥è¯´å°¤å
¶å¦æ¤ãè¿æä¸ç§æ¹æ³ï¼å°±æ¯å° <literal>Child</literal> 声æä¸ºä¸ä¸ª <literal><composite-element></literal>ï¼ç»åå
ç´ ï¼ã äºå®ä¸å¨ Hibernate ä¸ one to many å
³èçé»è®¤è¯ä¹è¿æ²¡æ composite element è´´è¿ parent / child å
³ç³»çé常è¯ä¹ãä¸é¢æä»¬ä¼éè¿°å¦ä½ä½¿ç¨<emphasis>带æçº§èçååä¸å¯¹å¤å
³èï¼idirectional one to many association with cascadesï¼</emphasis>å»å»ºç«ææãä¼ç¾ç parent / child å
³ç³»ã"
#. Tag: title
#, no-c-format
@@ -54,62 +31,28 @@
#. Tag: para
#, no-c-format
-msgid ""
-"Hibernate collections are considered to be a logical part of their owning "
-"entity and not of the contained entities. Be aware that this is a critical "
-"distinction that has the following consequences:"
-msgstr ""
-"Hibernate collections 被å½ä½å
¶æå±å®ä½è䏿¯å
¶å
å«å®ä½çä¸ä¸ªé»è¾é¨åãè¿é常"
-"éè¦ï¼å®ä¸»è¦ä½ç°ä¸ºä»¥ä¸å ç¹ï¼"
+msgid "Hibernate collections are considered to be a logical part of their owning entity and not of the contained entities. Be aware that this is a critical distinction that has the following consequences:"
+msgstr "Hibernate collections 被å½ä½å
¶æå±å®ä½è䏿¯å
¶å
å«å®ä½çä¸ä¸ªé»è¾é¨åãè¿é常éè¦ï¼å®ä¸»è¦ä½ç°ä¸ºä»¥ä¸å ç¹ï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"When you remove/add an object from/to a collection, the version number of "
-"the collection owner is incremented."
-msgstr ""
-"å½å 餿å¢å collection ä¸å¯¹è±¡çæ¶åï¼collection æå±è
ççæ¬å¼ä¼éå¢ã "
+msgid "When you remove/add an object from/to a collection, the version number of the collection owner is incremented."
+msgstr "å½å 餿å¢å collection ä¸å¯¹è±¡çæ¶åï¼collection æå±è
ççæ¬å¼ä¼éå¢ã "
#. Tag: para
#, no-c-format
-msgid ""
-"If an object that was removed from a collection is an instance of a value "
-"type (e.g. a composite element), that object will cease to be persistent and "
-"its state will be completely removed from the database. Likewise, adding a "
-"value type instance to the collection will cause its state to be immediately "
-"persistent."
-msgstr ""
-"妿ä¸ä¸ªä» collection ä¸ç§»é¤ç对象æ¯ä¸ä¸ªå¼ç±»åï¼value typeï¼çå®ä¾ï¼æ¯å¦ "
-"composite elementï¼é£ä¹è¿ä¸ªå¯¹è±¡çæä¹
åç¶æå°ä¼ç»æ¢ï¼å
¶å¨æ°æ®åºä¸å¯¹åºçè®°å½ä¼"
-"被å é¤ãåæ ·çï¼å collection å¢å ä¸ä¸ª value type çå®ä¾å°ä¼ä½¿ä¹ç«å³è¢«æä¹
"
-"åã "
+msgid "If an object that was removed from a collection is an instance of a value type (e.g. a composite element), that object will cease to be persistent and its state will be completely removed from the database. Likewise, adding a value type instance to the collection will cause its state to be immediately persistent."
+msgstr "妿ä¸ä¸ªä» collection ä¸ç§»é¤ç对象æ¯ä¸ä¸ªå¼ç±»åï¼value typeï¼çå®ä¾ï¼æ¯å¦ composite elementï¼é£ä¹è¿ä¸ªå¯¹è±¡çæä¹
åç¶æå°ä¼ç»æ¢ï¼å
¶å¨æ°æ®åºä¸å¯¹åºçè®°å½ä¼è¢«å é¤ãåæ ·çï¼å collection å¢å ä¸ä¸ª value type çå®ä¾å°ä¼ä½¿ä¹ç«å³è¢«æä¹
åã "
#. Tag: para
#, no-c-format
-msgid ""
-"Conversely, if an entity is removed from a collection (a one-to-many or many-"
-"to-many association), it will not be deleted by default. This behavior is "
-"completely consistent; a change to the internal state of another entity "
-"should not cause the associated entity to vanish. Likewise, adding an entity "
-"to a collection does not cause that entity to become persistent, by default."
-msgstr ""
-"å¦ä¸æ¹é¢ï¼å¦æä»ä¸å¯¹å¤æå¤å¯¹å¤å
³èç collection ä¸ç§»é¤ä¸ä¸ªå®ä½ï¼å¨ç¼ºçæ
åµä¸"
-"è¿ä¸ªå¯¹è±¡å¹¶ä¸ä¼è¢«å é¤ãè¿ä¸ªè¡ä¸ºæ¯å®å
¨åä¹é»è¾çï¼ï¼æ¹åä¸ä¸ªå®ä½çå
é¨ç¶æä¸åº"
-"该使ä¸å®å
³èçå®ä½æ¶å¤±æãåæ ·çï¼å collection å¢å ä¸ä¸ªå®ä½ä¸ä¼ä½¿ä¹è¢«æä¹
"
-"åã "
+msgid "Conversely, if an entity is removed from a collection (a one-to-many or many-to-many association), it will not be deleted by default. This behavior is completely consistent; a change to the internal state of another entity should not cause the associated entity to vanish. Likewise, adding an entity to a collection does not cause that entity to become persistent, by default."
+msgstr "å¦ä¸æ¹é¢ï¼å¦æä»ä¸å¯¹å¤æå¤å¯¹å¤å
³èç collection ä¸ç§»é¤ä¸ä¸ªå®ä½ï¼å¨ç¼ºçæ
åµä¸è¿ä¸ªå¯¹è±¡å¹¶ä¸ä¼è¢«å é¤ãè¿ä¸ªè¡ä¸ºæ¯å®å
¨åä¹é»è¾çï¼ï¼æ¹åä¸ä¸ªå®ä½çå
é¨ç¶æä¸åºè¯¥ä½¿ä¸å®å
³èçå®ä½æ¶å¤±æãåæ ·çï¼å collection å¢å ä¸ä¸ªå®ä½ä¸ä¼ä½¿ä¹è¢«æä¹
åã "
#. Tag: para
#, no-c-format
-msgid ""
-"Adding an entity to a collection, by default, merely creates a link between "
-"the two entities. Removing the entity will remove the link. This is "
-"appropriate for all sorts of cases. However, it is not appropriate in the "
-"case of a parent/child relationship. In this case, the life of the child is "
-"bound to the life cycle of the parent."
-msgstr ""
-"å®é
ä¸ï¼å Collection å¢å ä¸ä¸ªå®ä½ç缺çå¨ä½åªæ¯å¨ä¸¤ä¸ªå®ä½ä¹é´å建ä¸ä¸ªè¿æ¥è"
-"å·²ï¼åæ ·ç§»é¤çæ¶åä¹åªæ¯å é¤è¿æ¥ãè¿ç§å¤çå¯¹äºææçæ
åµé½æ¯åéçã对äºç¶å"
-"å
³ç³»åæ¯å®å
¨ä¸éåçï¼å¨è¿ç§å
³ç³»ä¸ï¼å对象ççåç»å®äºç¶å¯¹è±¡ççå卿ã "
+msgid "Adding an entity to a collection, by default, merely creates a link between the two entities. Removing the entity will remove the link. This is appropriate for all sorts of cases. However, it is not appropriate in the case of a parent/child relationship. In this case, the life of the child is bound to the life cycle of the parent."
+msgstr "å®é
ä¸ï¼å Collection å¢å ä¸ä¸ªå®ä½ç缺çå¨ä½åªæ¯å¨ä¸¤ä¸ªå®ä½ä¹é´å建ä¸ä¸ªè¿æ¥èå·²ï¼åæ ·ç§»é¤çæ¶åä¹åªæ¯å é¤è¿æ¥ãè¿ç§å¤çå¯¹äºææçæ
åµé½æ¯åéçã对äºç¶åå
³ç³»åæ¯å®å
¨ä¸éåçï¼å¨è¿ç§å
³ç³»ä¸ï¼å对象ççåç»å®äºç¶å¯¹è±¡ççå卿ã "
#. Tag: title
#, no-c-format
@@ -118,11 +61,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"Suppose we start with a simple <literal><one-to-many></literal> "
-"association from <literal>Parent</literal> to <literal>Child</literal>."
-msgstr ""
-"å设æä»¬è¦å®ç°ä¸ä¸ªç®åçä» Parent å° Child ç <one-to-many> å
³èã"
+msgid "Suppose we start with a simple <literal><one-to-many></literal> association from <literal>Parent</literal> to <literal>Child</literal>."
+msgstr "å设æä»¬è¦å®ç°ä¸ä¸ªç®åçä» Parent å° Child ç <one-to-many> å
³èã"
#. Tag: para
#, no-c-format
@@ -136,31 +76,18 @@
#. Tag: para
#, no-c-format
-msgid ""
-"an <literal>INSERT</literal> to create the record for <literal>c</literal>"
-msgstr ""
-"䏿¡ <literal>INSERT</literal> è¯å¥ï¼ä¸º <literal>c</literal> åå»ºä¸æ¡è®°å½"
+msgid "an <literal>INSERT</literal> to create the record for <literal>c</literal>"
+msgstr "䏿¡ <literal>INSERT</literal> è¯å¥ï¼ä¸º <literal>c</literal> åå»ºä¸æ¡è®°å½"
#. Tag: para
#, no-c-format
-msgid ""
-"an <literal>UPDATE</literal> to create the link from <literal>p</literal> to "
-"<literal>c</literal>"
-msgstr ""
-"䏿¡ <literal>UPDATE</literal> è¯å¥ï¼åå»ºä» <literal>p</literal> å° "
-"<literal>c</literal> çè¿æ¥"
+msgid "an <literal>UPDATE</literal> to create the link from <literal>p</literal> to <literal>c</literal>"
+msgstr "䏿¡ <literal>UPDATE</literal> è¯å¥ï¼åå»ºä» <literal>p</literal> å° <literal>c</literal> çè¿æ¥"
#. Tag: para
#, no-c-format
-msgid ""
-"This is not only inefficient, but also violates any <literal>NOT NULL</"
-"literal> constraint on the <literal>parent_id</literal> column. You can fix "
-"the nullability constraint violation by specifying <literal>not-null=\"true"
-"\"</literal> in the collection mapping:"
-msgstr ""
-"è¿æ ·åä¸ä»
æçä½ï¼èä¸è¿åäº <literal>parent_id</literal> å "
-"<literal>parent_id</literal> é空çéå¶ãæä»¬å¯ä»¥éè¿å¨éåç±»æ å°ä¸æå® "
-"<literal>not-null=\"true\"</literal> æ¥è§£å³è¿åé空约æçé®é¢ï¼"
+msgid "This is not only inefficient, but also violates any <literal>NOT NULL</literal> constraint on the <literal>parent_id</literal> column. You can fix the nullability constraint violation by specifying <literal>not-null=\"true\"</literal> in the collection mapping:"
+msgstr "è¿æ ·åä¸ä»
æçä½ï¼èä¸è¿åäº <literal>parent_id</literal> å <literal>parent_id</literal> é空çéå¶ãæä»¬å¯ä»¥éè¿å¨éåç±»æ å°ä¸æå® <literal>not-null=\"true\"</literal> æ¥è§£å³è¿åé空约æçé®é¢ï¼"
#. Tag: para
#, no-c-format
@@ -169,35 +96,18 @@
#. Tag: para
#, no-c-format
-msgid ""
-"The underlying cause of this behavior is that the link (the foreign key "
-"<literal>parent_id</literal>) from <literal>p</literal> to <literal>c</"
-"literal> is not considered part of the state of the <literal>Child</literal> "
-"object and is therefore not created in the <literal>INSERT</literal>. The "
-"solution is to make the link part of the <literal>Child</literal> mapping."
-msgstr ""
-"è¿ç§ç°è±¡çæ ¹æ¬åå æ¯ä» <literal>p</literal> å° <literal>c</literal> çè¿æ¥"
-"ï¼å¤é® parent_idï¼æ²¡æè¢«å½ä½ <literal>Child</literal> å¯¹è±¡ç¶æçä¸é¨åï¼å è"
-"没æå¨ <literal>INSERT</literal> è¯å¥ä¸è¢«å建ãå æ¤è§£å³çåæ³å°±æ¯æè¿ä¸ªè¿æ¥æ·»"
-"å å° <literal>Child</literal> çæ å°ä¸ã"
+msgid "The underlying cause of this behavior is that the link (the foreign key <literal>parent_id</literal>) from <literal>p</literal> to <literal>c</literal> is not considered part of the state of the <literal>Child</literal> object and is therefore not created in the <literal>INSERT</literal>. The solution is to make the link part of the <literal>Child</literal> mapping."
+msgstr "è¿ç§ç°è±¡çæ ¹æ¬åå æ¯ä» <literal>p</literal> å° <literal>c</literal> çè¿æ¥ï¼å¤é® parent_idï¼æ²¡æè¢«å½ä½ <literal>Child</literal> å¯¹è±¡ç¶æçä¸é¨åï¼å èæ²¡æå¨ <literal>INSERT</literal> è¯å¥ä¸è¢«å建ãå æ¤è§£å³çåæ³å°±æ¯æè¿ä¸ªè¿æ¥æ·»å å° <literal>Child</literal> çæ å°ä¸ã"
#. Tag: para
#, no-c-format
-msgid ""
-"You also need to add the <literal>parent</literal> property to the "
-"<literal>Child</literal> class."
-msgstr ""
-"ä½ è¿éè¦ä¸ºç±» <literal>Child</literal> æ·»å <literal>parent</literal> 屿§ã"
+msgid "You also need to add the <literal>parent</literal> property to the <literal>Child</literal> class."
+msgstr "ä½ è¿éè¦ä¸ºç±» <literal>Child</literal> æ·»å <literal>parent</literal> 屿§ã"
#. Tag: para
#, no-c-format
-msgid ""
-"Now that the <literal>Child</literal> entity is managing the state of the "
-"link, we tell the collection not to update the link. We use the "
-"<literal>inverse</literal> attribute to do this:"
-msgstr ""
-"ç°å¨å®ä½ <literal>Child</literal> å¨ç®¡çè¿æ¥çç¶æï¼ä¸ºäºä½¿ collection 䏿´æ°"
-"è¿æ¥ï¼æä»¬ä½¿ç¨ <literal>inverse</literal> 屿§ï¼"
+msgid "Now that the <literal>Child</literal> entity is managing the state of the link, we tell the collection not to update the link. We use the <literal>inverse</literal> attribute to do this:"
+msgstr "ç°å¨å®ä½ <literal>Child</literal> å¨ç®¡çè¿æ¥çç¶æï¼ä¸ºäºä½¿ collection 䏿´æ°è¿æ¥ï¼æä»¬ä½¿ç¨ <literal>inverse</literal> 屿§ï¼"
#. Tag: para
#, no-c-format
@@ -211,12 +121,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"You could also create an <literal>addChild()</literal> method of "
-"<literal>Parent</literal>."
-msgstr ""
-"为äºè®©äºæ
åå¾äºäºææ¡ï¼å¯ä»¥ä¸º <literal>Parent</literal> å ä¸ä¸ª "
-"<literal>addChild()</literal> æ¹æ³ã"
+msgid "You could also create an <literal>addChild()</literal> method of <literal>Parent</literal>."
+msgstr "为äºè®©äºæ
åå¾äºäºææ¡ï¼å¯ä»¥ä¸º <literal>Parent</literal> å ä¸ä¸ª <literal>addChild()</literal> æ¹æ³ã"
#. Tag: para
#, no-c-format
@@ -230,12 +136,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"You can address the frustrations of the explicit call to <literal>save()</"
-"literal> by using cascades."
-msgstr ""
-"éè¦æ¾å¼è°ç¨ <literal>save()</literal> ä»ç¶å¾éº»ç¦ï¼æä»¬å¯ä»¥ç¨çº§èæ¥è§£å³è¿ä¸ªé®"
-"é¢ã "
+msgid "You can address the frustrations of the explicit call to <literal>save()</literal> by using cascades."
+msgstr "éè¦æ¾å¼è°ç¨ <literal>save()</literal> ä»ç¶å¾éº»ç¦ï¼æä»¬å¯ä»¥ç¨çº§èæ¥è§£å³è¿ä¸ªé®é¢ã "
#. Tag: para
#, no-c-format
@@ -244,13 +146,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"Similarly, we do not need to iterate over the children when saving or "
-"deleting a <literal>Parent</literal>. The following removes <literal>p</"
-"literal> and all its children from the database."
-msgstr ""
-"åæ ·çï¼ä¿åæå é¤ <literal>Parent</literal> å¯¹è±¡çæ¶åå¹¶ä¸éè¦éåå
¶å对象ã"
-"ä¸é¢ç代ç ä¼å é¤å¯¹è±¡ <literal>p</literal> åå
¶ææå对象对åºçæ°æ®åºè®°å½ã "
+msgid "Similarly, we do not need to iterate over the children when saving or deleting a <literal>Parent</literal>. The following removes <literal>p</literal> and all its children from the database."
+msgstr "åæ ·çï¼ä¿åæå é¤ <literal>Parent</literal> å¯¹è±¡çæ¶åå¹¶ä¸éè¦éåå
¶å对象ãä¸é¢ç代ç ä¼å é¤å¯¹è±¡ <literal>p</literal> åå
¶ææå对象对åºçæ°æ®åºè®°å½ã "
#. Tag: para
#, no-c-format
@@ -259,41 +156,18 @@
#. Tag: para
#, no-c-format
-msgid ""
-"will not remove <literal>c</literal> from the database. In this case, it "
-"will only remove the link to <literal>p</literal> and cause a <literal>NOT "
-"NULL</literal> constraint violation. You need to explicitly <literal>delete()"
-"</literal> the <literal>Child</literal>."
-msgstr ""
-"ä¸ä¼ä»æ°æ®åºå é¤<literal>c</literal>ï¼å®åªä¼å é¤ä¸ <literal>p</literal> ä¹é´"
-"çè¿æ¥ï¼å¹¶ä¸ä¼å¯¼è´è¿å <literal>NOT NULL</literal> 约æï¼å¨è¿ä¸ªä¾åä¸ï¼ãä½ é"
-"è¦æ¾å¼è°ç¨ <literal>delete()</literal> æ¥å é¤ <literal>Child</literal>ã "
+msgid "will not remove <literal>c</literal> from the database. In this case, it will only remove the link to <literal>p</literal> and cause a <literal>NOT NULL</literal> constraint violation. You need to explicitly <literal>delete()</literal> the <literal>Child</literal>."
+msgstr "ä¸ä¼ä»æ°æ®åºå é¤<literal>c</literal>ï¼å®åªä¼å é¤ä¸ <literal>p</literal> ä¹é´çè¿æ¥ï¼å¹¶ä¸ä¼å¯¼è´è¿å <literal>NOT NULL</literal> 约æï¼å¨è¿ä¸ªä¾åä¸ï¼ãä½ éè¦æ¾å¼è°ç¨ <literal>delete()</literal> æ¥å é¤ <literal>Child</literal>ã "
#. Tag: para
#, no-c-format
-msgid ""
-"In our case, a <literal>Child</literal> cannot exist without its parent. So "
-"if we remove a <literal>Child</literal> from the collection, we do want it "
-"to be deleted. To do this, we must use <literal>cascade=\"all-delete-orphan"
-"\"</literal>."
-msgstr ""
-"卿们çä¾åä¸ï¼å¦ææ²¡æç¶å¯¹è±¡ï¼å对象就ä¸åºè¯¥åå¨ï¼å¦æå°åå¯¹è±¡ä» "
-"collection ä¸ç§»é¤ï¼å®é
ä¸æä»¬æ¯æ³å é¤å®ãè¦å®ç°è¿ç§è¦æ±ï¼å°±å¿
é¡»ä½¿ç¨ "
-"<literal>cascade=\"all-delete-orphan\"</literal>ã "
+msgid "In our case, a <literal>Child</literal> cannot exist without its parent. So if we remove a <literal>Child</literal> from the collection, we do want it to be deleted. To do this, we must use <literal>cascade=\"all-delete-orphan\"</literal>."
+msgstr "卿们çä¾åä¸ï¼å¦ææ²¡æç¶å¯¹è±¡ï¼å对象就ä¸åºè¯¥åå¨ï¼å¦æå°åå¯¹è±¡ä» collection ä¸ç§»é¤ï¼å®é
ä¸æä»¬æ¯æ³å é¤å®ãè¦å®ç°è¿ç§è¦æ±ï¼å°±å¿
é¡»ä½¿ç¨ <literal>cascade=\"all-delete-orphan\"</literal>ã "
#. Tag: para
#, no-c-format
-msgid ""
-"Even though the collection mapping specifies <literal>inverse=\"true\"</"
-"literal>, cascades are still processed by iterating the collection elements. "
-"If you need an object be saved, deleted or updated by cascade, you must add "
-"it to the collection. It is not enough to simply call <literal>setParent()</"
-"literal>."
-msgstr ""
-"注æï¼å³ä½¿å¨ collection 䏿¹çæ å°ä¸æå® <literal>inverse=\"true\"</"
-"literal>ï¼çº§èä»ç¶æ¯éè¿éå collection ä¸çå
ç´ æ¥å¤ççãå¦æä½ æ³è¦éè¿çº§è"
-"è¿è¡å对象çæå
¥ãå é¤ãæ´æ°æä½ï¼å°±å¿
é¡»æå®å å° collection ä¸ï¼åªè°ç¨ "
-"<literal>setParent()</literal> æ¯ä¸å¤çã "
+msgid "Even though the collection mapping specifies <literal>inverse=\"true\"</literal>, cascades are still processed by iterating the collection elements. If you need an object be saved, deleted or updated by cascade, you must add it to the collection. It is not enough to simply call <literal>setParent()</literal>."
+msgstr "注æï¼å³ä½¿å¨ collection 䏿¹çæ å°ä¸æå® <literal>inverse=\"true\"</literal>ï¼çº§èä»ç¶æ¯éè¿éå collection ä¸çå
ç´ æ¥å¤ççãå¦æä½ æ³è¦éè¿çº§èè¿è¡å对象çæå
¥ãå é¤ãæ´æ°æä½ï¼å°±å¿
é¡»æå®å å° collection ä¸ï¼åªè°ç¨ <literal>setParent()</literal> æ¯ä¸å¤çã "
#. Tag: title
#, no-c-format
@@ -301,57 +175,19 @@
msgstr "级è䏿ªä¿åå¼ï¼<literal>unsaved-value</literal>ï¼"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Suppose we loaded up a <literal>Parent</literal> in one <literal>Session</"
-"literal>, made some changes in a UI action and wanted to persist these "
-"changes in a new session by calling <literal>update()</literal>. The "
-"<literal>Parent</literal> will contain a collection of children and, since "
-"the cascading update is enabled, Hibernate needs to know which children are "
-"newly instantiated and which represent existing rows in the database. We "
-"will also assume that both <literal>Parent</literal> and <literal>Child</"
-"literal> have generated identifier properties of type <literal>Long</"
-"literal>. Hibernate will use the identifier and version/timestamp property "
-"value to determine which of the children are new. (See <xref linkend="
-"\"objectstate-saveorupdate\" />.) <emphasis>In Hibernate3, it is no longer "
-"necessary to specify an <literal>unsaved-value</literal> explicitly.</"
-"emphasis>"
-msgstr ""
-"å设æä»¬ä» <literal>Session</literal> ä¸è£
å
¥äºä¸ä¸ª <literal>Parent</literal> "
-"对象ï¼ç¨æ·çé¢å¯¹å
¶è¿è¡äºä¿®æ¹ï¼ç¶å叿å¨ä¸ä¸ªæ°ç Session éé¢è°ç¨ "
-"<literal>update()</literal> æ¥ä¿åè¿äºä¿®æ¹ã对象 <literal>Parent</literal> å
"
-"å«äºå对象çéåï¼ç±äºæå¼äºçº§èæ´æ°ï¼Hibernate éè¦ç¥éåªäº Child å¯¹è±¡æ¯æ°å®"
-"ä¾åçï¼åªäºä»£è¡¨æ°æ®åºä¸å·²ç»åå¨çè®°å½ãæä»¬å设 <literal>Parent</literal> "
-"å <literal>Child</literal> å¯¹è±¡çæ è¯å±æ§é½æ¯èªå¨çæçï¼ç±»å为 "
-"<literal>java.lang.Long</literal>ãHibernate ä¼ä½¿ç¨æ è¯å±æ§çå¼ï¼å version "
-"æ timestamp 屿§ï¼æ¥å¤æåªäºåå¯¹è±¡æ¯æ°çãï¼åè§ <xref linkend="
-"\"objectstate-saveorupdate\"/>ï¼<emphasis>å¨ Hibernate3 ä¸,æ¾å¼æå® "
-"<literal>unsaved-value</literal> ä¸åæ¯å¿
é¡»çäºã</emphasis>"
+#, no-c-format
+msgid "Suppose we loaded up a <literal>Parent</literal> in one <literal>Session</literal>, made some changes in a UI action and wanted to persist these changes in a new session by calling <literal>update()</literal>. The <literal>Parent</literal> will contain a collection of children and, since the cascading update is enabled, Hibernate needs to know which children are newly instantiated and which represent existing rows in the database. We will also assume that both <literal>Parent</literal> and <literal>Child</literal> have generated identifier properties of type <literal>Long</literal>. Hibernate will use the identifier and version/timestamp property value to determine which of the children are new. (See <xref linkend=\"objectstate-saveorupdate\" />.) <emphasis>In Hibernate3, it is no longer necessary to specify an <literal>unsaved-value</literal> explicitly.</emphasis>"
+msgstr "å设æä»¬ä» <literal>Session</literal> ä¸è£
å
¥äºä¸ä¸ª <literal>Parent</literal> 对象ï¼ç¨æ·çé¢å¯¹å
¶è¿è¡äºä¿®æ¹ï¼ç¶å叿å¨ä¸ä¸ªæ°ç Session éé¢è°ç¨ <literal>update()</literal> æ¥ä¿åè¿äºä¿®æ¹ã对象 <literal>Parent</literal> å
å«äºå对象çéåï¼ç±äºæå¼äºçº§èæ´æ°ï¼Hibernate éè¦ç¥éåªäº Child å¯¹è±¡æ¯æ°å®ä¾åçï¼åªäºä»£è¡¨æ°æ®åºä¸å·²ç»åå¨çè®°å½ãæä»¬å设 <literal>Parent</literal> å <literal>Child</literal> å¯¹è±¡çæ è¯å±æ§é½æ¯èªå¨çæçï¼ç±»å为 <literal>java.lang.Long</literal>ãHibernate ä¼ä½¿ç¨æ è¯å±æ§çå¼ï¼å version æ timestamp 屿§ï¼æ¥å¤æåªäºåå¯¹è±¡æ¯æ°çãï¼åè§ <xref linkend=\"objectstate-saveorupdate\"/>ï¼<emphasis>å¨ Hibernate3 ä¸,æ¾å¼æå® <literal>unsaved-value</literal> ä¸åæ¯å¿
é¡»çäºã</emphasis> "
#. Tag: para
#, no-c-format
-msgid ""
-"The following code will update <literal>parent</literal> and <literal>child</"
-"literal> and insert <literal>newChild</literal>:"
-msgstr ""
-"ä¸é¢ç代ç 伿´æ° <literal>parent</literal> å <literal>child</literal> 对象ï¼"
-"并䏿å
¥ <literal>newChild</literal> 对象ã "
+msgid "The following code will update <literal>parent</literal> and <literal>child</literal> and insert <literal>newChild</literal>:"
+msgstr "ä¸é¢ç代ç 伿´æ° <literal>parent</literal> å <literal>child</literal> 对象ï¼å¹¶ä¸æå
¥ <literal>newChild</literal> 对象ã "
#. Tag: para
#, no-c-format
-msgid ""
-"This may be suitable for the case of a generated identifier, but what about "
-"assigned identifiers and composite identifiers? This is more difficult, "
-"since Hibernate cannot use the identifier property to distinguish between a "
-"newly instantiated object, with an identifier assigned by the user, and an "
-"object loaded in a previous session. In this case, Hibernate will either use "
-"the timestamp or version property, or will actually query the second-level "
-"cache or, worst case, the database, to see if the row exists."
-msgstr ""
-"è¿å¯¹äºèªå¨çææ è¯çæ
嵿¯é常好çï¼ä½æ¯èªåé
çæ è¯åå¤åæ è¯æä¹åå¢ï¼è¿æ¯"
-"æç¹éº»ç¦ï¼å 为 Hibernate 没æåæ³åºåæ°å®ä¾åçå¯¹è±¡ï¼æ è¯è¢«ç¨æ·æå®äºï¼ååä¸"
-"个 Session è£
å
¥ç对象ãå¨è¿ç§æ
åµä¸ï¼Hibernate ä¼ä½¿ç¨ timestamp æ version å±"
-"æ§ï¼æè
æ¥è¯¢ç¬¬äºçº§ç¼åï¼æè
æåçæ
åµï¼æ¥è¯¢æ°æ®åºï¼æ¥ç¡®è®¤æ¯å¦æ¤è¡åå¨ã "
+msgid "This may be suitable for the case of a generated identifier, but what about assigned identifiers and composite identifiers? This is more difficult, since Hibernate cannot use the identifier property to distinguish between a newly instantiated object, with an identifier assigned by the user, and an object loaded in a previous session. In this case, Hibernate will either use the timestamp or version property, or will actually query the second-level cache or, worst case, the database, to see if the row exists."
+msgstr "è¿å¯¹äºèªå¨çææ è¯çæ
嵿¯é常好çï¼ä½æ¯èªåé
çæ è¯åå¤åæ è¯æä¹åå¢ï¼è¿æ¯æç¹éº»ç¦ï¼å 为 Hibernate 没æåæ³åºåæ°å®ä¾åçå¯¹è±¡ï¼æ è¯è¢«ç¨æ·æå®äºï¼ååä¸ä¸ª Session è£
å
¥ç对象ãå¨è¿ç§æ
åµä¸ï¼Hibernate ä¼ä½¿ç¨ timestamp æ version 屿§ï¼æè
æ¥è¯¢ç¬¬äºçº§ç¼åï¼æè
æåçæ
åµï¼æ¥è¯¢æ°æ®åºï¼æ¥ç¡®è®¤æ¯å¦æ¤è¡åå¨ã "
#. Tag: title
#, no-c-format
@@ -360,28 +196,13 @@
#. Tag: para
#, no-c-format
-msgid ""
-"The sections we have just covered can be a bit confusing. However, in "
-"practice, it all works out nicely. Most Hibernate applications use the "
-"parent/child pattern in many places."
-msgstr ""
-"è¿éæä¸å°ä¸è¥¿éè¦èä¼è´¯éï¼å¯è½ä¼è®©æ°ææå°è¿·æã使¯å¨å®è·µä¸å®ä»¬é½å·¥ä½å°é"
-"常好ã大é¨å Hibernate åºç¨ç¨åºé½ä¼ç»å¸¸ç¨å°ç¶å对象模å¼ã "
+msgid "The sections we have just covered can be a bit confusing. However, in practice, it all works out nicely. Most Hibernate applications use the parent/child pattern in many places."
+msgstr "è¿éæä¸å°ä¸è¥¿éè¦èä¼è´¯éï¼å¯è½ä¼è®©æ°ææå°è¿·æã使¯å¨å®è·µä¸å®ä»¬é½å·¥ä½å°é常好ã大é¨å Hibernate åºç¨ç¨åºé½ä¼ç»å¸¸ç¨å°ç¶å对象模å¼ã "
#. Tag: para
#, no-c-format
-msgid ""
-"We mentioned an alternative in the first paragraph. None of the above issues "
-"exist in the case of <literal><composite-element></literal> mappings, "
-"which have exactly the semantics of a parent/child relationship. "
-"Unfortunately, there are two big limitations with composite element classes: "
-"composite elements cannot own collections and they should not be the child "
-"of any entity other than the unique parent."
-msgstr ""
-"å¨ç¬¬ä¸æ®µä¸æä»¬æ¾ç»æå°å¦ä¸ä¸ªæ¹æ¡ãä¸é¢çè¿äºé®é¢é½ä¸ä¼åºç°å¨ <literal><"
-"composite-element></literal> æ å°ä¸ï¼å®åç¡®å°è¡¨è¾¾äºç¶åå
³ç³»çè¯ä¹ãå¾ä¸å¹¸"
-"å¤åå
ç´ è¿æä¸¤ä¸ªé大éå¶ï¼å¤åå
ç´ ä¸è½æ¥æ collectionsï¼å¹¶ä¸ï¼é¤äºç¨äºæä¸ç"
-"ç¶å¯¹è±¡å¤ï¼å®ä»¬ä¸è½åä½ä¸ºå
¶å®ä»»ä½å®ä½çå对象ã "
+msgid "We mentioned an alternative in the first paragraph. None of the above issues exist in the case of <literal><composite-element></literal> mappings, which have exactly the semantics of a parent/child relationship. Unfortunately, there are two big limitations with composite element classes: composite elements cannot own collections and they should not be the child of any entity other than the unique parent."
+msgstr "å¨ç¬¬ä¸æ®µä¸æä»¬æ¾ç»æå°å¦ä¸ä¸ªæ¹æ¡ãä¸é¢çè¿äºé®é¢é½ä¸ä¼åºç°å¨ <literal><composite-element></literal> æ å°ä¸ï¼å®åç¡®å°è¡¨è¾¾äºç¶åå
³ç³»çè¯ä¹ãå¾ä¸å¹¸å¤åå
ç´ è¿æä¸¤ä¸ªé大éå¶ï¼å¤åå
ç´ ä¸è½æ¥æ collectionsï¼å¹¶ä¸ï¼é¤äºç¨äºæä¸çç¶å¯¹è±¡å¤ï¼å®ä»¬ä¸è½åä½ä¸ºå
¶å®ä»»ä½å®ä½çå对象ã "
#~ msgid ""
#~ "<![CDATA[<set name=\"children\">\n"
@@ -393,7 +214,6 @@
#~ " <key column=\"parent_id\"/>\n"
#~ " <one-to-many class=\"Child\"/>\n"
#~ "</set>]]>"
-
#~ msgid ""
#~ "<![CDATA[Parent p = .....;\n"
#~ "Child c = new Child();\n"
@@ -406,7 +226,6 @@
#~ "p.getChildren().add(c);\n"
#~ "session.save(c);\n"
#~ "session.flush();]]>"
-
#~ msgid ""
#~ "<![CDATA[<set name=\"children\">\n"
#~ " <key column=\"parent_id\" not-null=\"true\"/>\n"
@@ -417,14 +236,12 @@
#~ " <key column=\"parent_id\" not-null=\"true\"/>\n"
#~ " <one-to-many class=\"Child\"/>\n"
#~ "</set>]]>"
-
#~ msgid ""
#~ "<![CDATA[<many-to-one name=\"parent\" column=\"parent_id\" not-null=\"true"
#~ "\"/>]]>"
#~ msgstr ""
#~ "<![CDATA[<many-to-one name=\"parent\" column=\"parent_id\" not-null=\"true"
#~ "\"/>]]>"
-
#~ msgid ""
#~ "<![CDATA[<set name=\"children\" inverse=\"true\">\n"
#~ " <key column=\"parent_id\"/>\n"
@@ -435,7 +252,6 @@
#~ " <key column=\"parent_id\"/>\n"
#~ " <one-to-many class=\"Child\"/>\n"
#~ "</set>]]>"
-
#~ msgid ""
#~ "<![CDATA[Parent p = (Parent) session.load(Parent.class, pid);\n"
#~ "Child c = new Child();\n"
@@ -450,7 +266,6 @@
#~ "p.getChildren().add(c);\n"
#~ "session.save(c);\n"
#~ "session.flush();]]>"
-
#~ msgid ""
#~ "<![CDATA[public void addChild(Child c) {\n"
#~ " c.setParent(this);\n"
@@ -461,7 +276,6 @@
#~ " c.setParent(this);\n"
#~ " children.add(c);\n"
#~ "}]]>"
-
#~ msgid ""
#~ "<![CDATA[Parent p = (Parent) session.load(Parent.class, pid);\n"
#~ "Child c = new Child();\n"
@@ -474,7 +288,6 @@
#~ "p.addChild(c);\n"
#~ "session.save(c);\n"
#~ "session.flush();]]>"
-
#~ msgid ""
#~ "<![CDATA[<set name=\"children\" inverse=\"true\" cascade=\"all\">\n"
#~ " <key column=\"parent_id\"/>\n"
@@ -485,7 +298,6 @@
#~ " <key column=\"parent_id\"/>\n"
#~ " <one-to-many class=\"Child\"/>\n"
#~ "</set>]]>"
-
#~ msgid ""
#~ "<![CDATA[Parent p = (Parent) session.load(Parent.class, pid);\n"
#~ "Child c = new Child();\n"
@@ -496,7 +308,6 @@
#~ "Child c = new Child();\n"
#~ "p.addChild(c);\n"
#~ "session.flush();]]>"
-
#~ msgid ""
#~ "<![CDATA[Parent p = (Parent) session.load(Parent.class, pid);\n"
#~ "session.delete(p);\n"
@@ -505,7 +316,6 @@
#~ "<![CDATA[Parent p = (Parent) session.load(Parent.class, pid);\n"
#~ "session.delete(p);\n"
#~ "session.flush();]]>"
-
#~ msgid ""
#~ "<![CDATA[Parent p = (Parent) session.load(Parent.class, pid);\n"
#~ "Child c = (Child) p.getChildren().iterator().next();\n"
@@ -518,7 +328,6 @@
#~ "p.getChildren().remove(c);\n"
#~ "c.setParent(null);\n"
#~ "session.flush();]]>"
-
#~ msgid ""
#~ "<![CDATA[Parent p = (Parent) session.load(Parent.class, pid);\n"
#~ "Child c = (Child) p.getChildren().iterator().next();\n"
@@ -531,7 +340,6 @@
#~ "p.getChildren().remove(c);\n"
#~ "session.delete(c);\n"
#~ "session.flush();]]>"
-
#~ msgid ""
#~ "<![CDATA[<set name=\"children\" inverse=\"true\" cascade=\"all-delete-"
#~ "orphan\">\n"
@@ -544,7 +352,6 @@
#~ " <key column=\"parent_id\"/>\n"
#~ " <one-to-many class=\"Child\"/>\n"
#~ "</set>]]>"
-
#~ msgid ""
#~ "<![CDATA[//parent and child were both loaded in a previous session\n"
#~ "parent.addChild(child);\n"
@@ -559,3 +366,4 @@
#~ "parent.addChild(newChild);\n"
#~ "session.update(parent);\n"
#~ "session.flush();]]>"
+
Modified: projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/portability.po
===================================================================
--- projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/portability.po 2009-12-10 21:31:45 UTC (rev 97707)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/portability.po 2009-12-11 00:50:05 UTC (rev 97708)
@@ -6,7 +6,7 @@
"Project-Id-Version: Collection_Mapping\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2009-12-03T00:15:27\n"
-"PO-Revision-Date: 2009-12-07 20:00+1000\n"
+"PO-Revision-Date: 2009-12-11 10:48+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
"Language-Team: <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -37,7 +37,7 @@
#. Tag: para
#, no-c-format
msgid "The first line of portability for Hibernate is the dialect, which is a specialization of the <classname>org.hibernate.dialect.Dialect</classname> contract. A dialect encapsulates all the differences in how Hibernate must communicate with a particular database to accomplish some task like getting a sequence value or structuring a SELECT query. Hibernate bundles a wide range of dialects for many of the most popular databases. If you find that your particular database is not among them, it is not terribly difficult to write your own."
-msgstr ""
+msgstr "Hibernate çç§»æ¤æ§çé¦è¦é®é¢æ¯æ¹è¨ï¼dialectï¼ï¼ä¹å°±æ¯ <classname>org.hibernate.dialect.Dialect</classname> å约çå
·ä½å®ä¾ãæ¹è¨å°è£
äº Hibernate åç¹å®æ°æ®åºéè®¯ä»¥å®ææäºä»»å¡å¦è·ååºå弿æå»º SELECT æ¥è¯¢ççææå·®å¼ãHibernate æç»äºç¨äºè®¸å¤æå¸¸ç¨çæ°æ®åºçæ¹è¨ãå¦æä½ åç°èªå·±ä½¿ç¨çæ°æ®åºä¸å¨å
¶ä¸ï¼ç¼åèªå®ä¹çæ¹è¨ä¹ä¸æ¯å¾å°é¾çäºæ
ã"
#. Tag: title
#, no-c-format
@@ -52,17 +52,17 @@
#. Tag: para
#, no-c-format
msgid "Starting with version 3.2, Hibernate introduced the notion of automatically detecting the dialect to use based on the <interfacename>java.sql.DatabaseMetaData</interfacename> obtained from a <interfacename>java.sql.Connection</interfacename> to that database. This was much better, expect that this resolution was limited to databases Hibernate know about ahead of time and was in no way configurable or overrideable."
-msgstr ""
+msgstr "ä»çæ¬ 3.2 å¼å§ï¼Hibernate å¼å
¥äºæ¹è¨çèªå¨æ£æµï¼å®åºäºä»è¯¥æ°æ®åºç <interfacename>java.sql.Connection</interfacename> ä¸è·å¾ç <interfacename>java.sql.DatabaseMetaData</interfacename>ãè¿æ¯ä¸ä¸ªæ´å¥½çæ¹æ¡ï¼ä½å®å±éäº Hibernate å·²ç¥çæ°æ®åºä¸æ æ³è¿è¡é
ç½®åè¦çã"
#. Tag: para
#, no-c-format
msgid "Starting with version 3.3, Hibernate has a fare more powerful way to automatically determine which dialect to should be used by relying on a series of delegates which implement the <interfacename>org.hibernate.dialect.resolver.DialectResolver</interfacename> which defines only a single method:<programlisting>public Dialect resolveDialect(DatabaseMetaData metaData) throws JDBCConnectionException</programlisting>. The basic contract here is that if the resolver 'understands' the given database metadata then it returns the corresponding Dialect; if not it returns null and the process continues to the next resolver. The signature also identifies <exceptionname>org.hibernate.exception.JDBCConnectionException</exceptionname> as possibly being thrown. A JDBCConnectionException here is interpreted to imply a \"non transient\" (aka non-recoverable) connection problem and is used to indicate an immediate stop to resolution attempts. All other exceptions result in a warning and!
continuing on to the next resolver."
-msgstr ""
+msgstr "ä»çæ¬ 3.2 å¼å§ï¼Hibernate æäºæ´ä¸ºå¼ºå¤§çèªå¨å³å®åºè¯¥ä½¿ç¨åªä¸ªæ¹è¨çæ¹æ³ï¼è¿æ ¹æ®ä¸ç³»åå®ç° <interfacename>org.hibernate.dialect.resolver.DialectResolver</interfacename> æ¥å£ç代çï¼å®ä»¬åªå®ä¹ä¸ä¸ªæ¹æ³ï¼<programlisting>public Dialect resolveDialect(DatabaseMetaData metaData) throws JDBCConnectionException</programlisting>ãè¿éçåºæ¬å约æ¯å¦æè§£æè
ï¼resolverï¼âçè§£âç»ç¹æ°æ®åºçå
æ°æ®å¹¶è¿å对åºçæ¹è¨ï¼å¦åè¿å null 并使ç¨ä¸ä¸ä¸ªè§£æè
ãè¿ä¸ªç¾å乿å®å¯è½æåºçå¼å¸¸ <exceptionname>org.hibernate.exception.JDBCConnectionException</exceptionname>ãè¿éç JDBCConnectionException 被认为æ¯âéç¬æ¶çâï¼ä¹å°±æ¯ä¸å¯æ¢å¤çï¼è¿æ¥é®é¢ä¸æç¤ºç«å³ç»æ¢è§£æãææå
¶ä»çå¼å¸¸é½å¯¼è´è¦åååºå¹¶ä½¿ç¨ä¸ä¸ä¸ªè§£æè
ã"
#. Tag: para
#, no-c-format
msgid "The cool part about these resolvers is that users can also register their own custom resolvers which will be processed ahead of the built-in Hibernate ones. This might be useful in a number of different situations: it allows easy integration for auto-detection of dialects beyond those shipped with HIbernate itself; it allows you to specify to use a custom dialect when a particular database is recognized; etc. To register one or more resolvers, simply specify them (seperated by commas, tabs or spaces) using the 'hibernate.dialect_resolvers' configuration setting (see the <constant>DIALECT_RESOLVERS</constant> constant on <classname>org.hibernate.cfg.Environment</classname>)."
-msgstr ""
+msgstr "è¿äºè§£æè
ææ£çåè½æ¯ç¨æ·ä¹å¯ä»¥æ³¨åèªå®ä¹çè§£æè
ï¼å®ä»¬å°å¨å
ç½®çè§£æè
ä¹å被è°ç¨ãå¨è®¸å¤æ
åµä¸è¿å¯è½å¾æç¨ï¼å®å¯ä»¥è½»æå°éæå
ç½®æ¹è¨ä¹å¤çæ¹è¨çèªå¨æ£æµï¼å®è®©ä½ å¯ä»¥ä½¿ç¨èªå®ä¹çæ¹è¨çãè¦æ³¨åä¸ä¸ªæå¤ä¸ªè§£æè
ï¼åªè¦ç¨ 'hibernate.dialect_resolvers' é
置设置æå®å®ä»¬ï¼ç±éå·ãå¶è¡¨ç¬¦æç©ºæ ¼éå¼ï¼å°±å¯ä»¥äºï¼è¯·åè <classname>org.hibernate.cfg.Environment</classname> ä¸ç <constant>DIALECT_RESOLVERS</constant>ï¼ã"
#. Tag: title
#, no-c-format
@@ -72,7 +72,7 @@
#. Tag: para
#, no-c-format
msgid "When considering portability between databases, another important decision is selecting the identifier generation stratagy you want to use. Originally Hibernate provided the <emphasis>native</emphasis> generator for this purpose, which was intended to select between a <emphasis>sequence</emphasis>, <emphasis>identity</emphasis>, or <emphasis>table</emphasis> strategy depending on the capability of the underlying database. However, an insidious implication of this approach comes about when targtetting some databases which support <emphasis>identity</emphasis> generation and some which do not. <emphasis>identity</emphasis> generation relies on the SQL definition of an IDENTITY (or auto-increment) column to manage the identifier value; it is what is known as a post-insert generation strategy becauase the insert must actually happen before we can know the identifier value. Because Hibernate relies on this identifier value to uniquely reference entities within a persisten!
ce context it must then issue the insert immediately when the users requests the entitiy be associated with the session (like via save() e.g.) regardless of current transactional semantics. The underlying issue is that the semanctics of the application itself changes in these cases."
-msgstr ""
+msgstr "å½èèæ°æ®åºçç§»æ¤æ§æ¶ï¼å¦å¤ä¸ä¸ªéè¦çè鿝鿩æ è¯ç¬¦çæçç¥ãHibernate åå
æä¾ç <emphasis>native</emphasis> çæå¨çç®çæ¯æ ¹æ®åºå±æ°æ®åºçè½åå¨ <emphasis>sequence</emphasis>ã<emphasis>identity</emphasis> æ <emphasis>table</emphasis> çç¥é´è¿è¡éæ©ãç¶èï¼è¿ä¸ªæ¹æ³ä¸ä¸ªæ½å¨çé®é¢æ¯æäºæ°æ®åºæ¯æ<emphasis>æ è¯ç¬¦ï¼identityï¼</emphasis>çæèæäºå䏿¯æã<emphasis>æ è¯ç¬¦ï¼identityï¼</emphasis> çæä¾èµäºç®¡çæ è¯ç¬¦å¼ç IDENTITYï¼æ auto-incrementï¼å段ç SQL å®ä¹ãå®ä¹æä¸º post-insert çæçç¥ï¼å 为 insert å¿
é¡»å¨ç¥éæ è¯ç¬¦å¼åæè½å®é
åçãå 为 Hibernate ä¾èµäºè¿ä¸ªæ è¯ç¬¦å¼æ¥å¯ä¸å°å¼ç¨æä¹
æ§ä¸ä¸æéçå®ä½ï¼å½ç¨æ·è¯·æ±åä¼è¯ç¸å
³èçå®ä½æ¶ï¼å®å¿
é¡»ç«å³æ§è¡ insert è¯å¥èä¸ç®¡å½åçäºå¡æ§è¯ä¹ãåºå±çé®é¢æ¯åºç¨ç¨åºçè¯ä¹å¨è¿äºæ
åµä¸èªè!
º«ä¹ä¼åçæ¹åã"
#. Tag: para
#, no-c-format
@@ -112,20 +112,20 @@
#. Tag: para
#, no-c-format
msgid "This is a new area in Hibernate and as such it is not as mature as the overall Hibernate experience."
-msgstr ""
+msgstr "è¿æ¯ Hibernate çä¸ä¸ªæ°çé¢åï¼ææ¶è¿ä¸å¦ Hibernate æ»ä½é£ä¹æçã"
#. Tag: para
#, no-c-format
msgid "SQL functions can be referenced in many ways by users. However, not all databases support the same set of functions. Hibernate, provides a means of mapping a <emphasis>logical</emphasis> function name to a a delegate which knows how to render that particular function, perhaps even using a totally different physical function call."
-msgstr ""
+msgstr "ç¨æ·å¯ä»¥ä»¥å¤ç§æ¹å¼å¼ç¨ SQL 彿°ãç¶èï¼ä¸æ¯ææçæ°æ®åºé½æ¯æç¸åç彿°éãHibernate æä¾äºä¸ç§æ å°<emphasis>é»è¾</emphasis>彿°åå°ä»£ççæ¹æ³ï¼è¿ä¸ªä»£çç¥éå¦ä½è§£æç¹å®ç彿°ï¼çè³å¯è½ä½¿ç¨å®å
¨ä¸åçç©ç彿°è°ç¨ã"
#. Tag: para
#, no-c-format
msgid "Technically this function registration is handled through the <classname>org.hibernate.dialect.function.SQLFunctionRegistry</classname> class which is intended to allow users to provide custom function definitions without having to provide a custom dialect. This specific behavior is not fully completed as of yet."
-msgstr ""
+msgstr "仿æ¯ä¸æ¥è®²ï¼è¿ä¸ªå½æ°æ³¨åæ¯éè¿ <classname>org.hibernate.dialect.function.SQLFunctionRegistry</classname> ç±»è¿è¡å¤ççï¼å®çç®çæ¯å
è®¸ç¨æ·æä¾èªå®ä¹ç彿°å®ä¹èæ éæä¾èªå®ä¹çæ¹è¨ãè¿ç§ç¹æ®çè¡ä¸ºç®åè¿æªå
¨é¨å¼å宿¯ã"
#. Tag: para
#, no-c-format
msgid "It is sort of implemented such that users can programatically register functions with the <classname>org.hibernate.cfg.Configuration</classname> and those functions will be recognized for HQL."
-msgstr ""
+msgstr "å
¶ä¸ä¸äºåè½å·²ç»å®ç°ï¼å¦ç¨æ·å¯ä»¥å¨ç¨åºéç¨ <classname>org.hibernate.cfg.Configuration</classname> 注å彿°ä¸è¿äºå½æ°å¯è¢« HQL è¯å«ã"
Modified: projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/preface.po
===================================================================
--- projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/preface.po 2009-12-10 21:31:45 UTC (rev 97707)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/preface.po 2009-12-11 00:50:05 UTC (rev 97708)
@@ -6,7 +6,7 @@
"Project-Id-Version: Collection_Mapping\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2009-12-03T00:15:27\n"
-"PO-Revision-Date: 2007-02-26 10:59+1000\n"
+"PO-Revision-Date: 2009-12-11 09:54+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
"Language-Team: <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -21,108 +21,43 @@
#. Tag: para
#, no-c-format
-msgid ""
-"Working with object-oriented software and a relational database can be "
-"cumbersome and time consuming in today's enterprise environments. Hibernate "
-"is an object/relational mapping tool for Java environments. The term object/"
-"relational mapping (ORM) refers to the technique of mapping a data "
-"representation from an object model to a relational data model with a SQL-"
-"based schema."
-msgstr ""
-"å¨ä»æ¥çä¼ä¸ç¯å¢ä¸ï¼æé¢å对象ç软件åå
³ç³»åæ°æ®åºä¸èµ·ä½¿ç¨å¯è½æ¯ç¸å½éº»ç¦å浪"
-"è´¹æ¶é´çãHibernate æ¯ä¸ä¸ªé¢å Java ç¯å¢ç对象/å
³ç³»åæ°æ®åºæ å°å·¥å
·ã对象/å
³"
-"ç³»åæ°æ®åºæ å°ï¼object/relational mappingï¼ORMï¼è¿ä¸ªæ¯è¯è¡¨ç¤ºä¸ç§ææ¯ï¼ç¨æ¥æ"
-"对象模å表示ç对象æ å°å°åºäº SQL çå
³ç³»æ¨¡åæ°æ®ç»æä¸å»ã"
+msgid "Working with object-oriented software and a relational database can be cumbersome and time consuming in today's enterprise environments. Hibernate is an object/relational mapping tool for Java environments. The term object/relational mapping (ORM) refers to the technique of mapping a data representation from an object model to a relational data model with a SQL-based schema."
+msgstr "å¨ä»æ¥çä¼ä¸ç¯å¢ä¸ï¼æé¢å对象ç软件åå
³ç³»åæ°æ®åºä¸èµ·ä½¿ç¨å¯è½æ¯ç¸å½éº»ç¦å浪费æ¶é´çãHibernate æ¯ä¸ä¸ªé¢å Java ç¯å¢ç对象/å
³ç³»åæ°æ®åºæ å°å·¥å
·ã对象/å
³ç³»åæ°æ®åºæ å°ï¼object/relational mappingï¼ORMï¼è¿ä¸ªæ¯è¯è¡¨ç¤ºä¸ç§ææ¯ï¼ç¨æ¥æå¯¹è±¡æ¨¡å表示ç对象æ å°å°åºäº SQL çå
³ç³»æ¨¡åæ°æ®ç»æä¸å»ã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Hibernate not only takes care of the mapping from Java classes to database "
-"tables (and from Java data types to SQL data types), but also provides data "
-"query and retrieval facilities. It can also significantly reduce development "
-"time otherwise spent with manual data handling in SQL and JDBC."
-msgstr ""
-"Hibernate ä¸ä»
管ç Java ç±»å°æ°æ®åºè¡¨çæ å°ï¼å
æ¬ Java æ°æ®ç±»åå° SQL æ°æ®ç±»å"
-"çæ å°ï¼ï¼è¿æä¾æ°æ®æ¥è¯¢åè·åæ°æ®çæ¹æ³ï¼å¯ä»¥å¤§å¹
度åå°å¼åæ¶å¯¹äººå·¥ä½¿ç¨ SQL "
-"å JDBC å¤çæ°æ®çæ¶é´ã"
+#, no-c-format
+msgid "Hibernate not only takes care of the mapping from Java classes to database tables (and from Java data types to SQL data types), but also provides data query and retrieval facilities. It can also significantly reduce development time otherwise spent with manual data handling in SQL and JDBC."
+msgstr "Hibernate ä¸ä»
管ç Java ç±»å°æ°æ®åºè¡¨çæ å°ï¼å
æ¬ Java æ°æ®ç±»åå° SQL æ°æ®ç±»åçæ å°ï¼ï¼è¿æä¾æ°æ®æ¥è¯¢åè·åæ°æ®çæ¹æ³ï¼å¯ä»¥å¤§å¹
度åå°å¼åæ¶å¯¹äººå·¥ä½¿ç¨ SQL å JDBC å¤çæ°æ®çæ¶é´ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Hibernate's goal is to relieve the developer from 95 percent of common data "
-"persistence related programming tasks. Hibernate may not be the best "
-"solution for data-centric applications that only use stored-procedures to "
-"implement the business logic in the database, it is most useful with object-"
-"oriented domain models and business logic in the Java-based middle-tier. "
-"However, Hibernate can certainly help you to remove or encapsulate vendor-"
-"specific SQL code and will help with the common task of result set "
-"translation from a tabular representation to a graph of objects."
-msgstr ""
-"Hibernate çç®æ æ¯å¯¹äºå¼åè
éå¸¸çæ°æ®æä¹
åç¸å
³çç¼ç¨ä»»å¡ï¼è§£æ¾å
¶ä¸ç 95%ã"
-"对äºä»¥æ°æ®ä¸ºä¸å¿çç¨åºæ¥è¯´ï¼å®ä»¬å¾å¾åªå¨æ°æ®åºä¸ä½¿ç¨åå¨è¿ç¨æ¥å®ç°åä¸é»è¾ï¼"
-"Hibernate å¯è½ä¸æ¯æå¥½çè§£å³æ¹æ¡ï¼å¯¹äºé£äºå¨åºäº Java çä¸é´å±åºç¨ä¸ï¼å®ä»¬å®"
-"ç°é¢å对象çä¸å¡æ¨¡åååä¸é»è¾çåºç¨ï¼Hibernate æ¯ææç¨çãä¸ç®¡ææ ·ï¼"
-"Hibernate ä¸å®å¯ä»¥å¸®å©ä½ æ¶é¤æè
å
è£
é£äºé对ç¹å®ååç SQL 代ç ï¼èä¸å¸®å©ä½ ç»"
-"æéä»è¡¨æ ¼å¼ç表示形å¼è½¬æ¢å°ä¸ç³»åç对象ä¸å»ã"
+#, no-c-format
+msgid "Hibernate's goal is to relieve the developer from 95 percent of common data persistence related programming tasks. Hibernate may not be the best solution for data-centric applications that only use stored-procedures to implement the business logic in the database, it is most useful with object-oriented domain models and business logic in the Java-based middle-tier. However, Hibernate can certainly help you to remove or encapsulate vendor-specific SQL code and will help with the common task of result set translation from a tabular representation to a graph of objects."
+msgstr "Hibernate çç®æ æ¯å¯¹äºå¼åè
éå¸¸çæ°æ®æä¹
åç¸å
³çç¼ç¨ä»»å¡ï¼è§£æ¾å
¶ä¸ç 95%ã对äºä»¥æ°æ®ä¸ºä¸å¿çç¨åºæ¥è¯´ï¼å®ä»¬å¾å¾åªå¨æ°æ®åºä¸ä½¿ç¨åå¨è¿ç¨æ¥å®ç°åä¸é»è¾ï¼Hibernate å¯è½ä¸æ¯æå¥½çè§£å³æ¹æ¡ï¼å¯¹äºé£äºå¨åºäº Java çä¸é´å±åºç¨ä¸ï¼å®ä»¬å®ç°é¢å对象çä¸å¡æ¨¡åååä¸é»è¾çåºç¨ï¼Hibernate æ¯ææç¨çãä¸ç®¡ææ ·ï¼Hibernate ä¸å®å¯ä»¥å¸®å©ä½ æ¶é¤æè
å
è£
é£äºé对ç¹å®ååç SQL 代ç ï¼èä¸å¸®å©ä½ ç»æéä»è¡¨æ ¼å¼ç表示形å¼è½¬æ¢å°ä¸ç³»åç对象ä¸å»ã "
#. Tag: para
#, no-c-format
-msgid ""
-"If you are new to Hibernate and Object/Relational Mapping or even Java, "
-"please follow these steps:"
-msgstr ""
-"å¦æä½ å¯¹ Hibernate å对象/å
³ç³»åæ°æ®åºæ å°è¿æ¯ä¸ªæ°æï¼çè³å¯¹ Java ä¹ä¸çæï¼"
-"请æç
§ä¸é¢çæ¥éª¤æ¥å¦ä¹ ã"
+msgid "If you are new to Hibernate and Object/Relational Mapping or even Java, please follow these steps:"
+msgstr "å¦æä½ å¯¹ Hibernate å对象/å
³ç³»åæ°æ®åºæ å°è¿æ¯ä¸ªæ°æï¼çè³å¯¹ Java ä¹ä¸çæï¼è¯·æç
§ä¸é¢çæ¥éª¤æ¥å¦ä¹ ã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Read <xref linkend=\"tutorial\" /> for a tutorial with step-by-step "
-"instructions. The source code for the tutorial is included in the "
-"distribution in the <literal>doc/reference/tutorial/</literal> directory."
-msgstr ""
-"é
读 <xref linkend=\"Introduction_to_Hibernate\"/>ï¼è¿æ¯ä¸ç¯å
å«è¯¦ç»ç鿥ç¥"
-"éçæåãæ¬æåçæºä»£ç å
å«å¨åè¡å
éï¼ä½ å¯ä»¥å¨ <literal>doc/reference/"
-"tutorial/</literal> ç®å½ä¸æ¾å°ã"
+#, no-c-format
+msgid "Read <xref linkend=\"tutorial\" /> for a tutorial with step-by-step instructions. The source code for the tutorial is included in the distribution in the <literal>doc/reference/tutorial/</literal> directory."
+msgstr "é
读 <xref linkend=\"Introduction_to_Hibernate\"/>ï¼è¿æ¯ä¸ç¯å
å«è¯¦ç»ç鿥ç¥éçæåãæ¬æåçæºä»£ç å
å«å¨åè¡å
éï¼ä½ å¯ä»¥å¨ <literal>doc/reference/tutorial/</literal> ç®å½ä¸æ¾å°ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Read <xref linkend=\"architecture\" /> to understand the environments where "
-"Hibernate can be used."
-msgstr ""
-"é
读 <xref linkend=\"Architecture\"/> æ¥çè§£ Hibernate å¯ä»¥ä½¿ç¨çç¯å¢ã"
+#, no-c-format
+msgid "Read <xref linkend=\"architecture\" /> to understand the environments where Hibernate can be used."
+msgstr "é
读 <xref linkend=\"Architecture\"/> æ¥çè§£ Hibernate å¯ä»¥ä½¿ç¨çç¯å¢ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"View the <literal>eg/</literal> directory in the Hibernate distribution. It "
-"contains a simple standalone application. Copy your JDBC driver to the "
-"<literal>lib/</literal> directory and edit <literal>etc/hibernate."
-"properties</literal>, specifying correct values for your database. From a "
-"command prompt in the distribution directory, type <literal>ant eg</literal> "
-"(using Ant), or under Windows, type <literal>build eg</literal>."
-msgstr ""
-"æ¥ç Hibernate åè¡å
ä¸ç <literal>eg/</literal> ç®å½ï¼éé¢æä¸ªä¸ç®åçç¬ç«è¿"
-"è¡çç¨åºãæä½ ç JDBC 驱å¨å¤å¶å° <literal>lib/</literal> ç®å½å¹¶ä¿®æ¹ä¸ä¸ "
-"<literal>etc/hibernate.properties</literal>ï¼æå®æ°æ®åºçä¿¡æ¯ãç¶åè¿å
¥å½ä»¤"
-"è¡ï¼åæ¢å°åè¡å
çç®å½ï¼è¾å
¥ <literal>ant eg</literal>ï¼ä½¿ç¨ Antï¼ï¼æè
å¨ "
-"Windows ç³»ç»ä¸ä½¿ç¨ <literal>build eg</literal>ã"
+#, no-c-format
+msgid "View the <literal>eg/</literal> directory in the Hibernate distribution. It contains a simple standalone application. Copy your JDBC driver to the <literal>lib/</literal> directory and edit <literal>etc/hibernate.properties</literal>, specifying correct values for your database. From a command prompt in the distribution directory, type <literal>ant eg</literal> (using Ant), or under Windows, type <literal>build eg</literal>."
+msgstr "æ¥ç Hibernate åè¡å
ä¸ç <literal>eg/</literal> ç®å½ï¼éé¢æä¸ªä¸ç®åçç¬ç«è¿è¡çç¨åºãæä½ ç JDBC 驱å¨å¤å¶å° <literal>lib/</literal> ç®å½å¹¶ä¿®æ¹ä¸ä¸ <literal>etc/hibernate.properties</literal>ï¼æå®æ°æ®åºçä¿¡æ¯ãç¶åè¿å
¥å½ä»¤è¡ï¼åæ¢å°åè¡å
çç®å½ï¼è¾å
¥ <literal>ant eg</literal>ï¼ä½¿ç¨ Antï¼ï¼æè
å¨ Windows ç³»ç»ä¸ä½¿ç¨ <literal>build eg</literal>ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Use this reference documentation as your primary source of information. "
-"Consider reading <emphasis>Java Persistence with Hibernate</emphasis> "
-"(http://www.manning.com/bauer2) if you need more help with application "
-"design, or if you prefer a step-by-step tutorial. Also visit http://"
-"caveatemptor.hibernate.org and download the example application for Java "
-"Persistence with Hibernate."
-msgstr ""
-"æè¿ä»½ææ¡£ä½ä¸ºä½ å¦ä¹ ç主è¦ä¿¡æ¯æ¥æºãå¦æä½ éè¦åºç¨ç¨åºè®¾è®¡æ¹é¢ç叮婿è
ä½ å¸"
-"ææä¸ä¸ªæé¨å°±ççæåï¼ä½ å¯ä»¥èèé
读 <emphasis>Hibernate in Action</"
-"emphasis>ï¼http://www.manning.com/bauerï¼ãä½ ä¹å¯ä»¥è®¿é®http://caveatemptor."
-"hibernate.org å¹¶ä¸è½½ Hibernate ç示ä¾ç¨åºã"
+#, no-c-format
+msgid "Use this reference documentation as your primary source of information. Consider reading <emphasis>Java Persistence with Hibernate</emphasis> (http://www.manning.com/bauer2) if you need more help with application design, or if you prefer a step-by-step tutorial. Also visit http://caveatemptor.hibernate.org and download the example application for Java Persistence with Hibernate."
+msgstr "æè¿ä»½ææ¡£ä½ä¸ºä½ å¦ä¹ ç主è¦ä¿¡æ¯æ¥æºãå¦æä½ éè¦åºç¨ç¨åºè®¾è®¡æ¹é¢ç叮婿è
ä½ å¸ææä¸ä¸ªæé¨å°±ççæåï¼ä½ å¯ä»¥èèé
读 <emphasis>Hibernate in Action</emphasis>ï¼http://www.manning.com/bauerï¼ãä½ ä¹å¯ä»¥è®¿é® http://caveatemptor.hibernate.org å¹¶ä¸è½½ Hibernate ç示ä¾ç¨åºã"
#. Tag: para
#, no-c-format
@@ -131,45 +66,21 @@
#. Tag: para
#, no-c-format
-msgid ""
-"Third party demos, examples, and tutorials are linked on the Hibernate "
-"website."
+msgid "Third party demos, examples, and tutorials are linked on the Hibernate website."
msgstr "å¨ Hibernate ç½ç«ä¸è¿æç¬¬ä¸æ¹çæ¼ç¤ºã示ä¾åæç¨ç龿¥ã"
#. Tag: para
#, no-c-format
-msgid ""
-"The Community Area on the Hibernate website is a good resource for design "
-"patterns and various integration solutions (Tomcat, JBoss AS, Struts, EJB, "
-"etc.)."
-msgstr ""
-"Hibernate ç½ç«çç¤¾åºæ¯è®¨è®ºå
³äºè®¾è®¡æ¨¡å¼ä»¥åå¾å¤æ´åæ¹æ¡ï¼TomcatãJBoss ASã"
-"StrutsãEJB çï¼ç好尿¹ã"
+msgid "The Community Area on the Hibernate website is a good resource for design patterns and various integration solutions (Tomcat, JBoss AS, Struts, EJB, etc.)."
+msgstr "Hibernate ç½ç«çç¤¾åºæ¯è®¨è®ºå
³äºè®¾è®¡æ¨¡å¼ä»¥åå¾å¤æ´åæ¹æ¡ï¼TomcatãJBoss ASãStrutsãEJB çï¼ç好尿¹ã"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"If you have questions, use the user forum linked on the Hibernate website. "
-"We also provide a JIRA issue tracking system for bug reports and feature "
-"requests. If you are interested in the development of Hibernate, join the "
-"developer mailing list. If you are interested in translating this "
-"documentation into your language, contact us on the developer mailing list."
-msgstr ""
-"å¦æä½ æä»»ä½é®é¢ï¼è¯·ä½¿ç¨ Hibernate ç½ç«ä¸é¾æ¥çç¨æ·è®ºåãæä»¬ä¹æä¾ä¸ä¸ª JIRA "
-"é®é¢è¿½è¸ªç³»ç»ï¼æ¥æé bug æ¥ååæ°çåè½è¯·æ±ã妿坹å¼å Hibernate æå
´è¶£ï¼è¯·"
-"å å
¥å¼åè
çé®ä»¶å表ãå¦æä½ å¯¹ç¿»è¯æ¬ææ¡£æå
´è¶£ï¼è¯·éè¿å¼åè
çé®ä»¶å表æ¥èç³»"
-"æä»¬ã"
+#, no-c-format
+msgid "If you have questions, use the user forum linked on the Hibernate website. We also provide a JIRA issue tracking system for bug reports and feature requests. If you are interested in the development of Hibernate, join the developer mailing list. If you are interested in translating this documentation into your language, contact us on the developer mailing list."
+msgstr "å¦æä½ æä»»ä½é®é¢ï¼è¯·ä½¿ç¨ Hibernate ç½ç«ä¸é¾æ¥çç¨æ·è®ºåãæä»¬ä¹æä¾ä¸ä¸ª JIRA é®é¢è¿½è¸ªç³»ç»ï¼æ¥æé bug æ¥ååæ°çåè½è¯·æ±ã妿坹å¼å Hibernate æå
´è¶£ï¼è¯·å å
¥å¼åè
çé®ä»¶å表ãå¦æä½ å¯¹ç¿»è¯æ¬ææ¡£æå
´è¶£ï¼è¯·éè¿å¼åè
çé®ä»¶å表æ¥èç³»æä»¬ã "
#. Tag: para
#, no-c-format
-msgid ""
-"Commercial development support, production support, and training for "
-"Hibernate is available through JBoss Inc. (see http://www.hibernate.org/"
-"SupportTraining/). Hibernate is a Professional Open Source project and a "
-"critical component of the JBoss Enterprise Middleware System (JEMS) suite of "
-"products."
-msgstr ""
-"åä¸å¼åãäº§åæ¯æå Hibernate å¹è®å¯ä»¥éè¿ JBoss Inc. è·å¾ï¼è¯·æ¥é
ï¼ http://"
-"www.hibernate.org/SupportTraining/ï¼ãHibernate æ¯ä¸ä¸ªä¸ä¸ç弿ºé¡¹ç®ï¼ä¹æ¯ "
-"JBoss ä¼ä¸çº§ä¸é´ä»¶ç³»ç»ï¼JBoss Enterprise Middleware Systemï¼JEMSï¼éçä¸ä¸ªæ ¸"
-"å¿ç»ä»¶ã "
+msgid "Commercial development support, production support, and training for Hibernate is available through JBoss Inc. (see http://www.hibernate.org/SupportTraining/). Hibernate is a Professional Open Source project and a critical component of the JBoss Enterprise Middleware System (JEMS) suite of products."
+msgstr "åä¸å¼åãäº§åæ¯æå Hibernate å¹è®å¯ä»¥éè¿ JBoss Inc. è·å¾ï¼è¯·æ¥é
ï¼ http://www.hibernate.org/SupportTraining/ï¼ãHibernate æ¯ä¸ä¸ªä¸ä¸ç弿ºé¡¹ç®ï¼ä¹æ¯ JBoss ä¼ä¸çº§ä¸é´ä»¶ç³»ç»ï¼JBoss Enterprise Middleware Systemï¼JEMSï¼éçä¸ä¸ªæ ¸å¿ç»ä»¶ã "
+
Modified: projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/query_sql.po
===================================================================
--- projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/query_sql.po 2009-12-10 21:31:45 UTC (rev 97707)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/query_sql.po 2009-12-11 00:50:05 UTC (rev 97708)
@@ -6,7 +6,7 @@
"Project-Id-Version: Collection_Mapping\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2009-12-03T00:15:27\n"
-"PO-Revision-Date: 2009-12-04 15:21+1000\n"
+"PO-Revision-Date: 2009-12-11 09:55+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
"Language-Team: <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -535,9 +535,9 @@
msgstr "Hibernate3 è½å¤ä½¿ç¨å®å¶ç SQL è¯å¥æ¥æ§è¡ createï¼update å delete æä½ãå¨ Hibernate ä¸ï¼æä¹
åçç±»åéåå·²ç»å
å«äºä¸å¥é
ç½®æäº§ççè¯å¥ï¼insertsqlï¼deletesqlï¼updatesql ççï¼ï¼è¿äºæ å°æ è®° <literal><sql-insert></literal>ï¼<literal><sql-delete></literal> å <literal><sql-update></literal> éè½½äºè¿äºè¯å¥ã"
#. Tag: para
-#, fuzzy, no-c-format
+#, no-c-format
msgid "The SQL is directly executed in your database, so you can use any dialect you like. This will reduce the portability of your mapping if you use database specific SQL."
-msgstr "è¿äº SQL ç´æ¥å¨ä½ çæ°æ®åºéæ§è¡ï¼æä»¥ä½ å¯ä»¥èªç±ç使ç¨ä½ 忬¢çä»»æè¯æ³ãä½å¦æä½ ä½¿ç¨æ°æ®åºç¹å®çè¯æ³ï¼è¿å½ç¶ä¼éä½ä½ æ å°çå¯ç§»æ¤æ§ã"
+msgstr "è¿äº SQL ç´æ¥å¨ä½ çæ°æ®åºéæ§è¡ï¼æä»¥ä½ å¯ä»¥èªç±ç使ç¨ä½ 忬¢çä»»æè¯æ³ãä½å¦æä½ ä½¿ç¨æ°æ®åºç¹å®çè¯æ³ï¼è¿å½ç¶ä¼éä½ä½ æ å°çå¯ç§»æ¤æ§ã "
#. Tag: para
#, no-c-format
@@ -545,19 +545,19 @@
msgstr "å¦æè®¾å® <literal>callable</literal>ï¼åè½å¤æ¯æåå¨è¿ç¨äºã"
#. Tag: para
-#, fuzzy, no-c-format
+#, no-c-format
msgid "The order of the positional parameters is vital, as they must be in the same sequence as Hibernate expects them."
-msgstr "åæ°çä½ç½®é¡ºåºæ¯é常éè¦çï¼ä»ä»¬å¿
é¡»å Hibernate ææå¾
ç顺åºç¸åã"
+msgstr "åæ°çä½ç½®é¡ºåºæ¯é常éè¦çï¼ä»ä»¬å¿
é¡»å Hibernate ææå¾
ç顺åºç¸åã "
#. Tag: para
-#, fuzzy, no-c-format
+#, no-c-format
msgid "You can view the expected order by enabling debug logging for the <literal>org.hibernate.persister.entity</literal> level. With this level enabled, Hibernate will print out the static SQL that is used to create, update, delete etc. entities. To view the expected sequence, do not include your custom SQL in the mapping files, as this will override the Hibernate generated static SQL."
-msgstr "ä½ è½å¤éè¿è®¾å®æ¥å¿è°è¯çº§å«ä¸º <literal>org.hiberante.persister.entity</literal> æ¥æ¥ç Hibernate ææå¾
ç顺åºãå¨è¿ä¸ªçº§å«ä¸ï¼Hibernate å°ä¼æå°åºcreateï¼update å delete å®ä½çéæ SQLãï¼å¦ææ³çå°é¢è®¡ç顺åºãè®°å¾ä¸è¦å°å®å¶ SQL å
å«å¨æ å°æä»¶éï¼å 为ä»ä»¬ä¼éè½½ Hibernate çæçéæ SQLãï¼"
+msgstr "ä½ è½å¤éè¿è®¾å®æ¥å¿è°è¯çº§å«ä¸º <literal>org.hiberante.persister.entity</literal> æ¥æ¥ç Hibernate ææå¾
ç顺åºãå¨è¿ä¸ªçº§å«ä¸ï¼Hibernate å°ä¼æå°åºcreateï¼update å delete å®ä½çéæ SQLãï¼å¦ææ³çå°é¢è®¡ç顺åºãè®°å¾ä¸è¦å°å®å¶ SQL å
å«å¨æ å°æä»¶éï¼å 为ä»ä»¬ä¼éè½½ Hibernate çæçéæ SQLãï¼ "
#. Tag: para
-#, fuzzy, no-c-format
+#, no-c-format
msgid "The stored procedures are in most cases required to return the number of rows inserted, updated and deleted, as Hibernate has some runtime checks for the success of the statement. Hibernate always registers the first statement parameter as a numeric output parameter for the CUD operations:"
-msgstr "å¨å¤§å¤æ°æ
åµä¸ï¼æå¥½è¿ä¹åï¼ï¼åå¨è¿ç¨éè¦è¿åæå
¥ï¼æ´æ°ï¼å é¤çè¡æ°ï¼å 为 Hibernate 对è¯å¥çæåæ§è¡æäºè¿è¡æ¶çæ£æ¥ãHibernate 叏伿è¿è¡ CUD æä½çè¯å¥ç第ä¸ä¸ªåæ°æ³¨å为ä¸ä¸ªæ°å¼åè¾åºåæ°ã"
+msgstr "å¨å¤§å¤æ°æ
åµä¸ï¼æå¥½è¿ä¹åï¼ï¼åå¨è¿ç¨éè¦è¿åæå
¥ï¼æ´æ°ï¼å é¤çè¡æ°ï¼å 为 Hibernate 对è¯å¥çæåæ§è¡æäºè¿è¡æ¶çæ£æ¥ãHibernate 叏伿è¿è¡ CUD æä½çè¯å¥ç第ä¸ä¸ªåæ°æ³¨å为ä¸ä¸ªæ°å¼åè¾åºåæ°ï¼"
#. Tag: title
#, no-c-format
@@ -565,14 +565,14 @@
msgstr "å®å¶è£
è½½ SQL"
#. Tag: para
-#, fuzzy, no-c-format
+#, no-c-format
msgid "You can also declare your own SQL (or HQL) queries for entity loading:"
-msgstr "ä½ å¯è½éè¦å£°æä½ èªå·±ç SQLï¼æ HQLï¼æ¥è£
è½½å®ä½"
+msgstr "ä½ å¯è½éè¦å£°æä½ èªå·±ç SQLï¼æ HQLï¼æ¥è£
è½½å®ä½ï¼"
#. Tag: para
-#, fuzzy, no-c-format
+#, no-c-format
msgid "This is just a named query declaration, as discussed earlier. You can reference this named query in a class mapping:"
-msgstr "è¿åªæ¯ä¸ä¸ªåé¢è®¨è®ºè¿çå½åæ¥è¯¢å£°æï¼ä½ å¯ä»¥å¨ç±»æ å°éå¼ç¨è¿ä¸ªå½åæ¥è¯¢ã"
+msgstr "è¿åªæ¯ä¸ä¸ªåé¢è®¨è®ºè¿çå½åæ¥è¯¢å£°æï¼ä½ å¯ä»¥å¨ç±»æ å°éå¼ç¨è¿ä¸ªå½åæ¥è¯¢ï¼"
#. Tag: para
#, no-c-format
@@ -580,14 +580,14 @@
msgstr "è¿ä¹å¯ä»¥ç¨äºåå¨è¿ç¨"
#. Tag: para
-#, fuzzy, no-c-format
+#, no-c-format
msgid "You can even define a query for collection loading:"
-msgstr "ä½ çè³å¯ä»¥å®ä¸ä¸ªç¨äºéåè£
è½½çæ¥è¯¢ï¼"
+msgstr "ä½ çè³å¯ä»¥å®ä¸ä¸ªç¨äºéåè£
è½½çæ¥è¯¢ï¼ "
#. Tag: para
-#, fuzzy, no-c-format
+#, no-c-format
msgid "You can also define an entity loader that loads a collection by join fetching:"
-msgstr "ä½ çè³è¿å¯ä»¥å®ä¹ä¸ä¸ªå®ä½è£
è½½å¨ï¼å®éè¿è¿æ¥æåè£
è½½ä¸ä¸ªéåï¼"
+msgstr "ä½ çè³è¿å¯ä»¥å®ä¹ä¸ä¸ªå®ä½è£
è½½å¨ï¼å®éè¿è¿æ¥æåè£
è½½ä¸ä¸ªéåï¼ "
#, fuzzy
#~ msgid ""
Modified: projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/transactions.po
===================================================================
--- projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/transactions.po 2009-12-10 21:31:45 UTC (rev 97707)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/transactions.po 2009-12-11 00:50:05 UTC (rev 97708)
@@ -6,7 +6,7 @@
"Project-Id-Version: Collection_Mapping\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2009-12-03T00:15:27\n"
-"PO-Revision-Date: 2009-11-27 14:11+1000\n"
+"PO-Revision-Date: 2009-12-11 09:56+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
"Language-Team: <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -21,54 +21,23 @@
#. Tag: para
#, no-c-format
-msgid ""
-"The most important point about Hibernate and concurrency control is that it "
-"is easy to understand. Hibernate directly uses JDBC connections and JTA "
-"resources without adding any additional locking behavior. It is recommended "
-"that you spend some time with the JDBC, ANSI, and transaction isolation "
-"specification of your database management system."
-msgstr ""
-"Hibernate çäºå¡åå¹¶åæ§å¶å¾å®¹æææ¡ãHibernate ç´æ¥ä½¿ç¨ JDBC è¿æ¥å JTA èµ"
-"æºï¼ä¸æ·»å ä»»ä½éå éå®è¡ä¸ºãæä»¬å¼ºçæ¨èä½ è±ç¹æ¶é´äºè§£ JDBC ç¼ç¨ï¼ANSI SQL æ¥"
-"询è¯è¨åä½ ä½¿ç¨çæ°æ®åºç³»ç»çäºå¡é离è§èã "
+msgid "The most important point about Hibernate and concurrency control is that it is easy to understand. Hibernate directly uses JDBC connections and JTA resources without adding any additional locking behavior. It is recommended that you spend some time with the JDBC, ANSI, and transaction isolation specification of your database management system."
+msgstr "Hibernate çäºå¡åå¹¶åæ§å¶å¾å®¹æææ¡ãHibernate ç´æ¥ä½¿ç¨ JDBC è¿æ¥å JTA èµæºï¼ä¸æ·»å ä»»ä½éå éå®è¡ä¸ºãæä»¬å¼ºçæ¨èä½ è±ç¹æ¶é´äºè§£ JDBC ç¼ç¨ï¼ANSI SQL æ¥è¯¢è¯è¨åä½ ä½¿ç¨çæ°æ®åºç³»ç»çäºå¡é离è§èã "
#. Tag: para
#, no-c-format
-msgid ""
-"Hibernate does not lock objects in memory. Your application can expect the "
-"behavior as defined by the isolation level of your database transactions. "
-"Through <literal>Session</literal>, which is also a transaction-scoped "
-"cache, Hibernate provides repeatable reads for lookup by identifier and "
-"entity queries and not reporting queries that return scalar values."
-msgstr ""
-"Hibernate ä¸éå®å
åä¸ç对象ãä½ çåºç¨ç¨åºä¼æç
§ä½ çæ°æ®åºäºå¡çé离级å«è§å®"
-"ç飿 ·è¿ä½ãå¹¸äºæäº <literal>Session</literal>ï¼ä½¿å¾ Hibernate éè¿æ è¯ç¬¦æ¥"
-"æ¾ï¼åå®ä½æ¥è¯¢ï¼ä¸æ¯è¿åæ éå¼çæ¥è¡¨æ¥è¯¢ï¼æä¾äºå¯éå¤ç读åï¼Repeatable "
-"readsï¼åè½ï¼<literal>Session</literal> 忶乿¯äºå¡èå´å
çç¼åï¼cacheï¼ã "
+msgid "Hibernate does not lock objects in memory. Your application can expect the behavior as defined by the isolation level of your database transactions. Through <literal>Session</literal>, which is also a transaction-scoped cache, Hibernate provides repeatable reads for lookup by identifier and entity queries and not reporting queries that return scalar values."
+msgstr "Hibernate ä¸éå®å
åä¸ç对象ãä½ çåºç¨ç¨åºä¼æç
§ä½ çæ°æ®åºäºå¡çé离级å«è§å®ç飿 ·è¿ä½ãå¹¸äºæäº <literal>Session</literal>ï¼ä½¿å¾ Hibernate éè¿æ è¯ç¬¦æ¥æ¾ï¼åå®ä½æ¥è¯¢ï¼ä¸æ¯è¿åæ éå¼çæ¥è¡¨æ¥è¯¢ï¼æä¾äºå¯éå¤ç读åï¼Repeatable readsï¼åè½ï¼<literal>Session</literal> 忶乿¯äºå¡èå´å
çç¼åï¼cacheï¼ã "
#. Tag: para
#, no-c-format
-msgid ""
-"In addition to versioning for automatic optimistic concurrency control, "
-"Hibernate also offers, using the <literal>SELECT FOR UPDATE</literal> "
-"syntax, a (minor) API for pessimistic locking of rows. Optimistic "
-"concurrency control and this API are discussed later in this chapter."
-msgstr ""
-"é¤äºå¯¹èªå¨ä¹è§å¹¶åæ§å¶æä¾çæ¬ç®¡çï¼é对è¡çº§æ²è§éå®ï¼Hibernate 乿ä¾äºè¾
å©"
-"çï¼è¾å°çï¼APIï¼å®ä½¿ç¨äº <literal>SELECT FOR UPDATE</literal> ç SQL è¯æ³ã"
-"æ¬ç« åé¢ä¼è®¨è®ºä¹è§å¹¶åæ§å¶åè¿ä¸ªAPIã "
+msgid "In addition to versioning for automatic optimistic concurrency control, Hibernate also offers, using the <literal>SELECT FOR UPDATE</literal> syntax, a (minor) API for pessimistic locking of rows. Optimistic concurrency control and this API are discussed later in this chapter."
+msgstr "é¤äºå¯¹èªå¨ä¹è§å¹¶åæ§å¶æä¾çæ¬ç®¡çï¼é对è¡çº§æ²è§éå®ï¼Hibernate 乿ä¾äºè¾
å©çï¼è¾å°çï¼APIï¼å®ä½¿ç¨äº <literal>SELECT FOR UPDATE</literal> ç SQL è¯æ³ãæ¬ç« åé¢ä¼è®¨è®ºä¹è§å¹¶åæ§å¶åè¿ä¸ªAPIã "
#. Tag: para
#, no-c-format
-msgid ""
-"The discussion of concurrency control in Hibernate begins with the "
-"granularity of <literal>Configuration</literal>, <literal>SessionFactory</"
-"literal>, and <literal>Session</literal>, as well as database transactions "
-"and long conversations."
-msgstr ""
-"æä»¬ä» <literal>Configuration</literal>å±ã<literal>SessionFactory</literal> "
-"å±ï¼å <literal>Session</literal> å±å¼å§è®¨è®º Hibernate çå¹¶è¡æ§å¶ãæ°æ®åºäºå¡"
-"ååºç¨ç¨åºçé¿äºå¡ã "
+msgid "The discussion of concurrency control in Hibernate begins with the granularity of <literal>Configuration</literal>, <literal>SessionFactory</literal>, and <literal>Session</literal>, as well as database transactions and long conversations."
+msgstr "æä»¬ä» <literal>Configuration</literal>å±ã<literal>SessionFactory</literal> å±ï¼å <literal>Session</literal> å±å¼å§è®¨è®º Hibernate çå¹¶è¡æ§å¶ãæ°æ®åºäºå¡ååºç¨ç¨åºçé¿äºå¡ã "
#. Tag: title
#, no-c-format
@@ -77,58 +46,23 @@
#. Tag: para
#, no-c-format
-msgid ""
-"A <literal>SessionFactory</literal> is an expensive-to-create, threadsafe "
-"object, intended to be shared by all application threads. It is created "
-"once, usually on application startup, from a <literal>Configuration</"
-"literal> instance."
-msgstr ""
-"<literal>SessionFactory</literal> 对象çåå»ºä»£ä»·å¾æè´µï¼å®æ¯çº¿ç¨å®å
¨ç对象ï¼"
-"å®ä¸ºææçåºç¨ç¨åºçº¿ç¨æå
±äº«ãå®åªåå»ºä¸æ¬¡ï¼é常æ¯å¨åºç¨ç¨åºå¯å¨çæ¶åï¼ç±ä¸"
-"个 <literal>Configuraion</literal> çå®ä¾æ¥å建ã "
+msgid "A <literal>SessionFactory</literal> is an expensive-to-create, threadsafe object, intended to be shared by all application threads. It is created once, usually on application startup, from a <literal>Configuration</literal> instance."
+msgstr "<literal>SessionFactory</literal> 对象çåå»ºä»£ä»·å¾æè´µï¼å®æ¯çº¿ç¨å®å
¨ç对象ï¼å®ä¸ºææçåºç¨ç¨åºçº¿ç¨æå
±äº«ãå®åªåå»ºä¸æ¬¡ï¼é常æ¯å¨åºç¨ç¨åºå¯å¨çæ¶åï¼ç±ä¸ä¸ª <literal>Configuraion</literal> çå®ä¾æ¥å建ã "
#. Tag: para
#, no-c-format
-msgid ""
-"A <literal>Session</literal> is an inexpensive, non-threadsafe object that "
-"should be used once and then discarded for: a single request, a conversation "
-"or a single unit of work. A <literal>Session</literal> will not obtain a "
-"JDBC <literal>Connection</literal>, or a <literal>Datasource</literal>, "
-"unless it is needed. It will not consume any resources until used."
-msgstr ""
-"<literal>Session</literal> 对象çå建代价æ¯è¾å°ï¼æ¯é线ç¨å®å
¨çï¼å¯¹äºå个请"
-"æ±ï¼å个ä¼è¯ãå个ç å·¥ä½åå
èè¨ï¼å®åªè¢«ä½¿ç¨ä¸æ¬¡ï¼ç¶å就丢å¼ãåªæå¨éè¦çæ¶"
-"åï¼ä¸ä¸ª <literal>Session</literal> 对象 æä¼è·åä¸ä¸ª JDBC ç "
-"<literal>Connection</literal>ï¼æä¸ä¸ª<literal>Datasource</literal>ï¼å¯¹è±¡ï¼å "
-"æ¤åè¥ä¸ä½¿ç¨çæ¶åå®ä¸æ¶è´¹ä»»ä½èµæºã "
+msgid "A <literal>Session</literal> is an inexpensive, non-threadsafe object that should be used once and then discarded for: a single request, a conversation or a single unit of work. A <literal>Session</literal> will not obtain a JDBC <literal>Connection</literal>, or a <literal>Datasource</literal>, unless it is needed. It will not consume any resources until used."
+msgstr "<literal>Session</literal> 对象çå建代价æ¯è¾å°ï¼æ¯é线ç¨å®å
¨çï¼å¯¹äºå个请æ±ï¼å个ä¼è¯ãå个ç å·¥ä½åå
èè¨ï¼å®åªè¢«ä½¿ç¨ä¸æ¬¡ï¼ç¶å就丢å¼ãåªæå¨éè¦çæ¶åï¼ä¸ä¸ª <literal>Session</literal> 对象 æä¼è·åä¸ä¸ª JDBC ç <literal>Connection</literal>ï¼æä¸ä¸ª<literal>Datasource</literal>ï¼å¯¹è±¡ï¼å æ¤åè¥ä¸ä½¿ç¨çæ¶åå®ä¸æ¶è´¹ä»»ä½èµæºã "
#. Tag: para
#, no-c-format
-msgid ""
-"In order to reduce lock contention in the database, a database transaction "
-"has to be as short as possible. Long database transactions will prevent your "
-"application from scaling to a highly concurrent load. It is not recommended "
-"that you hold a database transaction open during user think time until the "
-"unit of work is complete."
-msgstr ""
-"æ¤å¤æä»¬è¿è¦èèæ°æ®åºäºå¡ãæ°æ®åºäºå¡åºè¯¥å°½å¯è½ççï¼é使°æ®åºä¸çéäºç¨ã"
-"æ°æ®åºé¿äºå¡ä¼é»æ¢ä½ çåºç¨ç¨åºæ©å±å°é«çå¹¶åè´è½½ãå æ¤ï¼åè¥å¨ç¨æ·æèæé´è®©"
-"æ°æ®åºäºå¡å¼çï¼ç´å°æ´ä¸ªå·¥ä½åå
宿æå
³éè¿ä¸ªäºå¡ï¼è¿ç»ä¸æ¯ä¸ä¸ªå¥½ç设计ã "
+msgid "In order to reduce lock contention in the database, a database transaction has to be as short as possible. Long database transactions will prevent your application from scaling to a highly concurrent load. It is not recommended that you hold a database transaction open during user think time until the unit of work is complete."
+msgstr "æ¤å¤æä»¬è¿è¦èèæ°æ®åºäºå¡ãæ°æ®åºäºå¡åºè¯¥å°½å¯è½ççï¼é使°æ®åºä¸çéäºç¨ãæ°æ®åºé¿äºå¡ä¼é»æ¢ä½ çåºç¨ç¨åºæ©å±å°é«çå¹¶åè´è½½ãå æ¤ï¼åè¥å¨ç¨æ·æèæé´è®©æ°æ®åºäºå¡å¼çï¼ç´å°æ´ä¸ªå·¥ä½åå
宿æå
³éè¿ä¸ªäºå¡ï¼è¿ç»ä¸æ¯ä¸ä¸ªå¥½ç设计ã "
#. Tag: para
#, no-c-format
-msgid ""
-"What is the scope of a unit of work? Can a single Hibernate "
-"<literal>Session</literal> span several database transactions, or is this a "
-"one-to-one relationship of scopes? When should you open and close a "
-"<literal>Session</literal> and how do you demarcate the database transaction "
-"boundaries? These questions are addressed in the following sections."
-msgstr ""
-"ä¸ä¸ªæä½åå
ï¼Unit of workï¼çèå´æ¯å¤å¤§ï¼å个ç Hibernate <literal>Session</"
-"literal> è½è·¨è¶å¤ä¸ªæ°æ®åºäºå¡åï¼è¿æ¯ä¸ä¸ª <literal>Session</literal> çä½ç¨è"
-"å´å¯¹åºä¸ä¸ªæ°æ®åºäºå¡çèå´ï¼åºè¯¥ä½æ¶æå¼ <literal>Session</literal>ï¼ä½æ¶å
³"
-"é <literal>Session</literal>ï¼ä½ åå¦ä½ååæ°æ®åºäºå¡çè¾¹çå¢ï¼æä»¬å°å¨åç»ç« "
-"èè§£å³è¿äºé®é¢ã"
+msgid "What is the scope of a unit of work? Can a single Hibernate <literal>Session</literal> span several database transactions, or is this a one-to-one relationship of scopes? When should you open and close a <literal>Session</literal> and how do you demarcate the database transaction boundaries? These questions are addressed in the following sections."
+msgstr "ä¸ä¸ªæä½åå
ï¼Unit of workï¼çèå´æ¯å¤å¤§ï¼å个ç Hibernate <literal>Session</literal> è½è·¨è¶å¤ä¸ªæ°æ®åºäºå¡åï¼è¿æ¯ä¸ä¸ª <literal>Session</literal> çä½ç¨èå´å¯¹åºä¸ä¸ªæ°æ®åºäºå¡çèå´ï¼åºè¯¥ä½æ¶æå¼ <literal>Session</literal>ï¼ä½æ¶å
³é <literal>Session</literal>ï¼ä½ åå¦ä½ååæ°æ®åºäºå¡çè¾¹çå¢ï¼æä»¬å°å¨åç»ç« èè§£å³è¿äºé®é¢ã"
#. Tag: title
#, no-c-format
@@ -136,137 +70,34 @@
msgstr "æä½åå
ï¼Unit of workï¼"
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"First, let's define a unit of work. A unit of work is a design pattern "
-"described by Martin Fowler as <quote> [maintaining] a list of objects "
-"affected by a business transaction and coordinates the writing out of "
-"changes and the resolution of concurrency problems. </quote><citation>PoEAA</"
-"citation> In other words, its a series of operations we wish to carry out "
-"against the database together. Basically, it is a transaction, though "
-"fulfilling a unit of work will often span multiple physical database "
-"transactions (see <xref linkend=\"transactions-basics-apptx\" />). So really "
-"we are talking about a more abstract notion of a transaction. The term "
-"\"business transaction\" is also sometimes used in lieu of unit of work."
-msgstr ""
-"é¦å
ï¼è®©æä»¬å®ä¹ä¸ä¸ªå·¥ä½åå
ï¼unit of workï¼ãå·¥ä½åå
æ¯ä¸ä¸ªè®¾è®¡æ¨¡å¼ï¼Martin "
-"Fowler æå®æè¿°ä¸º <quote> [maintaining] a list of objects affected by a "
-"business transaction and coordinates the writing out of changes and the "
-"resolution of concurrency problems. </quote><citation>PoEAA</citation> æ¢å¥è¯"
-"说ï¼å®æ¯æä»¬å¸æå¯¹æ°æ®åºæ§è¡çä¸ç³»åæä½ãåºæ¬ä¸ï¼å®æ¯ä¸ä¸ªäºå¡ï¼è½ç¶å®æä¸ä¸ª"
-"å·¥ä½åå
ç»å¸¸å°è·¨è¶å¤ä¸ªç©çæ°æ®åºäºå¡ï¼è¯·åè <xref linkend=\"transactions-"
-"basics-apptx\"/>ï¼ãæä»¥ï¼å®é
䏿们å¨è®¨è®ºä¸ä¸ªæ´æ½è±¡çäºå¡æ¦å¿µãæ¯è¯ "
-"\"business transaction\" ææ¶ä¹åå·¥ä½åå
ä¸èµ·ä½¿ç¨ã"
+#, no-c-format
+msgid "First, let's define a unit of work. A unit of work is a design pattern described by Martin Fowler as <quote> [maintaining] a list of objects affected by a business transaction and coordinates the writing out of changes and the resolution of concurrency problems. </quote><citation>PoEAA</citation> In other words, its a series of operations we wish to carry out against the database together. Basically, it is a transaction, though fulfilling a unit of work will often span multiple physical database transactions (see <xref linkend=\"transactions-basics-apptx\" />). So really we are talking about a more abstract notion of a transaction. The term \"business transaction\" is also sometimes used in lieu of unit of work."
+msgstr "é¦å
ï¼è®©æä»¬å®ä¹ä¸ä¸ªå·¥ä½åå
ï¼unit of workï¼ãå·¥ä½åå
æ¯ä¸ä¸ªè®¾è®¡æ¨¡å¼ï¼Martin Fowler æå®æè¿°ä¸º <quote> [maintaining] a list of objects affected by a business transaction and coordinates the writing out of changes and the resolution of concurrency problems. </quote><citation>PoEAA</citation> æ¢å¥è¯è¯´ï¼å®æ¯æä»¬å¸æå¯¹æ°æ®åºæ§è¡çä¸ç³»åæä½ãåºæ¬ä¸ï¼å®æ¯ä¸ä¸ªäºå¡ï¼è½ç¶å®æä¸ä¸ªå·¥ä½åå
ç»å¸¸å°è·¨è¶å¤ä¸ªç©çæ°æ®åºäºå¡ï¼è¯·åè <xref linkend=\"transactions-basics-apptx\"/>ï¼ãæä»¥ï¼å®é
䏿们å¨è®¨è®ºä¸ä¸ªæ´æ½è±¡çäºå¡æ¦å¿µãæ¯è¯ \"business transaction\" ææ¶ä¹åå·¥ä½åå
ä¸èµ·ä½¿ç¨ã "
#. Tag: para
#, no-c-format
-msgid ""
-"Do not use the <emphasis>session-per-operation</emphasis> antipattern: do "
-"not open and close a <literal>Session</literal> for every simple database "
-"call in a single thread. The same is true for database transactions. "
-"Database calls in an application are made using a planned sequence; they are "
-"grouped into atomic units of work. This also means that auto-commit after "
-"every single SQL statement is useless in an application as this mode is "
-"intended for ad-hoc SQL console work. Hibernate disables, or expects the "
-"application server to disable, auto-commit mode immediately. Database "
-"transactions are never optional. All communication with a database has to "
-"occur inside a transaction. Auto-commit behavior for reading data should be "
-"avoided, as many small transactions are unlikely to perform better than one "
-"clearly defined unit of work. The latter is also more maintainable and "
-"extensible."
-msgstr ""
-"é¦å
ï¼å«ç¨ <emphasis>session-per-operation</emphasis> è¿ç§å模å¼äºï¼ä¹å°±æ¯"
-"说ï¼å¨å个线ç¨ä¸ï¼ ä¸è¦å ä¸ºä¸æ¬¡ç®åçæ°æ®åºè°ç¨ï¼å°±æå¼åå
³é䏿¬¡ "
-"<literal>Session</literal>ï¼æ°æ®åºäºå¡ä¹æ¯å¦æ¤ã åºç¨ç¨åºä¸çæ°æ®åºè°ç¨æ¯æç
§"
-"计åå¥½çæ¬¡åºï¼åç»ä¸ºååçæä½åå
ãï¼æ³¨æï¼è¿ä¹æå³çï¼åºç¨ç¨ åºä¸ï¼å¨å个"
-"ç SQL è¯å¥åéä¹åï¼èªå¨äºå¡æäº¤ï¼auto-commitï¼æ¨¡å¼å¤±æäºãè¿ç§æ¨¡å¼ä¸é¨ä¸ºSQL"
-"æ§å¶å°æä½è®¾è®¡çã Hibernate ç¦æ¢ç«å³èªå¨äºå¡æäº¤æ¨¡å¼ï¼æè
ææåºç¨æå¡å¨ç¦æ¢"
-"ç«å³èªå¨äºå¡æäº¤æ¨¡å¼ãï¼æ°æ®åºäºå¡ç»ä¸æ¯å¯æå¯æ çï¼ä»»ä½ä¸æ°æ®åºä¹é´çé讯é½"
-"å¿
é¡»å¨æä¸ªäºå¡ä¸è¿è¡ï¼ä¸ç®¡ä½ æ¯å¨è¯»è¿æ¯å¨åæ°æ®ãå¯¹è¯»æ°æ®èè¨ï¼åºè¯¥é¿å
auto-"
-"commit è¡ä¸ºï¼å 为å¾å¤å°çäºå¡æ¯ä¸ä¸ªæ¸
æ°å®ä¹çå·¥ä½åå
æ§è½å·®ãåè
乿´å®¹æç»´æ¤"
-"åæ©å±ã "
+msgid "Do not use the <emphasis>session-per-operation</emphasis> antipattern: do not open and close a <literal>Session</literal> for every simple database call in a single thread. The same is true for database transactions. Database calls in an application are made using a planned sequence; they are grouped into atomic units of work. This also means that auto-commit after every single SQL statement is useless in an application as this mode is intended for ad-hoc SQL console work. Hibernate disables, or expects the application server to disable, auto-commit mode immediately. Database transactions are never optional. All communication with a database has to occur inside a transaction. Auto-commit behavior for reading data should be avoided, as many small transactions are unlikely to perform better than one clearly defined unit of work. The latter is also more maintainable and extensible."
+msgstr "é¦å
ï¼å«ç¨ <emphasis>session-per-operation</emphasis> è¿ç§å模å¼äºï¼ä¹å°±æ¯è¯´ï¼å¨å个线ç¨ä¸ï¼ ä¸è¦å ä¸ºä¸æ¬¡ç®åçæ°æ®åºè°ç¨ï¼å°±æå¼åå
³é䏿¬¡ <literal>Session</literal>ï¼æ°æ®åºäºå¡ä¹æ¯å¦æ¤ã åºç¨ç¨åºä¸çæ°æ®åºè°ç¨æ¯æç
§è®¡åå¥½çæ¬¡åºï¼åç»ä¸ºååçæä½åå
ãï¼æ³¨æï¼è¿ä¹æå³çï¼åºç¨ç¨ åºä¸ï¼å¨å个ç SQL è¯å¥åéä¹åï¼èªå¨äºå¡æäº¤ï¼auto-commitï¼æ¨¡å¼å¤±æäºãè¿ç§æ¨¡å¼ä¸é¨ä¸ºSQLæ§å¶å°æä½è®¾è®¡çã Hibernate ç¦æ¢ç«å³èªå¨äºå¡æäº¤æ¨¡å¼ï¼æè
ææåºç¨æå¡å¨ç¦æ¢ç«å³èªå¨äºå¡æäº¤æ¨¡å¼ãï¼æ°æ®åºäºå¡ç»ä¸æ¯å¯æå¯æ çï¼ä»»ä½ä¸æ°æ®åºä¹é´çé讯é½å¿
é¡»å¨æä¸ªäºå¡ä¸è¿è¡ï¼ä¸ç®¡ä½ æ¯å¨è¯»è¿æ¯å¨åæ°æ®ãå¯¹è¯»æ°æ®èè¨ï¼åºè¯¥é¿å
auto-commit è¡ä¸ºï¼å 为å¾å¤å°çäºå¡æ¯ä¸ä¸ªæ¸
æ°å®ä¹çå·¥ä½åå
æ§è½å·®ãåè
乿´å®¹æç»´æ¤åæ©å±ã "
#. Tag: para
#, no-c-format
-msgid ""
-"The most common pattern in a multi-user client/server application is "
-"<emphasis>session-per-request</emphasis>. In this model, a request from the "
-"client is sent to the server, where the Hibernate persistence layer runs. A "
-"new Hibernate <literal>Session</literal> is opened, and all database "
-"operations are executed in this unit of work. On completion of the work, and "
-"once the response for the client has been prepared, the session is flushed "
-"and closed. Use a single database transaction to serve the clients request, "
-"starting and committing it when you open and close the <literal>Session</"
-"literal>. The relationship between the two is one-to-one and this model is a "
-"perfect fit for many applications."
-msgstr ""
-"å¨å¤ç¨æ·ç client/server åºç¨ç¨åºä¸ï¼æå¸¸ç¨çæ¨¡å¼æ¯ <emphasis>æ¯ä¸ªè¯·æ±ä¸ä¸ªä¼"
-"è¯ï¼session-per-requestï¼</emphasis>ã å¨è¿ç§æ¨¡å¼ä¸ï¼æ¥èªå®¢æ·ç«¯ç请æ±è¢«åéå°"
-"æå¡å¨ç«¯ï¼å³ Hibernate æä¹
åå±è¿è¡çå°æ¹ï¼ï¼ä¸ä¸ªæ°ç Hibernate "
-"<literal>Session</literal> 被æå¼ï¼å¹¶ä¸æ§è¡è¿ä¸ªæä½åå
䏿æçæ°æ®åºæä½ãä¸"
-"æ¦æä½å®æï¼åæ¶å¯¹å®¢æ·ç«¯çååºä¹åå¤å°±ç»ªï¼ï¼session è¢«åæ¥ï¼ç¶åå
³éãä½ ä¹å¯"
-"以使ç¨å ä¸ªæ°æ®åºäºå¡æ¥å¤ç客æ·ç«¯è¯·æ±ï¼å¨ä½ æå¼ <literal>Session</literal> ä¹"
-"åå¯å¨äºå¡ï¼å¨ä½ å
³é <literal>Session</literal> ä¹åæäº¤äºå¡ãä¼è¯å请æ±ä¹é´"
-"çå
³ç³»æ¯ä¸å¯¹ä¸çå
³ç³»ï¼è¿ç§æ¨¡å¼å¯¹ äºå¤§å¤æ°åºç¨ç¨åºæ¥è¯´æ¯å¾æ£çã "
+msgid "The most common pattern in a multi-user client/server application is <emphasis>session-per-request</emphasis>. In this model, a request from the client is sent to the server, where the Hibernate persistence layer runs. A new Hibernate <literal>Session</literal> is opened, and all database operations are executed in this unit of work. On completion of the work, and once the response for the client has been prepared, the session is flushed and closed. Use a single database transaction to serve the clients request, starting and committing it when you open and close the <literal>Session</literal>. The relationship between the two is one-to-one and this model is a perfect fit for many applications."
+msgstr "å¨å¤ç¨æ·ç client/server åºç¨ç¨åºä¸ï¼æå¸¸ç¨çæ¨¡å¼æ¯ <emphasis>æ¯ä¸ªè¯·æ±ä¸ä¸ªä¼è¯ï¼session-per-requestï¼</emphasis>ã å¨è¿ç§æ¨¡å¼ä¸ï¼æ¥èªå®¢æ·ç«¯ç请æ±è¢«åéå°æå¡å¨ç«¯ï¼å³ Hibernate æä¹
åå±è¿è¡çå°æ¹ï¼ï¼ä¸ä¸ªæ°ç Hibernate <literal>Session</literal> 被æå¼ï¼å¹¶ä¸æ§è¡è¿ä¸ªæä½åå
䏿æçæ°æ®åºæä½ã䏿¦æä½å®æï¼åæ¶å¯¹å®¢æ·ç«¯çååºä¹åå¤å°±ç»ªï¼ï¼session è¢«åæ¥ï¼ç¶åå
³éãä½ ä¹å¯ä»¥ä½¿ç¨å ä¸ªæ°æ®åºäºå¡æ¥å¤ç客æ·ç«¯è¯·æ±ï¼å¨ä½ æå¼ <literal>Session</literal> ä¹åå¯å¨äºå¡ï¼å¨ä½ å
³é <literal>Session</literal> ä¹åæäº¤äºå¡ãä¼è¯å请æ±ä¹é´çå
³ç³»æ¯ä¸å¯¹ä¸çå
³ç³»ï¼è¿ç§æ¨¡å¼å¯¹ äºå¤§å¤æ°åºç¨ç¨åºæ¥è¯´æ¯å¾æ£çã "
#. Tag: para
#, no-c-format
-msgid ""
-"The challenge lies in the implementation. Hibernate provides built-in "
-"management of the \"current session\" to simplify this pattern. Start a "
-"transaction when a server request has to be processed, and end the "
-"transaction before the response is sent to the client. Common solutions are "
-"<literal>ServletFilter</literal>, AOP interceptor with a pointcut on the "
-"service methods, or a proxy/interception container. An EJB container is a "
-"standardized way to implement cross-cutting aspects such as transaction "
-"demarcation on EJB session beans, declaratively with CMT. If you use "
-"programmatic transaction demarcation, for ease of use and code portability "
-"use the Hibernate <literal>Transaction</literal> API shown later in this "
-"chapter."
-msgstr ""
-"å®ç°ææ¯çæ£çææãHibernate å
ç½®äºå¯¹\"å½å sessionï¼current sessionï¼\" ç"
-"管çï¼ç¨äºç®åæ¤æ¨¡å¼ãä½ è¦åçä¸åå°±æ¯å¨æå¡å¨ç«¯è¦å¤ç请æ±çæ¶åï¼å¼å¯äºå¡ï¼"
-"å¨ååºåéç»å®¢æ·ä¹åç»æäºå¡ãä½ å¯ä»¥ç¨ä»»ä½æ¹å¼æ¥å®æè¿ä¸æä½ï¼éå¸¸çæ¹æ¡æ "
-"<literal>ServletFilter</literal>ï¼å¨ service æ¹æ³ä¸è¿è¡ pointcut ç AOP æ¦æª"
-"å¨ï¼æè
proxy/interception 容å¨ãEJB 容卿¯å®ç°æ¨ªåè¯¸å¦ EJB session bean ä¸"
-"çäºå¡åçï¼ç¨ CMT 对äºå¡è¿è¡å£°æçæ¹é¢çæ åææ®µãåè¥ä½ å³å®ä½¿ç¨ç¼ç¨å¼çäºå¡"
-"åçï¼è¯·åèæ¬ç« åé¢è®²å°ç Hibernate <literal>Transaction</literal> APIï¼è¿å¯¹"
-"æç¨æ§å代ç å¯ç§»æ¤æ§é½æå¥½å¤ã "
+msgid "The challenge lies in the implementation. Hibernate provides built-in management of the \"current session\" to simplify this pattern. Start a transaction when a server request has to be processed, and end the transaction before the response is sent to the client. Common solutions are <literal>ServletFilter</literal>, AOP interceptor with a pointcut on the service methods, or a proxy/interception container. An EJB container is a standardized way to implement cross-cutting aspects such as transaction demarcation on EJB session beans, declaratively with CMT. If you use programmatic transaction demarcation, for ease of use and code portability use the Hibernate <literal>Transaction</literal> API shown later in this chapter."
+msgstr "å®ç°ææ¯çæ£çææãHibernate å
ç½®äºå¯¹\"å½å sessionï¼current sessionï¼\" ç管çï¼ç¨äºç®åæ¤æ¨¡å¼ãä½ è¦åçä¸åå°±æ¯å¨æå¡å¨ç«¯è¦å¤ç请æ±çæ¶åï¼å¼å¯äºå¡ï¼å¨ååºåéç»å®¢æ·ä¹åç»æäºå¡ãä½ å¯ä»¥ç¨ä»»ä½æ¹å¼æ¥å®æè¿ä¸æä½ï¼éå¸¸çæ¹æ¡æ <literal>ServletFilter</literal>ï¼å¨ service æ¹æ³ä¸è¿è¡ pointcut ç AOP æ¦æªå¨ï¼æè
proxy/interception 容å¨ãEJB 容卿¯å®ç°æ¨ªåè¯¸å¦ EJB session bean ä¸çäºå¡åçï¼ç¨ CMT 对äºå¡è¿è¡å£°æçæ¹é¢çæ åææ®µãåè¥ä½ å³å®ä½¿ç¨ç¼ç¨å¼çäºå¡åçï¼è¯·åèæ¬ç« åé¢è®²å°ç Hibernate <literal>Transaction</literal> APIï¼è¿å¯¹æç¨æ§å代ç å¯ç§»æ¤æ§é½æå¥½å¤ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"Your application code can access a \"current session\" to process the "
-"request by calling <literal>sessionFactory.getCurrentSession()</literal>. "
-"You will always get a <literal>Session</literal> scoped to the current "
-"database transaction. This has to be configured for either resource-local or "
-"JTA environments, see <xref linkend=\"architecture-current-session\" />."
-msgstr ""
-"å¨ä»»ä½æ¶é´ï¼ä»»ä½å°æ¹ï¼ä½ çåºç¨ä»£ç å¯ä»¥éè¿ç®åçè°ç¨<literal>sessionFactory."
-"getCurrentSession()</literal> æ¥è®¿é®\"å½å session\"ï¼ç¨äºå¤ç请æ±ãä½ æ»æ¯ä¼"
-"å¾å°å½åæ°æ®åºäºå¡èå´å
ç <literal>Session</literal>ãå¨ä½¿ç¨æ¬å°èµæºæ JTA "
-"ç¯å¢æ¶ï¼å¿
é¡»é
ç½®å®ï¼è¯·åè§ <xref linkend=\"architecture-current-session\"/>ã"
+#, no-c-format
+msgid "Your application code can access a \"current session\" to process the request by calling <literal>sessionFactory.getCurrentSession()</literal>. You will always get a <literal>Session</literal> scoped to the current database transaction. This has to be configured for either resource-local or JTA environments, see <xref linkend=\"architecture-current-session\" />."
+msgstr "å¨ä»»ä½æ¶é´ï¼ä»»ä½å°æ¹ï¼ä½ çåºç¨ä»£ç å¯ä»¥éè¿ç®åçè°ç¨<literal>sessionFactory.getCurrentSession()</literal> æ¥è®¿é®\"å½å session\"ï¼ç¨äºå¤ç请æ±ãä½ æ»æ¯ä¼å¾å°å½åæ°æ®åºäºå¡èå´å
ç <literal>Session</literal>ãå¨ä½¿ç¨æ¬å°èµæºæ JTA ç¯å¢æ¶ï¼å¿
é¡»é
ç½®å®ï¼è¯·åè§ <xref linkend=\"architecture-current-session\"/>ã "
#. Tag: para
#, no-c-format
-msgid ""
-"You can extend the scope of a <literal>Session</literal> and database "
-"transaction until the \"view has been rendered\". This is especially useful "
-"in servlet applications that utilize a separate rendering phase after the "
-"request has been processed. Extending the database transaction until view "
-"rendering, is achieved by implementing your own interceptor. However, this "
-"will be difficult if you rely on EJBs with container-managed transactions. A "
-"transaction will be completed when an EJB method returns, before rendering "
-"of any view can start. See the Hibernate website and forum for tips and "
-"examples relating to this <emphasis>Open Session in View</emphasis> pattern."
-msgstr ""
-"ææ¶ï¼å° <literal>Session</literal> åæ°æ®åºäºå¡çè¾¹ç延伸å°\"å±ç¤ºå±è¢«æ¸²æå"
-"\"ä¼å¸¦æ¥ä¾¿å©ãæäº serlvet åºç¨ç¨åºå¨å¯¹è¯·æ±è¿è¡å¤çåï¼æä¸ªåç¬ç渲ææï¼è¿ç§"
-"延伸对è¿ç§ç¨åºç¹å«æç¨ãåè¥ä½ å®ç°ä½ èªå·±çæ¦æªå¨ï¼æäºå¡è¾¹ç延伸å°å±ç¤ºå±æ¸²æ"
-"ç»æåé常容æãç¶èï¼åè¥ä½ ä¾èµæå®¹å¨ç®¡çäºå¡ç EJBï¼è¿å°±ä¸å¤ªå®¹æäºï¼å 为äº"
-"å¡ä¼å¨ EJB æ¹æ³è¿ååç»æï¼è飿¯å¨ä»»ä½å±ç¤ºå±æ¸²æå¼å§ä¹åãè¯·è®¿é® Hibernate "
-"ç½ç«å论åï¼ä½ å¯ä»¥æ¾å° <emphasis>Open Session in View</emphasis> è¿ä¸æ¨¡å¼çæ"
-"示å示ä¾ã "
+msgid "You can extend the scope of a <literal>Session</literal> and database transaction until the \"view has been rendered\". This is especially useful in servlet applications that utilize a separate rendering phase after the request has been processed. Extending the database transaction until view rendering, is achieved by implementing your own interceptor. However, this will be difficult if you rely on EJBs with container-managed transactions. A transaction will be completed when an EJB method returns, before rendering of any view can start. See the Hibernate website and forum for tips and examples relating to this <emphasis>Open Session in View</emphasis> pattern."
+msgstr "ææ¶ï¼å° <literal>Session</literal> åæ°æ®åºäºå¡çè¾¹ç延伸å°\"å±ç¤ºå±è¢«æ¸²æå\"ä¼å¸¦æ¥ä¾¿å©ãæäº serlvet åºç¨ç¨åºå¨å¯¹è¯·æ±è¿è¡å¤çåï¼æä¸ªåç¬ç渲ææï¼è¿ç§å»¶ä¼¸å¯¹è¿ç§ç¨åºç¹å«æç¨ãåè¥ä½ å®ç°ä½ èªå·±çæ¦æªå¨ï¼æäºå¡è¾¹ç延伸å°å±ç¤ºå±æ¸²æç»æåé常容æãç¶èï¼åè¥ä½ ä¾èµæå®¹å¨ç®¡çäºå¡ç EJBï¼è¿å°±ä¸å¤ªå®¹æäºï¼å 为äºå¡ä¼å¨ EJB æ¹æ³è¿ååç»æï¼è飿¯å¨ä»»ä½å±ç¤ºå±æ¸²æå¼å§ä¹åãè¯·è®¿é® Hibernate ç½ç«å论åï¼ä½ å¯ä»¥æ¾å° <emphasis>Open Session in View</emphasis> è¿ä¸æ¨¡å¼çæç¤ºå示ä¾ã "
#. Tag: title
#, no-c-format
@@ -275,141 +106,53 @@
#. Tag: para
#, no-c-format
-msgid ""
-"The session-per-request pattern is not the only way of designing units of "
-"work. Many business processes require a whole series of interactions with "
-"the user that are interleaved with database accesses. In web and enterprise "
-"applications, it is not acceptable for a database transaction to span a user "
-"interaction. Consider the following example:"
-msgstr ""
-"session-per-request 模å¼ä¸ä»
ä»
æ¯ä¸ä¸ªå¯ä»¥ç¨æ¥è®¾è®¡æä½åå
çæç¨æ¦å¿µãå¾å¤ä¸å¡"
-"å¤çé½é è¦ä¸ç³»å宿´çä¸ç¨æ·ä¹é´ç交äºï¼èè¿äºç¨æ·æ¯æå¯¹æ°æ®åºæäº¤å访é®çç¨"
-"æ·ãå¨åºäº web çåºç¨åä¼ä¸åºç¨ä¸ï¼è·¨ç¨æ·äº¤äºçæ°æ®åºäºå¡æ¯æ æ³æ¥åçãèèä¸"
-"é¢çä¾åï¼ "
+msgid "The session-per-request pattern is not the only way of designing units of work. Many business processes require a whole series of interactions with the user that are interleaved with database accesses. In web and enterprise applications, it is not acceptable for a database transaction to span a user interaction. Consider the following example:"
+msgstr "session-per-request 模å¼ä¸ä»
ä»
æ¯ä¸ä¸ªå¯ä»¥ç¨æ¥è®¾è®¡æä½åå
çæç¨æ¦å¿µãå¾å¤ä¸å¡å¤çé½é è¦ä¸ç³»å宿´çä¸ç¨æ·ä¹é´ç交äºï¼èè¿äºç¨æ·æ¯æå¯¹æ°æ®åºæäº¤å访é®çç¨æ·ãå¨åºäº web çåºç¨åä¼ä¸åºç¨ä¸ï¼è·¨ç¨æ·äº¤äºçæ°æ®åºäºå¡æ¯æ æ³æ¥åçãèèä¸é¢çä¾åï¼ "
#. Tag: para
#, no-c-format
-msgid ""
-"The first screen of a dialog opens. The data seen by the user has been "
-"loaded in a particular <literal>Session</literal> and database transaction. "
-"The user is free to modify the objects."
-msgstr ""
-"å¨çé¢ç第ä¸å±ï¼æå¼å¯¹è¯æ¡ï¼ç¨æ·æçå°çæ°æ®æ¯è¢«ä¸ä¸ªç¹å®ç <literal>Session</"
-"literal> åæ°æ® åºäºå¡è½½å
¥ï¼loadï¼çãç¨æ·å¯ä»¥éæä¿®æ¹å¯¹è¯æ¡ä¸çæ°æ®å¯¹è±¡ã "
+msgid "The first screen of a dialog opens. The data seen by the user has been loaded in a particular <literal>Session</literal> and database transaction. The user is free to modify the objects."
+msgstr "å¨çé¢ç第ä¸å±ï¼æå¼å¯¹è¯æ¡ï¼ç¨æ·æçå°çæ°æ®æ¯è¢«ä¸ä¸ªç¹å®ç <literal>Session</literal> åæ°æ® åºäºå¡è½½å
¥ï¼loadï¼çãç¨æ·å¯ä»¥éæä¿®æ¹å¯¹è¯æ¡ä¸çæ°æ®å¯¹è±¡ã "
#. Tag: para
#, no-c-format
-msgid ""
-"The user clicks \"Save\" after 5 minutes and expects their modifications to "
-"be made persistent. The user also expects that they were the only person "
-"editing this information and that no conflicting modification has occurred."
-msgstr ""
-"5 åéåï¼ç¨æ·ç¹å»âä¿åâï¼æææååºçä¿®æ¹è¢«æä¹
åï¼åæ¶ä»ä¹ææèªå·±æ¯å¯ä¸ä¿®"
-"æ¹è¿ä¸ªä¿¡æ¯ç人ï¼ä¸ä¼åºç°ä¿®æ¹å²çªã "
+msgid "The user clicks \"Save\" after 5 minutes and expects their modifications to be made persistent. The user also expects that they were the only person editing this information and that no conflicting modification has occurred."
+msgstr "5 åéåï¼ç¨æ·ç¹å»âä¿åâï¼æææååºçä¿®æ¹è¢«æä¹
åï¼åæ¶ä»ä¹ææèªå·±æ¯å¯ä¸ä¿®æ¹è¿ä¸ªä¿¡æ¯ç人ï¼ä¸ä¼åºç°ä¿®æ¹å²çªã "
#. Tag: para
#, no-c-format
-msgid ""
-"From the point of view of the user, we call this unit of work a long-running "
-"<emphasis>conversation</emphasis> or <emphasis>application transaction</"
-"emphasis>. There are many ways to implement this in your application."
-msgstr ""
-"ä»ç¨æ·çè§åº¦æ¥çï¼æä»¬æè¿ä¸ªæä½åå
ç§°ä¸ºé¿æ¶é´è¿è¡ç<emphasis>对è¯</emphasis>"
-"ï¼conversationï¼ï¼æè
<emphasis>åºç¨äºå¡</emphasis>ï¼application "
-"transactionï¼ãå¨ä½ çåºç¨ç¨åºä¸ï¼å¯ä»¥æå¾å¤ç§æ¹æ³æ¥å®ç°å®ã"
+msgid "From the point of view of the user, we call this unit of work a long-running <emphasis>conversation</emphasis> or <emphasis>application transaction</emphasis>. There are many ways to implement this in your application."
+msgstr "ä»ç¨æ·çè§åº¦æ¥çï¼æä»¬æè¿ä¸ªæä½åå
ç§°ä¸ºé¿æ¶é´è¿è¡ç<emphasis>对è¯</emphasis>ï¼conversationï¼ï¼æè
<emphasis>åºç¨äºå¡</emphasis>ï¼application transactionï¼ãå¨ä½ çåºç¨ç¨åºä¸ï¼å¯ä»¥æå¾å¤ç§æ¹æ³æ¥å®ç°å®ã"
#. Tag: para
#, no-c-format
-msgid ""
-"A first naive implementation might keep the <literal>Session</literal> and "
-"database transaction open during user think time, with locks held in the "
-"database to prevent concurrent modification and to guarantee isolation and "
-"atomicity. This is an anti-pattern, since lock contention would not allow "
-"the application to scale with the number of concurrent users."
-msgstr ""
-"头ä¸ä¸ªå¹¼ç¨çåæ³æ¯ï¼å¨ç¨æ·æèçè¿ç¨ä¸ï¼ä¿æ <literal>Session</literal> åæ°"
-"æ®åºäºå¡æ¯æå¼çï¼ä¿ææ°æ®åºéå®ï¼ä»¥é»æ¢å¹¶åä¿®æ¹ï¼ä»èä¿è¯æ°æ®åºäºå¡é离级å«"
-"åååæä½ãè¿ç§æ¹å¼å½ç¶æ¯ä¸ä¸ªå模å¼ï¼å 为éäºç¨ä¼å¯¼è´åºç¨ç¨åºæ æ³æ©å±å¹¶åç¨"
-"æ·çæ°ç®ã "
+msgid "A first naive implementation might keep the <literal>Session</literal> and database transaction open during user think time, with locks held in the database to prevent concurrent modification and to guarantee isolation and atomicity. This is an anti-pattern, since lock contention would not allow the application to scale with the number of concurrent users."
+msgstr "头ä¸ä¸ªå¹¼ç¨çåæ³æ¯ï¼å¨ç¨æ·æèçè¿ç¨ä¸ï¼ä¿æ <literal>Session</literal> åæ°æ®åºäºå¡æ¯æå¼çï¼ä¿ææ°æ®åºéå®ï¼ä»¥é»æ¢å¹¶åä¿®æ¹ï¼ä»èä¿è¯æ°æ®åºäºå¡é离级å«åååæä½ãè¿ç§æ¹å¼å½ç¶æ¯ä¸ä¸ªå模å¼ï¼å 为éäºç¨ä¼å¯¼è´åºç¨ç¨åºæ æ³æ©å±å¹¶åç¨æ·çæ°ç®ã "
#. Tag: para
#, no-c-format
-msgid ""
-"You have to use several database transactions to implement the conversation. "
-"In this case, maintaining isolation of business processes becomes the "
-"partial responsibility of the application tier. A single conversation "
-"usually spans several database transactions. It will be atomic if only one "
-"of these database transactions (the last one) stores the updated data. All "
-"others simply read data (for example, in a wizard-style dialog spanning "
-"several request/response cycles). This is easier to implement than it might "
-"sound, especially if you utilize some of Hibernate's features:"
-msgstr ""
-"徿æ¾ï¼æä»¬å¿
须使ç¨å¤ä¸ªæ°æ®åºäºå¡æ¥å®ç°è¿ä¸ªå¯¹è¯ãå¨è¿ä¸ªä¾åä¸ï¼ç»´æ¤ä¸å¡å¤ç"
-"ç äºå¡é离åæäºåºç¨ç¨åºå±çé¨å责任ãä¸ä¸ªå¯¹è¯é常跨è¶å¤ä¸ªæ°æ®åºäºå¡ã妿ä»
"
-"ä»
åªæä¸ä¸ªæ°æ®åºäºå¡ï¼æåçé£ä¸ªäºå¡ï¼ä¿åæ´æ°è¿çæ°æ®ï¼èææå
¶ä»äºå¡åªæ¯å"
-"纯çè¯»åæ°æ®ï¼ä¾å¦å¨ä¸ä¸ªè·¨è¶å¤ä¸ªè¯·æ±/ååºå¨æçå坼飿 ¼çå¯¹è¯æ¡ä¸ï¼ï¼é£ä¹åºç¨"
-"ç¨åºäºå¡å°ä¿è¯å
¶ååæ§ãè¿ç§æ¹å¼æ¯å¬èµ·æ¥è¿è¦å®¹æå®ç°ï¼ç¹å«æ¯å½ä½ 使ç¨äº "
-"Hibernate çä¸è¿°ç¹æ§çæ¶åï¼ "
+msgid "You have to use several database transactions to implement the conversation. In this case, maintaining isolation of business processes becomes the partial responsibility of the application tier. A single conversation usually spans several database transactions. It will be atomic if only one of these database transactions (the last one) stores the updated data. All others simply read data (for example, in a wizard-style dialog spanning several request/response cycles). This is easier to implement than it might sound, especially if you utilize some of Hibernate's features:"
+msgstr "徿æ¾ï¼æä»¬å¿
须使ç¨å¤ä¸ªæ°æ®åºäºå¡æ¥å®ç°è¿ä¸ªå¯¹è¯ãå¨è¿ä¸ªä¾åä¸ï¼ç»´æ¤ä¸å¡å¤çç äºå¡é离åæäºåºç¨ç¨åºå±çé¨å责任ãä¸ä¸ªå¯¹è¯é常跨è¶å¤ä¸ªæ°æ®åºäºå¡ã妿ä»
ä»
åªæä¸ä¸ªæ°æ®åºäºå¡ï¼æåçé£ä¸ªäºå¡ï¼ä¿åæ´æ°è¿çæ°æ®ï¼èææå
¶ä»äºå¡åªæ¯å纯çè¯»åæ°æ®ï¼ä¾å¦å¨ä¸ä¸ªè·¨è¶å¤ä¸ªè¯·æ±/ååºå¨æçå坼飿 ¼çå¯¹è¯æ¡ä¸ï¼ï¼é£ä¹åºç¨ç¨åºäºå¡å°ä¿è¯å
¶ååæ§ãè¿ç§æ¹å¼æ¯å¬èµ·æ¥è¿è¦å®¹æå®ç°ï¼ç¹å«æ¯å½ä½ 使ç¨äº Hibernate çä¸è¿°ç¹æ§çæ¶åï¼ "
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis>Automatic Versioning</emphasis>: Hibernate can perform automatic "
-"optimistic concurrency control for you. It can automatically detect if a "
-"concurrent modification occurred during user think time. Check for this at "
-"the end of the conversation."
-msgstr ""
-"<emphasis>èªå¨çæ¬å</emphasis>ï¼Hibernate è½å¤èªå¨è¿è¡ä¹è§å¹¶åæ§å¶ï¼å¦æå¨ç¨"
-"æ·æèçè¿ç¨ä¸åçå¹¶åä¿®æ¹ï¼Hibernate è½å¤èªå¨æ£æµå°ãä¸è¬æä»¬åªå¨å¯¹è¯ç»ææ¶"
-"ææ£æ¥ã"
+msgid "<emphasis>Automatic Versioning</emphasis>: Hibernate can perform automatic optimistic concurrency control for you. It can automatically detect if a concurrent modification occurred during user think time. Check for this at the end of the conversation."
+msgstr "<emphasis>èªå¨çæ¬å</emphasis>ï¼Hibernate è½å¤èªå¨è¿è¡ä¹è§å¹¶åæ§å¶ï¼å¦æå¨ç¨æ·æèçè¿ç¨ä¸åçå¹¶åä¿®æ¹ï¼Hibernate è½å¤èªå¨æ£æµå°ãä¸è¬æä»¬åªå¨å¯¹è¯ç»ææ¶ææ£æ¥ã"
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis>Detached Objects</emphasis>: if you decide to use the "
-"<emphasis>session-per-request</emphasis> pattern, all loaded instances will "
-"be in the detached state during user think time. Hibernate allows you to "
-"reattach the objects and persist the modifications. The pattern is called "
-"<emphasis>session-per-request-with-detached-objects</emphasis>. Automatic "
-"versioning is used to isolate concurrent modifications."
-msgstr ""
-"<emphasis>è±ç®¡å¯¹è±¡</emphasis>ï¼Detached Objectsï¼ï¼å¦æä½ å³å®éç¨åé¢å·²ç»è®¨è®º"
-"è¿ç <emphasis>session-per-request</emphasis> 模å¼ï¼ææè½½å
¥çå®ä¾å¨ç¨æ·æè"
-"çè¿ç¨ä¸é½å¤äºä¸ Session è±ç¦»çç¶æãHibernate å
è®¸ä½ æä¸ Session è±ç¦»ç对象"
-"éæ°å
³èå° Session ä¸ï¼å¹¶ä¸å¯¹ä¿®æ¹è¿è¡æä¹
åï¼è¿ç§æ¨¡å¼è¢«ç§°ä¸º "
-"<emphasis>session-per-request-with-detached-objects</emphasis>ãèªå¨çæ¬å被"
-"ç¨æ¥é离并åä¿®æ¹ã"
+msgid "<emphasis>Detached Objects</emphasis>: if you decide to use the <emphasis>session-per-request</emphasis> pattern, all loaded instances will be in the detached state during user think time. Hibernate allows you to reattach the objects and persist the modifications. The pattern is called <emphasis>session-per-request-with-detached-objects</emphasis>. Automatic versioning is used to isolate concurrent modifications."
+msgstr "<emphasis>è±ç®¡å¯¹è±¡</emphasis>ï¼Detached Objectsï¼ï¼å¦æä½ å³å®éç¨åé¢å·²ç»è®¨è®ºè¿ç <emphasis>session-per-request</emphasis> 模å¼ï¼ææè½½å
¥çå®ä¾å¨ç¨æ·æèçè¿ç¨ä¸é½å¤äºä¸ Session è±ç¦»çç¶æãHibernate å
è®¸ä½ æä¸ Session è±ç¦»çå¯¹è±¡éæ°å
³èå° Session ä¸ï¼å¹¶ä¸å¯¹ä¿®æ¹è¿è¡æä¹
åï¼è¿ç§æ¨¡å¼è¢«ç§°ä¸º <emphasis>session-per-request-with-detached-objects</emphasis>ãèªå¨çæ¬åè¢«ç¨æ¥é离并åä¿®æ¹ã"
#. Tag: para
#, no-c-format
-msgid ""
-"<emphasis>Extended (or Long) Session</emphasis>: the Hibernate "
-"<literal>Session</literal> can be disconnected from the underlying JDBC "
-"connection after the database transaction has been committed and reconnected "
-"when a new client request occurs. This pattern is known as <emphasis>session-"
-"per-conversation</emphasis> and makes even reattachment unnecessary. "
-"Automatic versioning is used to isolate concurrent modifications and the "
-"<literal>Session</literal> will not be allowed to be flushed automatically, "
-"but explicitly."
-msgstr ""
-"<emphasis>Extended (or Long) Session</emphasis>ï¼Hibernate ç "
-"<literal>Session</literal> å¯ä»¥å¨æ°æ®åºäºå¡æäº¤ä¹åååºå±ç JDBC è¿æ¥æå¼ï¼å½"
-"ä¸ä¸ªæ°ç客æ·ç«¯è¯·æ±å°æ¥çæ¶åï¼å®åéæ°è¿æ¥ä¸åºå±ç JDBC è¿æ¥ãè¿ç§æ¨¡å¼è¢«ç§°ä¹"
-"为<emphasis>session-per-conversation</emphasis>ï¼è¿ç§æ
åµå¯ è½ä¼é æä¸å¿
è¦ç "
-"Session å JDBC è¿æ¥çéæ°å
³èãèªå¨çæ¬åè¢«ç¨æ¥é离并åä¿®æ¹ï¼"
-"<literal>Session</literal> é常ä¸å
许èªå¨ flushï¼èæ¯æ¾æ§å° flushã "
+msgid "<emphasis>Extended (or Long) Session</emphasis>: the Hibernate <literal>Session</literal> can be disconnected from the underlying JDBC connection after the database transaction has been committed and reconnected when a new client request occurs. This pattern is known as <emphasis>session-per-conversation</emphasis> and makes even reattachment unnecessary. Automatic versioning is used to isolate concurrent modifications and the <literal>Session</literal> will not be allowed to be flushed automatically, but explicitly."
+msgstr "<emphasis>Extended (or Long) Session</emphasis>ï¼Hibernate ç <literal>Session</literal> å¯ä»¥å¨æ°æ®åºäºå¡æäº¤ä¹åååºå±ç JDBC è¿æ¥æå¼ï¼å½ä¸ä¸ªæ°ç客æ·ç«¯è¯·æ±å°æ¥çæ¶åï¼å®åéæ°è¿æ¥ä¸åºå±ç JDBC è¿æ¥ãè¿ç§æ¨¡å¼è¢«ç§°ä¹ä¸º<emphasis>session-per-conversation</emphasis>ï¼è¿ç§æ
åµå¯ è½ä¼é æä¸å¿
è¦ç Session å JDBC è¿æ¥çéæ°å
³èãèªå¨çæ¬åè¢«ç¨æ¥é离并åä¿®æ¹ï¼<literal>Session</literal> é常ä¸å
许èªå¨ flushï¼èæ¯æ¾æ§å° flushã "
#. Tag: para
#, no-c-format
-msgid ""
-"Both <emphasis>session-per-request-with-detached-objects</emphasis> and "
-"<emphasis>session-per-conversation</emphasis> have advantages and "
-"disadvantages. These disadvantages are discussed later in this chapter in "
-"the context of optimistic concurrency control."
-msgstr ""
-"<emphasis>session-per-request-with-detached-objects</emphasis> å "
-"<emphasis>session-per-conversation</emphasis> åæä¼ç¼ºç¹ï¼æä»¬å¨æ¬ç« åé¢ä¹è§"
-"å¹¶åæ§å¶é£é¨ååè¿è¡è®¨è®ºã "
+msgid "Both <emphasis>session-per-request-with-detached-objects</emphasis> and <emphasis>session-per-conversation</emphasis> have advantages and disadvantages. These disadvantages are discussed later in this chapter in the context of optimistic concurrency control."
+msgstr "<emphasis>session-per-request-with-detached-objects</emphasis> å <emphasis>session-per-conversation</emphasis> åæä¼ç¼ºç¹ï¼æä»¬å¨æ¬ç« åé¢ä¹è§å¹¶åæ§å¶é£é¨ååè¿è¡è®¨è®ºã "
#. Tag: title
#, no-c-format
@@ -418,15 +161,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"An application can concurrently access the same persistent state in two "
-"different <literal>Session</literal>s. However, an instance of a persistent "
-"class is never shared between two <literal>Session</literal> instances. It "
-"is for this reason that there are two different notions of identity:"
-msgstr ""
-"åºç¨ç¨åºå¯è½å¨ä¸¤ä¸ªä¸åç <literal>Session</literal> ä¸å¹¶å访é®å䏿ä¹
åç¶"
-"æï¼ä½æ¯ï¼ä¸ä¸ªæä¹
åç±»çå®ä¾æ æ³å¨ä¸¤ä¸ª <literal>Session</literal> ä¸å
±äº«ãå "
-"æ¤æä¸¤ç§ä¸åçæ è¯è¯ä¹ï¼ "
+msgid "An application can concurrently access the same persistent state in two different <literal>Session</literal>s. However, an instance of a persistent class is never shared between two <literal>Session</literal> instances. It is for this reason that there are two different notions of identity:"
+msgstr "åºç¨ç¨åºå¯è½å¨ä¸¤ä¸ªä¸åç <literal>Session</literal> ä¸å¹¶å访é®å䏿ä¹
åç¶æï¼ä½æ¯ï¼ä¸ä¸ªæä¹
åç±»çå®ä¾æ æ³å¨ä¸¤ä¸ª <literal>Session</literal> ä¸å
±äº«ãå æ¤æä¸¤ç§ä¸åçæ è¯è¯ä¹ï¼ "
#. Tag: term
#, no-c-format
@@ -434,9 +170,9 @@
msgstr "æ°æ®åºæ è¯"
#. Tag: para
-#, fuzzy, no-c-format
+#, no-c-format
msgid "<literal>foo.getId().equals( bar.getId() )</literal>"
-msgstr "foo.getId().equals( bar.getId() )"
+msgstr "<literal>foo.getId().equals( bar.getId() )</literal>"
#. Tag: term
#, no-c-format
@@ -446,83 +182,22 @@
#. Tag: para
#, no-c-format
msgid "<literal>foo==bar</literal>"
-msgstr ""
+msgstr "<literal>foo==bar</literal>"
#. Tag: para
#, no-c-format
-msgid ""
-"For objects attached to a <emphasis>particular</emphasis> <literal>Session</"
-"literal> (i.e., in the scope of a <literal>Session</literal>), the two "
-"notions are equivalent and JVM identity for database identity is guaranteed "
-"by Hibernate. While the application might concurrently access the \"same"
-"\" (persistent identity) business object in two different sessions, the two "
-"instances will actually be \"different\" (JVM identity). Conflicts are "
-"resolved using an optimistic approach and automatic versioning at flush/"
-"commit time."
-msgstr ""
-"对äºé£äºå
³èå° <emphasis>ç¹å®</emphasis> <literal>Session</literal>ï¼ä¹å°±æ¯å¨"
-"å个 <literal>Session</literal> çèå´å
ï¼ä¸ç对象æ¥è¯´ï¼è¿ä¸¤ç§æ è¯çè¯ä¹æ¯ç"
-"ä»·çï¼ä¸æ°æ®åºæ è¯å¯¹åºç JVM æ è¯æ¯ç± Hibernate æ¥ä¿è¯çãä¸è¿ï¼å½åºç¨ç¨åºå¨"
-"两个ä¸åç session ä¸å¹¶å访é®å
·æå䏿ä¹
åæ è¯çä¸å¡å¯¹è±¡å®ä¾çæ¶åï¼è¿ä¸ªä¸å¡"
-"对象ç两个å®ä¾äºå®ä¸æ¯ä¸ç¸åçï¼ä» JVM è¯å«æ¥çï¼ãè¿ç§å²çªå¯ä»¥éè¿å¨åæ¥åæ"
-"äº¤çæ¶å使ç¨èªå¨çæ¬ååä¹è§é宿¹æ³æ¥è§£å³ã "
+msgid "For objects attached to a <emphasis>particular</emphasis> <literal>Session</literal> (i.e., in the scope of a <literal>Session</literal>), the two notions are equivalent and JVM identity for database identity is guaranteed by Hibernate. While the application might concurrently access the \"same\" (persistent identity) business object in two different sessions, the two instances will actually be \"different\" (JVM identity). Conflicts are resolved using an optimistic approach and automatic versioning at flush/commit time."
+msgstr "对äºé£äºå
³èå° <emphasis>ç¹å®</emphasis> <literal>Session</literal>ï¼ä¹å°±æ¯å¨å个 <literal>Session</literal> çèå´å
ï¼ä¸ç对象æ¥è¯´ï¼è¿ä¸¤ç§æ è¯çè¯ä¹æ¯çä»·çï¼ä¸æ°æ®åºæ è¯å¯¹åºç JVM æ è¯æ¯ç± Hibernate æ¥ä¿è¯çãä¸è¿ï¼å½åºç¨ç¨åºå¨ä¸¤ä¸ªä¸åç session ä¸å¹¶å访é®å
·æå䏿ä¹
åæ è¯çä¸å¡å¯¹è±¡å®ä¾çæ¶åï¼è¿ä¸ªä¸å¡å¯¹è±¡ç两个å®ä¾äºå®ä¸æ¯ä¸ç¸åçï¼ä» JVM è¯å«æ¥çï¼ãè¿ç§å²çªå¯ä»¥éè¿å¨åæ¥åæäº¤çæ¶å使ç¨èªå¨çæ¬ååä¹è§é宿¹æ³æ¥è§£å³ã "
#. Tag: para
#, no-c-format
-msgid ""
-"This approach leaves Hibernate and the database to worry about concurrency. "
-"It also provides the best scalability, since guaranteeing identity in single-"
-"threaded units of work means that it does not need expensive locking or "
-"other means of synchronization. The application does not need to synchronize "
-"on any business object, as long as it maintains a single thread per "
-"<literal>Session</literal>. Within a <literal>Session</literal> the "
-"application can safely use <literal>==</literal> to compare objects."
-msgstr ""
-"è¿ç§æ¹å¼æå
³äºå¹¶åç头ç¼é®é¢çç»äº Hibernate åæ°æ®åºï¼ç±äºå¨å个线ç¨å
ï¼æä½"
-"åå
ä¸ç对象è¯å«ä¸ éè¦ä»£ä»·æè´µçé宿å
¶ä»æä¹ä¸ç忥ï¼å æ¤å®åæ¶å¯ä»¥æä¾æ"
-"好çå¯ä¼¸ç¼©æ§ãåªè¦å¨å个线ç¨åªææä¸ä¸ª <literal>Session</literal>ï¼åºç¨ç¨åºå°±"
-"ä¸éè¦åæ¥ä»»ä½ä¸å¡å¯¹è±¡ãå¨ <literal>Session</literal> çèå´å
ï¼åºç¨ç¨åºå¯ä»¥"
-"æ¾å¿çä½¿ç¨ <literal>==</literal> è¿è¡å¯¹è±¡æ¯è¾ã "
+msgid "This approach leaves Hibernate and the database to worry about concurrency. It also provides the best scalability, since guaranteeing identity in single-threaded units of work means that it does not need expensive locking or other means of synchronization. The application does not need to synchronize on any business object, as long as it maintains a single thread per <literal>Session</literal>. Within a <literal>Session</literal> the application can safely use <literal>==</literal> to compare objects."
+msgstr "è¿ç§æ¹å¼æå
³äºå¹¶åç头ç¼é®é¢çç»äº Hibernate åæ°æ®åºï¼ç±äºå¨å个线ç¨å
ï¼æä½åå
ä¸ç对象è¯å«ä¸ éè¦ä»£ä»·æè´µçé宿å
¶ä»æä¹ä¸ç忥ï¼å æ¤å®åæ¶å¯ä»¥æä¾æå¥½çå¯ä¼¸ç¼©æ§ãåªè¦å¨å个线ç¨åªææä¸ä¸ª <literal>Session</literal>ï¼åºç¨ç¨åºå°±ä¸éè¦åæ¥ä»»ä½ä¸å¡å¯¹è±¡ãå¨ <literal>Session</literal> çèå´å
ï¼åºç¨ç¨åºå¯ä»¥æ¾å¿çä½¿ç¨ <literal>==</literal> è¿è¡å¯¹è±¡æ¯è¾ã "
#. Tag: para
#, no-c-format
-msgid ""
-"However, an application that uses <literal>==</literal> outside of a "
-"<literal>Session</literal> might produce unexpected results. This might "
-"occur even in some unexpected places. For example, if you put two detached "
-"instances into the same <literal>Set</literal>, both might have the same "
-"database identity (i.e., they represent the same row). JVM identity, "
-"however, is by definition not guaranteed for instances in a detached state. "
-"The developer has to override the <literal>equals()</literal> and "
-"<literal>hashCode()</literal> methods in persistent classes and implement "
-"their own notion of object equality. There is one caveat: never use the "
-"database identifier to implement equality. Use a business key that is a "
-"combination of unique, usually immutable, attributes. The database "
-"identifier will change if a transient object is made persistent. If the "
-"transient instance (usually together with detached instances) is held in a "
-"<literal>Set</literal>, changing the hashcode breaks the contract of the "
-"<literal>Set</literal>. Attributes for business keys do not have to be as "
-"stable as database primary keys; you only have to guarantee stability as "
-"long as the objects are in the same <literal>Set</literal>. See the "
-"Hibernate website for a more thorough discussion of this issue. Please note "
-"that this is not a Hibernate issue, but simply how Java object identity and "
-"equality has to be implemented."
-msgstr ""
-"ä¸è¿ï¼åºç¨ç¨åºå¨ <literal>Session</literal> çå¤é¢ä½¿ç¨ <literal>==</literal> "
-"è¿è¡å¯¹è±¡æ¯è¾å¯è½ä¼ å¯¼è´æ æ³é¢æçç»æãå¨ä¸äºæ æ³é¢æçåºåï¼ä¾å¦ï¼å¦æä½ æä¸¤"
-"个è±ç®¡å¯¹è±¡å®ä¾æ¾è¿åä¸ä¸ª <literal>Set</literal> çæ¶åï¼å°±å¯è½åçãè¿ä¸¤ä¸ªå¯¹"
-"象å®ä¾å¯è½æåä¸ä¸ªæ°æ®åºæ è¯ï¼ä¹å°±æ¯è¯´ï¼ ä»ä»¬ä»£è¡¨äºè¡¨çåä¸è¡æ°æ®ï¼ï¼ä» JVM "
-"æ è¯çå®ä¹ä¸æ¥è¯´ï¼å¯¹è±ç®¡ç对象èè¨ï¼Hibernate æ æ³ä¿è¯ä»ä»¬ çç JVM æ è¯ä¸"
-"è´ãå¼å人åå¿
é¡»è¦çæä¹
åç±»ç <literal>equals()</literal> æ¹æ³å "
-"<literal>hashCode()</literal> æ¹æ³ï¼ä»èå®ç°èªå®ä¹ç对象ç¸çè¯ä¹ãè¦åï¼ä¸è¦"
-"ä½¿ç¨æ°æ®åºæ è¯æ¥å®ç°å¯¹è±¡ç¸çï¼åºè¯¥ä½¿ç¨ä¸å¡é®å¼ï¼ç±å¯ä¸çï¼é常ä¸åç屿§ç»"
-"æãå½ä¸ä¸ªç¬æ¶å¯¹è±¡è¢«æä¹
åçæ¶åï¼å®çæ°æ®åºæ è¯ä¼åçæ¹åã妿ä¸ä¸ªç¬æ¶å¯¹è±¡"
-"ï¼é常ä¹å
æ¬è±ç®¡å¯¹è±¡å®ä¾ï¼è¢«æ¾å
¥ä¸ä¸ª <literal>Set</literal>ï¼æ¹åå®ç "
-"hashcode ä¼å¯¼è´ä¸è¿ä¸ª <literal>Set</literal> çå
³ç³»ä¸æãè½ ç¶ä¸å¡é®å¼ç屿§"
-"ä¸è±¡æ°æ®åºä¸»é®é£æ ·ç¨³å®ä¸åï¼ä½æ¯ä½ åªéè¦ä¿è¯å¨åä¸ä¸ª <literal>Set</literal> "
-"ä¸çå¯¹è±¡å±æ§çç¨³å®æ§å°±è¶³å¤äºãè¯·å° Hibernate ç½ç«å»å¯»æ±è¿ä¸ªé®é¢æ´å¤ç详ç»ç讨"
-"论ã请注æï¼è¿ä¸æ¯ä¸ä¸ªæå
³ Hibernate çé®é¢ï¼èä»
ä»
æ¯ä¸ä¸ªå
³äº Java 对象æ è¯å"
-"å¤çè¡ä¸ºå¦ä½å®ç°çé®é¢ã "
+msgid "However, an application that uses <literal>==</literal> outside of a <literal>Session</literal> might produce unexpected results. This might occur even in some unexpected places. For example, if you put two detached instances into the same <literal>Set</literal>, both might have the same database identity (i.e., they represent the same row). JVM identity, however, is by definition not guaranteed for instances in a detached state. The developer has to override the <literal>equals()</literal> and <literal>hashCode()</literal> methods in persistent classes and implement their own notion of object equality. There is one caveat: never use the database identifier to implement equality. Use a business key that is a combination of unique, usually immutable, attributes. The database identifier will change if a transient object is made persistent. If the transient instance (usually together with detached instances) is held in a <literal>Set</literal>, changing the hashcode bre!
aks the contract of the <literal>Set</literal>. Attributes for business keys do not have to be as stable as database primary keys; you only have to guarantee stability as long as the objects are in the same <literal>Set</literal>. See the Hibernate website for a more thorough discussion of this issue. Please note that this is not a Hibernate issue, but simply how Java object identity and equality has to be implemented."
+msgstr "ä¸è¿ï¼åºç¨ç¨åºå¨ <literal>Session</literal> çå¤é¢ä½¿ç¨ <literal>==</literal> è¿è¡å¯¹è±¡æ¯è¾å¯è½ä¼ å¯¼è´æ æ³é¢æçç»æãå¨ä¸äºæ æ³é¢æçåºåï¼ä¾å¦ï¼å¦æä½ æä¸¤ä¸ªè±ç®¡å¯¹è±¡å®ä¾æ¾è¿åä¸ä¸ª <literal>Set</literal> çæ¶åï¼å°±å¯è½åçãè¿ä¸¤ä¸ªå¯¹è±¡å®ä¾å¯è½æåä¸ä¸ªæ°æ®åºæ è¯ï¼ä¹å°±æ¯è¯´ï¼ ä»ä»¬ä»£è¡¨äºè¡¨çåä¸è¡æ°æ®ï¼ï¼ä» JVM æ è¯çå®ä¹ä¸æ¥è¯´ï¼å¯¹è±ç®¡ç对象èè¨ï¼Hibernate æ æ³ä¿è¯ä»ä»¬ çç JVM æ è¯ä¸è´ãå¼å人åå¿
é¡»è¦çæä¹
åç±»ç <literal>equals()</literal> æ¹æ³å <literal>hashCode()</literal> æ¹æ³ï¼ä»èå®ç°èªå®ä¹ç对象ç¸çè¯ä¹ãè¦åï¼ä¸è¦ä½¿ç¨æ°æ®åºæ è¯æ¥å®ç°å¯¹è±¡ç¸çï¼åºè¯¥ä½¿ç¨ä¸å¡é®å¼ï¼ç±å¯ä¸çï¼é常ä¸åç屿§ç»æãå½ä¸ä¸ªç¬æ¶å¯¹è±¡è¢«æä¹
åçæ¶åï¼å®çæ°æ®åºæ è¯ä¼åçæ¹åã妿ä¸ä¸ªç¬æ¶å¯¹è±¡ï¼é常ä¹å
æ¬è±ç®¡å¯¹è±¡å®ä¾ï¼è¢«æ¾å
¥ä!
¸ä¸ª <literal>Set</literal>ï¼æ¹åå®ç hashcode ä¼å¯¼è´ä¸è¿ä¸ª <literal>Set</literal> çå
³ç³»ä¸æãè½ ç¶ä¸å¡é®å¼ç屿§ä¸è±¡æ°æ®åºä¸»é®é£æ ·ç¨³å®ä¸åï¼ä½æ¯ä½ åªéè¦ä¿è¯å¨åä¸ä¸ª <literal>Set</literal> ä¸çå¯¹è±¡å±æ§çç¨³å®æ§å°±è¶³å¤äºãè¯·å° Hibernate ç½ç«å»å¯»æ±è¿ä¸ªé®é¢æ´å¤ç详ç»ç讨论ã请注æï¼è¿ä¸æ¯ä¸ä¸ªæå
³ Hibernate çé®é¢ï¼èä»
ä»
æ¯ä¸ä¸ªå
³äº Java 对象æ è¯åå¤çè¡ä¸ºå¦ä½å®ç°çé®é¢ã "
#. Tag: title
#, no-c-format
@@ -531,80 +206,23 @@
#. Tag: para
#, no-c-format
-msgid ""
-"Do not use the anti-patterns <emphasis>session-per-user-session</emphasis> "
-"or <emphasis>session-per-application</emphasis> (there are, however, rare "
-"exceptions to this rule). Some of the following issues might also arise "
-"within the recommended patterns, so ensure that you understand the "
-"implications before making a design decision:"
-msgstr ""
-"å³ä¸è¦ä½¿ç¨åæ¨¡å¼ <emphasis>session-per-user-session</emphasis> æè
"
-"<emphasis> session-per-application</emphasis>ï¼å½ç¶ï¼è¿ä¸ªè§å®å 乿²¡æä¾å¤ï¼ã"
-"请注æï¼ä¸è¿°ä¸äºé®é¢å¯è½ä¹ä¼åºç°å¨æä»¬æ¨èçæ¨¡å¼ä¸ï¼å¨ä½ ä½åºæä¸ªè®¾è®¡å³å®ä¹"
-"åï¼è¯·å¡å¿
ç解该模å¼çåºç¨åæã "
+msgid "Do not use the anti-patterns <emphasis>session-per-user-session</emphasis> or <emphasis>session-per-application</emphasis> (there are, however, rare exceptions to this rule). Some of the following issues might also arise within the recommended patterns, so ensure that you understand the implications before making a design decision:"
+msgstr "å³ä¸è¦ä½¿ç¨åæ¨¡å¼ <emphasis>session-per-user-session</emphasis> æè
<emphasis> session-per-application</emphasis>ï¼å½ç¶ï¼è¿ä¸ªè§å®å 乿²¡æä¾å¤ï¼ã请注æï¼ä¸è¿°ä¸äºé®é¢å¯è½ä¹ä¼åºç°å¨æä»¬æ¨èçæ¨¡å¼ä¸ï¼å¨ä½ ä½åºæä¸ªè®¾è®¡å³å®ä¹åï¼è¯·å¡å¿
ç解该模å¼çåºç¨åæã "
#. Tag: para
#, no-c-format
-msgid ""
-"A <literal>Session</literal> is not thread-safe. Things that work "
-"concurrently, like HTTP requests, session beans, or Swing workers, will "
-"cause race conditions if a <literal>Session</literal> instance is shared. If "
-"you keep your Hibernate <literal>Session</literal> in your "
-"<literal>HttpSession</literal> (this is discussed later in the chapter), you "
-"should consider synchronizing access to your Http session. Otherwise, a user "
-"that clicks reload fast enough can use the same <literal>Session</literal> "
-"in two concurrently running threads."
-msgstr ""
-"<literal>Session</literal> 对象æ¯é线ç¨å®å
¨çã妿ä¸ä¸ª <literal>Session</"
-"literal> å®ä¾å
许å
±äº«çè¯ï¼é£äºæ¯æå¹¶åè¿è¡çä¸ä¸ï¼ä¾å¦ HTTP requestï¼"
-"session beans æè
æ¯ Swing workersï¼å°ä¼å¯¼è´åºç°èµæºäºç¨ï¼race conditionï¼ã"
-"å¦æå¨ <literal>HttpSession</literal> 䏿 Hibernate ç <literal>Session</"
-"literal> çè¯ï¼ç¨å讨论ï¼ï¼ä½ åºè¯¥èèåæ¥è®¿é®ä½ ç Http sessionã å¦åï¼åªè¦ç¨"
-"æ·è¶³å¤å¿«çç¹å»æµè§å¨çâå·æ°âï¼å°±ä¼å¯¼è´ä¸¤ä¸ªå¹¶åè¿è¡çº¿ç¨ä½¿ç¨åä¸ä¸ª "
-"<literal>Session</literal>ã "
+msgid "A <literal>Session</literal> is not thread-safe. Things that work concurrently, like HTTP requests, session beans, or Swing workers, will cause race conditions if a <literal>Session</literal> instance is shared. If you keep your Hibernate <literal>Session</literal> in your <literal>HttpSession</literal> (this is discussed later in the chapter), you should consider synchronizing access to your Http session. Otherwise, a user that clicks reload fast enough can use the same <literal>Session</literal> in two concurrently running threads."
+msgstr "<literal>Session</literal> 对象æ¯é线ç¨å®å
¨çã妿ä¸ä¸ª <literal>Session</literal> å®ä¾å
许å
±äº«çè¯ï¼é£äºæ¯æå¹¶åè¿è¡çä¸ä¸ï¼ä¾å¦ HTTP requestï¼session beans æè
æ¯ Swing workersï¼å°ä¼å¯¼è´åºç°èµæºäºç¨ï¼race conditionï¼ãå¦æå¨ <literal>HttpSession</literal> 䏿 Hibernate ç <literal>Session</literal> çè¯ï¼ç¨å讨论ï¼ï¼ä½ åºè¯¥èèåæ¥è®¿é®ä½ ç Http sessionã å¦åï¼åªè¦ç¨æ·è¶³å¤å¿«çç¹å»æµè§å¨çâå·æ°âï¼å°±ä¼å¯¼è´ä¸¤ä¸ªå¹¶åè¿è¡çº¿ç¨ä½¿ç¨åä¸ä¸ª <literal>Session</literal>ã "
#. Tag: para
#, no-c-format
-msgid ""
-"An exception thrown by Hibernate means you have to rollback your database "
-"transaction and close the <literal>Session</literal> immediately (this is "
-"discussed in more detail later in the chapter). If your <literal>Session</"
-"literal> is bound to the application, you have to stop the application. "
-"Rolling back the database transaction does not put your business objects "
-"back into the state they were at the start of the transaction. This means "
-"that the database state and the business objects will be out of sync. "
-"Usually this is not a problem, because exceptions are not recoverable and "
-"you will have to start over after rollback anyway."
-msgstr ""
-"ä¸ä¸ªç± Hibernate æåºçå¼å¸¸æå³çä½ å¿
é¡»ç«å³åæ»æ°æ®åºäºå¡ï¼å¹¶ç«å³å
³é "
-"<literal>Session</literal>ï¼ç¨åä¼å±å¼è®¨è®ºï¼ãå¦æä½ ç <literal>Session</"
-"literal> ç»å®å°ä¸ä¸ªåºç¨ç¨åºä¸ï¼ä½ å¿
é¡»åæ¢è¯¥åºç¨ç¨åºãåæ»æ°æ®åºäºå¡å¹¶ä¸ä¼æä½ "
-"çä¸å¡å¯¹è±¡éåå°äºå¡å¯å¨æ¶åçç¶æãè¿æå³çæ°æ®åºç¶æåä¸å¡å¯¹è±¡ç¶æä¸åæ¥ã"
-"é常æ
åµä¸ï¼è¿ä¸æ¯ä»ä¹é®é¢ï¼å 为å¼å¸¸æ¯ä¸å¯æ¢å¤çï¼ä½ å¿
é¡»å¨åæ»ä¹åéæ°å¼å§æ§"
-"è¡ã "
+msgid "An exception thrown by Hibernate means you have to rollback your database transaction and close the <literal>Session</literal> immediately (this is discussed in more detail later in the chapter). If your <literal>Session</literal> is bound to the application, you have to stop the application. Rolling back the database transaction does not put your business objects back into the state they were at the start of the transaction. This means that the database state and the business objects will be out of sync. Usually this is not a problem, because exceptions are not recoverable and you will have to start over after rollback anyway."
+msgstr "ä¸ä¸ªç± Hibernate æåºçå¼å¸¸æå³çä½ å¿
é¡»ç«å³åæ»æ°æ®åºäºå¡ï¼å¹¶ç«å³å
³é <literal>Session</literal>ï¼ç¨åä¼å±å¼è®¨è®ºï¼ãå¦æä½ ç <literal>Session</literal> ç»å®å°ä¸ä¸ªåºç¨ç¨åºä¸ï¼ä½ å¿
é¡»åæ¢è¯¥åºç¨ç¨åºãåæ»æ°æ®åºäºå¡å¹¶ä¸ä¼æä½ çä¸å¡å¯¹è±¡éåå°äºå¡å¯å¨æ¶åçç¶æãè¿æå³çæ°æ®åºç¶æåä¸å¡å¯¹è±¡ç¶æä¸åæ¥ãé常æ
åµä¸ï¼è¿ä¸æ¯ä»ä¹é®é¢ï¼å 为å¼å¸¸æ¯ä¸å¯æ¢å¤çï¼ä½ å¿
é¡»å¨åæ»ä¹åéæ°å¼å§æ§è¡ã "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"The <literal>Session</literal> caches every object that is in a persistent "
-"state (watched and checked for dirty state by Hibernate). If you keep it "
-"open for a long time or simply load too much data, it will grow endlessly "
-"until you get an OutOfMemoryException. One solution is to call <literal>clear"
-"()</literal> and <literal>evict()</literal> to manage the <literal>Session</"
-"literal> cache, but you should consider a Stored Procedure if you need mass "
-"data operations. Some solutions are shown in <xref linkend=\"batch\" />. "
-"Keeping a <literal>Session</literal> open for the duration of a user session "
-"also means a higher probability of stale data."
-msgstr ""
-"<literal>Session</literal> ç¼åäºå¤äºæä¹
åç¶æçæ¯ä¸ªå¯¹è±¡ï¼Hibernate ä¼çè§å"
-"æ£æ¥èæ°æ®ï¼ã è¿æå³çï¼å¦æä½ 让 <literal>Session</literal> æå¼å¾é¿ä¸æ®µæ¶"
-"é´ï¼ææ¯ä»
ä»
è½½å
¥äºè¿å¤çæ°æ®ï¼ <literal>Session</literal> å ç¨çå
åä¼ä¸ç´å¢"
-"é¿ï¼ç´å°æåº OutOfMemoryException å¼å¸¸ãè¿ä¸ª é®é¢çä¸ä¸ªè§£å³æ¹æ³æ¯è°ç¨ "
-"<literal>clear()</literal> å <literal>evict()</literal> æ¥ç®¡ç "
-"<literal>Session</literal> çç¼åï¼ä½æ¯å¦æä½ éè¦å¤§æ¹éæ°æ®æä½çè¯ï¼æå¥½èè"
-"使ç¨åå¨è¿ç¨ãå¨<xref linkend=\"Batch_processing\"/>䏿ä¸äºè§£å³æ¹æ¡ãå¨ç¨æ·"
-"ä¼è¯æé´ä¸ç´ä¿æ <literal>Session</literal> æå¼ä¹æå³çåºç°èæ°æ®çå¯è½æ§å¾"
-"é«ã "
+#, no-c-format
+msgid "The <literal>Session</literal> caches every object that is in a persistent state (watched and checked for dirty state by Hibernate). If you keep it open for a long time or simply load too much data, it will grow endlessly until you get an OutOfMemoryException. One solution is to call <literal>clear()</literal> and <literal>evict()</literal> to manage the <literal>Session</literal> cache, but you should consider a Stored Procedure if you need mass data operations. Some solutions are shown in <xref linkend=\"batch\" />. Keeping a <literal>Session</literal> open for the duration of a user session also means a higher probability of stale data."
+msgstr "<literal>Session</literal> ç¼åäºå¤äºæä¹
åç¶æçæ¯ä¸ªå¯¹è±¡ï¼Hibernate ä¼çè§åæ£æ¥èæ°æ®ï¼ã è¿æå³çï¼å¦æä½ 让 <literal>Session</literal> æå¼å¾é¿ä¸æ®µæ¶é´ï¼ææ¯ä»
ä»
è½½å
¥äºè¿å¤çæ°æ®ï¼ <literal>Session</literal> å ç¨çå
åä¼ä¸ç´å¢é¿ï¼ç´å°æåº OutOfMemoryException å¼å¸¸ãè¿ä¸ª é®é¢çä¸ä¸ªè§£å³æ¹æ³æ¯è°ç¨ <literal>clear()</literal> å <literal>evict()</literal> æ¥ç®¡ç <literal>Session</literal> çç¼åï¼ä½æ¯å¦æä½ éè¦å¤§æ¹éæ°æ®æä½çè¯ï¼æå¥½èè使ç¨åå¨è¿ç¨ãå¨ <xref linkend=\"batch\" /> 䏿ä¸äºè§£å³æ¹æ¡ãå¨ç¨æ·ä¼è¯æé´ä¸ç´ä¿æ <literal>Session</literal> æå¼ä¹æå³çåºç°èæ°æ®çå¯è½æ§å¾é«ã "
#. Tag: title
#, no-c-format
@@ -613,64 +231,22 @@
#. Tag: para
#, no-c-format
-msgid ""
-"Database, or system, transaction boundaries are always necessary. No "
-"communication with the database can occur outside of a database transaction "
-"(this seems to confuse many developers who are used to the auto-commit "
-"mode). Always use clear transaction boundaries, even for read-only "
-"operations. Depending on your isolation level and database capabilities this "
-"might not be required, but there is no downside if you always demarcate "
-"transactions explicitly. Certainly, a single database transaction is going "
-"to perform better than many small transactions, even for reading data."
-msgstr ""
-"æ°æ®åºï¼æè
ç³»ç»ï¼äºå¡çå£°ææ»æ¯å¿
é¡»çã卿°æ®åºäºå¡ä¹å¤ï¼å°±æ æ³åæ°æ®åºé讯"
-"ï¼è¿å¯è½ä¼è®©é£äºä¹ æ¯äºèªå¨æäº¤äºå¡æ¨¡å¼çå¼å人åæå°è¿·æï¼ãæ°¸è¿ä½¿ç¨æ¸
æ°çäº"
-"å¡å£°æï¼å³ä½¿åªè¯»æä½ä¹æ¯å¦æ¤ãè¿è¡ æ¾å¼çäºå¡å£°æå¹¶ä¸æ»æ¯éè¦çï¼è¿åå³äºä½ ç"
-"äºå¡é离级å«åæ°æ®åºçè½åï¼ä½ä¸ç®¡æä¹è¯´ï¼å£°æäºå¡æ»å½æçæ 害ãå½ç¶ï¼ä¸ä¸ªå"
-"ç¬çæ°æ®åºäºå¡æ»æ¯æ¯å¾å¤çç¢çäºå¡æ§è½æ´å¥½ï¼å³æ¶å¯¹è¯»æ°æ®èè¨ä¹æ¯ä¸æ ·ã "
+msgid "Database, or system, transaction boundaries are always necessary. No communication with the database can occur outside of a database transaction (this seems to confuse many developers who are used to the auto-commit mode). Always use clear transaction boundaries, even for read-only operations. Depending on your isolation level and database capabilities this might not be required, but there is no downside if you always demarcate transactions explicitly. Certainly, a single database transaction is going to perform better than many small transactions, even for reading data."
+msgstr "æ°æ®åºï¼æè
ç³»ç»ï¼äºå¡çå£°ææ»æ¯å¿
é¡»çã卿°æ®åºäºå¡ä¹å¤ï¼å°±æ æ³åæ°æ®åºé讯ï¼è¿å¯è½ä¼è®©é£äºä¹ æ¯äºèªå¨æäº¤äºå¡æ¨¡å¼çå¼å人åæå°è¿·æï¼ãæ°¸è¿ä½¿ç¨æ¸
æ°çäºå¡å£°æï¼å³ä½¿åªè¯»æä½ä¹æ¯å¦æ¤ãè¿è¡ æ¾å¼çäºå¡å£°æå¹¶ä¸æ»æ¯éè¦çï¼è¿åå³äºä½ çäºå¡é离级å«åæ°æ®åºçè½åï¼ä½ä¸ç®¡æä¹è¯´ï¼å£°æäºå¡æ»å½æçæ 害ãå½ç¶ï¼ä¸ä¸ªåç¬çæ°æ®åºäºå¡æ»æ¯æ¯å¾å¤çç¢çäºå¡æ§è½æ´å¥½ï¼å³æ¶å¯¹è¯»æ°æ®èè¨ä¹æ¯ä¸æ ·ã "
#. Tag: para
#, no-c-format
-msgid ""
-"A Hibernate application can run in non-managed (i.e., standalone, simple "
-"Web- or Swing applications) and managed J2EE environments. In a non-managed "
-"environment, Hibernate is usually responsible for its own database "
-"connection pool. The application developer has to manually set transaction "
-"boundaries (begin, commit, or rollback database transactions) themselves. A "
-"managed environment usually provides container-managed transactions (CMT), "
-"with the transaction assembly defined declaratively (in deployment "
-"descriptors of EJB session beans, for example). Programmatic transaction "
-"demarcation is then no longer necessary."
-msgstr ""
-"ä¸ä¸ª Hibernate åºç¨ç¨åºå¯ä»¥è¿è¡å¨éæç®¡ç¯å¢ä¸ï¼ä¹å°±æ¯ç¬ç«è¿è¡çåºç¨ç¨åºï¼ç®"
-"å Web åºç¨ç¨åºï¼æè
Swingå¾å½¢æ¡é¢åºç¨ç¨åºï¼ï¼ä¹å¯ä»¥è¿è¡å¨æç®¡ç J2EE ç¯å¢"
-"ä¸ãå¨ä¸ä¸ªéæç®¡ç¯å¢ä¸ï¼Hibernate é常èªå·±è´è´£ç®¡çæ°æ®åºè¿æ¥æ± ãåºç¨ç¨åºå¼å"
-"人åå¿
é¡»æå·¥è®¾ç½®äºå¡å£°æï¼æ¢å¥è¯è¯´ï¼å°±æ¯æå·¥å¯ å¨ï¼æäº¤ï¼æè
åæ»æ°æ®åºäºå¡ã"
-"ä¸ä¸ªæç®¡çç¯å¢é常æä¾äºå®¹å¨ç®¡çäºå¡ï¼CMTï¼ï¼ä¾å¦äºå¡è£
é
éè¿å¯å£°æçæ¹å¼å®ä¹"
-"å¨ EJB session beans çé¨ç½²æè¿°ç¬¦ä¸ãå¯ç¼ç¨å¼äºå¡å£°æä¸åéè¦ï¼å³ä½¿æ¯ "
-"<literal>Session</literal> ç忥ä¹å¯ä»¥èªå¨å®æã "
+msgid "A Hibernate application can run in non-managed (i.e., standalone, simple Web- or Swing applications) and managed J2EE environments. In a non-managed environment, Hibernate is usually responsible for its own database connection pool. The application developer has to manually set transaction boundaries (begin, commit, or rollback database transactions) themselves. A managed environment usually provides container-managed transactions (CMT), with the transaction assembly defined declaratively (in deployment descriptors of EJB session beans, for example). Programmatic transaction demarcation is then no longer necessary."
+msgstr "ä¸ä¸ª Hibernate åºç¨ç¨åºå¯ä»¥è¿è¡å¨éæç®¡ç¯å¢ä¸ï¼ä¹å°±æ¯ç¬ç«è¿è¡çåºç¨ç¨åºï¼ç®å Web åºç¨ç¨åºï¼æè
Swingå¾å½¢æ¡é¢åºç¨ç¨åºï¼ï¼ä¹å¯ä»¥è¿è¡å¨æç®¡ç J2EE ç¯å¢ä¸ãå¨ä¸ä¸ªéæç®¡ç¯å¢ä¸ï¼Hibernate é常èªå·±è´è´£ç®¡çæ°æ®åºè¿æ¥æ± ãåºç¨ç¨åºå¼å人åå¿
é¡»æå·¥è®¾ç½®äºå¡å£°æï¼æ¢å¥è¯è¯´ï¼å°±æ¯æå·¥å¯ å¨ï¼æäº¤ï¼æè
åæ»æ°æ®åºäºå¡ãä¸ä¸ªæç®¡çç¯å¢é常æä¾äºå®¹å¨ç®¡çäºå¡ï¼CMTï¼ï¼ä¾å¦äºå¡è£
é
éè¿å¯å£°æçæ¹å¼å®ä¹å¨ EJB session beans çé¨ç½²æè¿°ç¬¦ä¸ãå¯ç¼ç¨å¼äºå¡å£°æä¸åéè¦ï¼å³ä½¿æ¯ <literal>Session</literal> ç忥ä¹å¯ä»¥èªå¨å®æã "
#. Tag: para
#, no-c-format
-msgid ""
-"However, it is often desirable to keep your persistence layer portable "
-"between non-managed resource-local environments, and systems that can rely "
-"on JTA but use BMT instead of CMT. In both cases use programmatic "
-"transaction demarcation. Hibernate offers a wrapper API called "
-"<literal>Transaction</literal> that translates into the native transaction "
-"system of your deployment environment. This API is actually optional, but we "
-"strongly encourage its use unless you are in a CMT session bean."
-msgstr ""
-"让æä¹
å±å
·å¤å¯ç§»æ¤æ§æ¯äººä»¬ççæ³,è¿ç§ç§»æ¤åçå¨éæç®¡çæ¬å°èµæºç¯å¢ï¼ä¸ä¾èµ "
-"JTA 使¯ä½¿ç¨ BMT èé CMT çç³»ç»ä¹é´ãå¨ä¸¤ç§æ
åµä¸ä½ é½å¯ä»¥ä½¿ç¨ç¼ç¨å¼çäºå¡ç®¡"
-"çãHibernate æä¾äºä¸å¥ç§°ä¸º <literal>Transaction</literal> çå°è£
APIï¼ ç¨æ¥"
-"æä½ çé¨ç½²ç¯å¢ä¸çæ¬å°äºå¡ç®¡çç³»ç»è½¬æ¢å° Hibernate äºå¡ä¸ãè¿ä¸ª API æ¯å¯é"
-"çï¼ä½æ¯æä»¬å¼ºçæ¨èä½ ä½¿ç¨ï¼é¤éä½ ç¨ CMT session beanã "
+msgid "However, it is often desirable to keep your persistence layer portable between non-managed resource-local environments, and systems that can rely on JTA but use BMT instead of CMT. In both cases use programmatic transaction demarcation. Hibernate offers a wrapper API called <literal>Transaction</literal> that translates into the native transaction system of your deployment environment. This API is actually optional, but we strongly encourage its use unless you are in a CMT session bean."
+msgstr "让æä¹
å±å
·å¤å¯ç§»æ¤æ§æ¯äººä»¬ççæ³,è¿ç§ç§»æ¤åçå¨éæç®¡çæ¬å°èµæºç¯å¢ï¼ä¸ä¾èµ JTA 使¯ä½¿ç¨ BMT èé CMT çç³»ç»ä¹é´ãå¨ä¸¤ç§æ
åµä¸ä½ é½å¯ä»¥ä½¿ç¨ç¼ç¨å¼çäºå¡ç®¡çãHibernate æä¾äºä¸å¥ç§°ä¸º <literal>Transaction</literal> çå°è£
APIï¼ ç¨æ¥æä½ çé¨ç½²ç¯å¢ä¸çæ¬å°äºå¡ç®¡çç³»ç»è½¬æ¢å° Hibernate äºå¡ä¸ãè¿ä¸ª API æ¯å¯éçï¼ä½æ¯æä»¬å¼ºçæ¨èä½ ä½¿ç¨ï¼é¤éä½ ç¨ CMT session beanã "
#. Tag: para
#, no-c-format
-msgid ""
-"Ending a <literal>Session</literal> usually involves four distinct phases:"
+msgid "Ending a <literal>Session</literal> usually involves four distinct phases:"
msgstr "é常æ
åµä¸ï¼ç»æ <literal>Session</literal> å
å«äºå个ä¸åçé¶æ®µï¼ "
#. Tag: para
@@ -695,13 +271,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"We discussed Flushing the session earlier, so we will now have a closer look "
-"at transaction demarcation and exception handling in both managed and non-"
-"managed environments."
-msgstr ""
-"session ç忥ï¼flushï¼å·åºï¼åé¢å·²ç»è®¨è®ºè¿äºï¼æä»¬ç°å¨è¿ä¸æ¥èå¯å¨æç®¡åéæ"
-"管ç¯å¢ä¸çäºå¡å£°æåå¼å¸¸å¤çã "
+msgid "We discussed Flushing the session earlier, so we will now have a closer look at transaction demarcation and exception handling in both managed and non-managed environments."
+msgstr "session ç忥ï¼flushï¼å·åºï¼åé¢å·²ç»è®¨è®ºè¿äºï¼æä»¬ç°å¨è¿ä¸æ¥èå¯å¨æç®¡åéæç®¡ç¯å¢ä¸çäºå¡å£°æåå¼å¸¸å¤çã "
#. Tag: title
#, no-c-format
@@ -710,73 +281,28 @@
#. Tag: para
#, no-c-format
-msgid ""
-"If a Hibernate persistence layer runs in a non-managed environment, database "
-"connections are usually handled by simple (i.e., non-DataSource) connection "
-"pools from which Hibernate obtains connections as needed. The session/"
-"transaction handling idiom looks like this:"
-msgstr ""
-"妿 Hibernat æä¹
å±è¿è¡å¨ä¸ä¸ªéæç®¡ç¯å¢ä¸ï¼æ°æ®åºè¿æ¥éå¸¸ç± Hibernate çç®å"
-"ï¼å³é DataSourceï¼è¿æ¥æ± æºå¶ æ¥å¤çãsession/transaction å¤çæ¹å¼å¦ä¸æç¤ºï¼ "
+msgid "If a Hibernate persistence layer runs in a non-managed environment, database connections are usually handled by simple (i.e., non-DataSource) connection pools from which Hibernate obtains connections as needed. The session/transaction handling idiom looks like this:"
+msgstr "妿 Hibernat æä¹
å±è¿è¡å¨ä¸ä¸ªéæç®¡ç¯å¢ä¸ï¼æ°æ®åºè¿æ¥éå¸¸ç± Hibernate çç®åï¼å³é DataSourceï¼è¿æ¥æ± æºå¶ æ¥å¤çãsession/transaction å¤çæ¹å¼å¦ä¸æç¤ºï¼ "
#. Tag: para
-#, fuzzy, no-c-format
-msgid ""
-"You do not have to <literal>flush()</literal> the <literal>Session</literal> "
-"explicitly: the call to <literal>commit()</literal> automatically triggers "
-"the synchronization depending on the <xref linkend=\"objectstate-flushing\" /"
-"> for the session. A call to <literal>close()</literal> marks the end of a "
-"session. The main implication of <literal>close()</literal> is that the JDBC "
-"connection will be relinquished by the session. This Java code is portable "
-"and runs in both non-managed and JTA environments."
-msgstr ""
-"ä½ ä¸éè¦æ¾å¼ <literal>flush()</literal> <literal>Session</literal> â 对 "
-"<literal>commit()</literal> çè°ç¨ä¼èªå¨è§¦å session ç忥ï¼åå³äº session "
-"ç <xref linkend=\"objectstate-flushing\">FlushMode</xref>ï¼ãè°ç¨ "
-"<literal>close()</literal> æ å¿ session çç»æã<literal>close()</literal> æ¹"
-"æ³éè¦çæç¤ºæ¯ï¼<literal>session</literal> éæ¾äº JDBC è¿æ¥ãè¿æ®µ Java 代ç å¨"
-"éæç®¡ç¯å¢ä¸å JTA ç¯å¢ä¸é½å¯ä»¥è¿è¡ã "
+#, no-c-format
+msgid "You do not have to <literal>flush()</literal> the <literal>Session</literal> explicitly: the call to <literal>commit()</literal> automatically triggers the synchronization depending on the <xref linkend=\"objectstate-flushing\" /> for the session. A call to <literal>close()</literal> marks the end of a session. The main implication of <literal>close()</literal> is that the JDBC connection will be relinquished by the session. This Java code is portable and runs in both non-managed and JTA environments."
+msgstr "ä½ ä¸éè¦æ¾å¼ <literal>flush()</literal> <literal>Session</literal> â 对 <literal>commit()</literal> çè°ç¨ä¼èªå¨è§¦å session ç忥ï¼åå³äº session ç <xref linkend=\"objectstate-flushing\">FlushMode</xref>ï¼ãè°ç¨ <literal>close()</literal> æ å¿ session çç»æã<literal>close()</literal> æ¹æ³éè¦çæç¤ºæ¯ï¼<literal>session</literal> éæ¾äº JDBC è¿æ¥ãè¿æ®µ Java 代ç å¨éæç®¡ç¯å¢ä¸å JTA ç¯å¢ä¸é½å¯ä»¥è¿è¡ã "
#. Tag: para
#, no-c-format
-msgid ""
-"As outlined earlier, a much more flexible solution is Hibernate's built-in "
-"\"current session\" context management:"
-msgstr ""
-"æ´å çµæ´»çæ¹æ¡æ¯ Hibernate å
ç½®ç \"current session\" ä¸ä¸æç®¡çï¼åæå·²ç»è®²"
-"è¿ï¼ "
+msgid "As outlined earlier, a much more flexible solution is Hibernate's built-in \"current session\" context management:"
+msgstr "æ´å çµæ´»çæ¹æ¡æ¯ Hibernate å
ç½®ç \"current session\" ä¸ä¸æç®¡çï¼åæå·²ç»è®²è¿ï¼ "
#. Tag: para
#, no-c-format
-msgid ""
-"You will not see these code snippets in a regular application; fatal "
-"(system) exceptions should always be caught at the \"top\". In other words, "
-"the code that executes Hibernate calls in the persistence layer, and the "
-"code that handles <literal>RuntimeException</literal> (and usually can only "
-"clean up and exit), are in different layers. The current context management "
-"by Hibernate can significantly simplify this design by accessing a "
-"<literal>SessionFactory</literal>. Exception handling is discussed later in "
-"this chapter."
-msgstr ""
-"ä½ å¾å¯è½ä»æªå¨ä¸ä¸ªé常çåºç¨ç¨åºçä¸å¡ä»£ç ä¸è§è¿è¿æ ·ç代ç çæï¼è´å½çï¼ç³»"
-"ç»ï¼å¼å¸¸åºè¯¥æ»æ¯ å¨åºç¨ç¨åºâé¡¶å±â被æè·ãæ¢å¥è¯è¯´ï¼æ§è¡ Hibernate è°ç¨ç代ç "
-"ï¼å¨æä¹
å±ï¼åå¤ç <literal>RuntimeException</literal> å¼å¸¸ç代ç ï¼é常åªè½æ¸
"
-"çåéåºåºç¨ç¨åºï¼åºè¯¥å¨ä¸å çåºç¨ç¨åºé»è¾å±ãHibernate çå½åä¸ä¸æç®¡çå¯ä»¥"
-"æå¤§å°ç®åè¿ä¸è®¾è®¡ï¼ä½ ææçä¸åå°±æ¯ <literal>SessionFactory</literal>ãå¼å¸¸"
-"å¤çå°å¨æ¬ç« ç¨åè¿è¡è®¨è®ºã "
+msgid "You will not see these code snippets in a regular application; fatal (system) exceptions should always be caught at the \"top\". In other words, the code that executes Hibernate calls in the persistence layer, and the code that handles <literal>RuntimeException</literal> (and usually can only clean up and exit), are in different layers. The current context management by Hibernate can significantly simplify this design by accessing a <literal>SessionFactory</literal>. Exception handling is discussed later in this chapter."
+msgstr "ä½ å¾å¯è½ä»æªå¨ä¸ä¸ªé常çåºç¨ç¨åºçä¸å¡ä»£ç ä¸è§è¿è¿æ ·ç代ç çæï¼è´å½çï¼ç³»ç»ï¼å¼å¸¸åºè¯¥æ»æ¯ å¨åºç¨ç¨åºâé¡¶å±â被æè·ãæ¢å¥è¯è¯´ï¼æ§è¡ Hibernate è°ç¨ç代ç ï¼å¨æä¹
å±ï¼åå¤ç <literal>RuntimeException</literal> å¼å¸¸ç代ç ï¼é常åªè½æ¸
çåéåºåºç¨ç¨åºï¼åºè¯¥å¨ä¸å çåºç¨ç¨åºé»è¾å±ãHibernate çå½åä¸ä¸æç®¡çå¯ä»¥æå¤§å°ç®åè¿ä¸è®¾è®¡ï¼ä½ ææçä¸åå°±æ¯ <literal>SessionFactory</literal>ãå¼å¸¸å¤çå°å¨æ¬ç« ç¨åè¿è¡è®¨è®ºã "
#. Tag: para
#, no-c-format
-msgid ""
-"You should select <literal>org.hibernate.transaction.JDBCTransactionFactory</"
-"literal>, which is the default, and for the second example select <literal>"
-"\"thread\"</literal> as your <literal>hibernate."
-"current_session_context_class</literal>."
-msgstr ""
-"请注æï¼ä½ åºè¯¥éæ© <literal>org.hibernate.transaction."
-"JDBCTransactionFactory</literal> ï¼è¿æ¯é»è®¤é项ï¼ï¼å¯¹ç¬¬äºä¸ªä¾åæ¥è¯´ï¼"
-"<literal>hibernate.current_session_context_class</literal>åºè¯¥æ¯ <literal>"
-"\"thread\"</literal>ã"
+msgid "You should select <literal>org.hibernate.transaction.JDBCTransactionFactory</literal>, which is the default, and for the second example select <literal>\"thread\"</literal> as your <literal>hibernate.current_session_context_class</literal>."
+msgstr "请注æï¼ä½ åºè¯¥éæ© <literal>org.hibernate.transaction.JDBCTransactionFactory</literal> ï¼è¿æ¯é»è®¤é项ï¼ï¼å¯¹ç¬¬äºä¸ªä¾åæ¥è¯´ï¼<literal>hibernate.current_session_context_class</literal>åºè¯¥æ¯ <literal>\"thread\"</literal>ã"
#. Tag: title
#, no-c-format
@@ -785,110 +311,38 @@
#. Tag: para
#, no-c-format
-msgid ""
-"If your persistence layer runs in an application server (for example, behind "
-"EJB session beans), every datasource connection obtained by Hibernate will "
-"automatically be part of the global JTA transaction. You can also install a "
-"standalone JTA implementation and use it without EJB. Hibernate offers two "
-"strategies for JTA integration."
-msgstr ""
-"å¦æä½ çæä¹
å±è¿è¡å¨ä¸ä¸ªåºç¨æå¡å¨ä¸ï¼ä¾å¦ï¼å¨ EJB session beans çåé¢ï¼ï¼"
-"Hibernate è·åçæ¯ä¸ªæ°æ®æºè¿æ¥å°èªå¨æä¸ºå
¨å± JTA äºå¡çä¸é¨åãä½ å¯ä»¥å®è£
ä¸ä¸ª"
-"ç¬ç«ç JTA å®ç°ï¼ä½¿ç¨å®èä¸ä½¿ç¨ EJBãHibernate æä¾äºä¸¤ç§çç¥è¿è¡ JTA éæã "
+msgid "If your persistence layer runs in an application server (for example, behind EJB session beans), every datasource connection obtained by Hibernate will automatically be part of the global JTA transaction. You can also install a standalone JTA implementation and use it without EJB. Hibernate offers two strategies for JTA integration."
+msgstr "å¦æä½ çæä¹
å±è¿è¡å¨ä¸ä¸ªåºç¨æå¡å¨ä¸ï¼ä¾å¦ï¼å¨ EJB session beans çåé¢ï¼ï¼Hibernate è·åçæ¯ä¸ªæ°æ®æºè¿æ¥å°èªå¨æä¸ºå
¨å± JTA äºå¡çä¸é¨åãä½ å¯ä»¥å®è£
ä¸ä¸ªç¬ç«ç JTA å®ç°ï¼ä½¿ç¨å®èä¸ä½¿ç¨ EJBãHibernate æä¾äºä¸¤ç§çç¥è¿è¡ JTA éæã "
#. Tag: para
#, no-c-format
-msgid ""
-"If you use bean-managed transactions (BMT), Hibernate will tell the "
-"application server to start and end a BMT transaction if you use the "
-"<literal>Transaction</literal> API. The transaction management code is "
-"identical to the non-managed environment."
-msgstr ""
-"å¦æä½ ä½¿ç¨ bean 管çäºå¡ï¼BMTï¼ï¼å¯ä»¥éè¿ä½¿ç¨ Hibernate ç "
-"<literal>Transaction</literal> API æ¥åè¯åºç¨æå¡å¨å¯å¨åç»æ BMT äºå¡ãå "
-"æ¤ï¼äºå¡ç®¡ç代ç åå¨éæç®¡ç¯å¢ä¸æ¯ä¸æ ·çã "
+msgid "If you use bean-managed transactions (BMT), Hibernate will tell the application server to start and end a BMT transaction if you use the <literal>Transaction</literal> API. The transaction management code is identical to the non-managed environment."
+msgstr "å¦æä½ ä½¿ç¨ bean 管çäºå¡ï¼BMTï¼ï¼å¯ä»¥éè¿ä½¿ç¨ Hibernate ç <literal>Transaction</literal> API æ¥åè¯åºç¨æå¡å¨å¯å¨åç»æ BMT äºå¡ãå æ¤ï¼äºå¡ç®¡ç代ç åå¨éæç®¡ç¯å¢ä¸æ¯ä¸æ ·çã "
#. Tag: para
#, no-c-format
-msgid ""
-"If you want to use a transaction-bound <literal>Session</literal>, that is, "
-"the <literal>getCurrentSession()</literal> functionality for easy context "
-"propagation, use the JTA <literal>UserTransaction</literal> API directly:"
-msgstr ""
-"å¦æä½ å¸æä½¿ç¨ä¸äºå¡ç»å®ç <literal>Session</literal>ï¼ä¹å°±æ¯ä½¿ç¨ "
-"<literal>getCurrentSession()</literal> æ¥ç®åä¸ä¸æç®¡çï¼ä½ å°ä¸å¾ä¸ç´æ¥ä½¿ç¨ "
-"JTA <literal>UserTransaction</literal> APIã "
+msgid "If you want to use a transaction-bound <literal>Session</literal>, that is, the <literal>getCurrentSession()</literal> functionality for easy context propagation, use the JTA <literal>UserTransaction</literal> API directly:"
+msgstr "å¦æä½ å¸æä½¿ç¨ä¸äºå¡ç»å®ç <literal>Session</literal>ï¼ä¹å°±æ¯ä½¿ç¨ <literal>getCurrentSession()</literal> æ¥ç®åä¸ä¸æç®¡çï¼ä½ å°ä¸å¾ä¸ç´æ¥ä½¿ç¨ JTA <literal>UserTransaction</literal> APIã "
#. Tag: para
#, no-c-format
-msgid ""
-"With CMT, transaction demarcation is completed in session bean deployment "
-"descriptors, not programmatically. The code is reduced to:"
-msgstr ""
-"å¨ CMT æ¹å¼ä¸ï¼äºå¡å£°ææ¯å¨ session bean çé¨ç½²æè¿°ç¬¦ä¸ï¼èä¸éè¦ç¼ç¨ãå æ¤ï¼"
-"代ç 被ç®å为ï¼"
+msgid "With CMT, transaction demarcation is completed in session bean deployment descriptors, not programmatically. The code is reduced to:"
+msgstr "å¨ CMT æ¹å¼ä¸ï¼äºå¡å£°ææ¯å¨ session bean çé¨ç½²æè¿°ç¬¦ä¸ï¼èä¸éè¦ç¼ç¨ãå æ¤ï¼ä»£ç 被ç®å为ï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"In a CMT/EJB, even rollback happens automatically. An unhandled "
-"<literal>RuntimeException</literal> thrown by a session bean method tells "
-"the container to set the global transaction to rollback. <emphasis>You do "
-"not need to use the Hibernate <literal>Transaction</literal> API at all with "
-"BMT or CMT, and you get automatic propagation of the \"current\" Session "
-"bound to the transaction.</emphasis>"
-msgstr ""
-"å¨ CMT/EJB ä¸çè³ä¼èªå¨ rollbackï¼å 为åè¥ææªæè·ç "
-"<literal>RuntimeException</literal> ä» session bean æ¹æ³ä¸æåºï¼è¿å°±ä¼éç¥å®¹"
-"卿å
¨å±äºå¡åæ»ã<emphasis>è¿å°±æå³çï¼å¨ BMT æè
CMT ä¸ï¼ä½ æ ¹æ¬å°±ä¸éè¦ä½¿"
-"ç¨ Hibernate <literal>Transaction</literal> APIï¼ä½ èªå¨å¾å°äºç»å®å°äºå¡çâå½"
-"åâ Sessionã</emphasis>"
+msgid "In a CMT/EJB, even rollback happens automatically. An unhandled <literal>RuntimeException</literal> thrown by a session bean method tells the container to set the global transaction to rollback. <emphasis>You do not need to use the Hibernate <literal>Transaction</literal> API at all with BMT or CMT, and you get automatic propagation of the \"current\" Session bound to the transaction.</emphasis>"
+msgstr "å¨ CMT/EJB ä¸çè³ä¼èªå¨ rollbackï¼å 为åè¥ææªæè·ç <literal>RuntimeException</literal> ä» session bean æ¹æ³ä¸æåºï¼è¿å°±ä¼éç¥å®¹å¨æå
¨å±äºå¡åæ»ã<emphasis>è¿å°±æå³çï¼å¨ BMT æè
CMT ä¸ï¼ä½ æ ¹æ¬å°±ä¸éè¦ä½¿ç¨ Hibernate <literal>Transaction</literal> APIï¼ä½ èªå¨å¾å°äºç»å®å°äºå¡çâå½åâ Sessionã</emphasis>"
#. Tag: para
#, no-c-format
-msgid ""
-"When configuring Hibernate's transaction factory, choose <literal>org."
-"hibernate.transaction.JTATransactionFactory</literal> if you use JTA "
-"directly (BMT), and <literal>org.hibernate.transaction."
-"CMTTransactionFactory</literal> in a CMT session bean. Remember to also set "
-"<literal>hibernate.transaction.manager_lookup_class</literal>. Ensure that "
-"your <literal>hibernate.current_session_context_class</literal> is either "
-"unset (backwards compatibility), or is set to <literal>\"jta\"</literal>."
-msgstr ""
-"注æï¼å½ä½ é
ç½® Hibernate ç transaction factory çæ¶åï¼å¨ç´æ¥ä½¿ç¨ JTA çæ¶å"
-"ï¼BMTï¼ï¼ä½ åºè¯¥éæ© <literal>org.hibernate.transaction."
-"JTATransactionFactory</literal>ï¼å¨ CMT session bean ä¸éæ© <literal>org."
-"hibernate.transaction.CMTTransactionFactory</literal>ãè®°å¾ä¹è¦è®¾ç½® "
-"<literal>hibernate.transaction.manager_lookup_class</literal>ãè¿æï¼ç¡®è®¤ä½ "
-"ç <literal>hibernate.current_session_context_class</literal> æªè®¾ç½®ï¼ä¸ºäºå"
-"ä¸å
¼å®¹ï¼ï¼æè
设置为 <literal>\"jta\"</literal>ã "
+msgid "When configuring Hibernate's transaction factory, choose <literal>org.hibernate.transaction.JTATransactionFactory</literal> if you use JTA directly (BMT), and <literal>org.hibernate.transaction.CMTTransactionFactory</literal> in a CMT session bean. Remember to also set <literal>hibernate.transaction.manager_lookup_class</literal>. Ensure that your <literal>hibernate.current_session_context_class</literal> is either unset (backwards compatibility), or is set to <literal>\"jta\"</literal>."
+msgstr "注æï¼å½ä½ é
ç½® Hibernate ç transaction factory çæ¶åï¼å¨ç´æ¥ä½¿ç¨ JTA çæ¶åï¼BMTï¼ï¼ä½ åºè¯¥éæ© <literal>org.hibernate.transaction.JTATransactionFactory</literal>ï¼å¨ CMT session bean ä¸éæ© <literal>org.hibernate.transaction.CMTTransactionFactory</literal>ãè®°å¾ä¹è¦è®¾ç½® <literal>hibernate.transaction.manager_lookup_class</literal>ãè¿æï¼ç¡®è®¤ä½ ç <literal>hibernate.current_session_context_class</literal> æªè®¾ç½®ï¼ä¸ºäºåä¸å
¼å®¹ï¼ï¼æè
设置为 <literal>\"jta\"</literal>ã "
#. Tag: para
#, no-c-format
-msgid ""
-"The <literal>getCurrentSession()</literal> operation has one downside in a "
-"JTA environment. There is one caveat to the use of <literal>after_statement</"
-"literal> connection release mode, which is then used by default. Due to a "
-"limitation of the JTA spec, it is not possible for Hibernate to "
-"automatically clean up any unclosed <literal>ScrollableResults</literal> or "
-"<literal>Iterator</literal> instances returned by <literal>scroll()</"
-"literal> or <literal>iterate()</literal>. You <emphasis>must</emphasis> "
-"release the underlying database cursor by calling <literal>ScrollableResults."
-"close()</literal> or <literal>Hibernate.close(Iterator)</literal> explicitly "
-"from a <literal>finally</literal> block. Most applications can easily avoid "
-"using <literal>scroll()</literal> or <literal>iterate()</literal> from the "
-"JTA or CMT code.)"
-msgstr ""
-"<literal>getCurrentSession()</literal>å¨ JTA ç¯å¢ä¸æä¸ä¸ªå¼ç«¯ã对 "
-"<literal>after_statement</literal> è¿æ¥éæ¾æ¹å¼æä¸ä¸ªè¦åï¼è¿æ¯è¢«é»è®¤ä½¿ç¨çã"
-"å 为 JTA è§èçä¸ä¸ªå¾æè ¢çéå¶ï¼Hibernate ä¸å¯è½èªå¨æ¸
ç任使ªå
³éç "
-"<literal>ScrollableResults</literal> æè
<literal>Iterator</literal>ï¼å®ä»¬æ¯"
-"ç± <literal>scroll()</literal> æ <literal>iterate()</literal> 产ççãä½ "
-"<emphasis>must</emphasis> éè¿å¨ <literal>finally</literal> åä¸ï¼æ¾å¼è°ç¨ "
-"<literal>ScrollableResults.close()</literal> æè
<literal>Hibernate.close"
-"(Iterator)</literal> æ¹æ³æ¥éæ¾åºå±æ°æ®åºæ¸¸æ ãï¼å½ç¶ï¼å¤§é¨åç¨åºå®å
¨å¯ä»¥å¾å®¹"
-"æçé¿å
å¨ JTA æ CMT 代ç ä¸åºç° <literal>scroll()</literal> æ "
-"<literal>iterate()</literal>ãï¼ "
+msgid "The <literal>getCurrentSession()</literal> operation has one downside in a JTA environment. There is one caveat to the use of <literal>after_statement</literal> connection release mode, which is then used by default. Due to a limitation of the JTA spec, it is not possible for Hibernate to automatically clean up any unclosed <literal>ScrollableResults</literal> or <literal>Iterator</literal> instances returned by <literal>scroll()</literal> or <literal>iterate()</literal>. You <emphasis>must</emphasis> release the underlying database cursor by calling <literal>ScrollableResults.close()</literal> or <literal>Hibernate.close(Iterator)</literal> explicitly from a <literal>finally</literal> block. Most applications can easily avoid using <literal>scroll()</literal> or <literal>iterate()</literal> from the JTA or CMT code.)"
+msgstr "<literal>getCurrentSession()</literal>å¨ JTA ç¯å¢ä¸æä¸ä¸ªå¼ç«¯ã对 <literal>after_statement</literal> è¿æ¥éæ¾æ¹å¼æä¸ä¸ªè¦åï¼è¿æ¯è¢«é»è®¤ä½¿ç¨çãå 为 JTA è§èçä¸ä¸ªå¾æè ¢çéå¶ï¼Hibernate ä¸å¯è½èªå¨æ¸
ç任使ªå
³éç <literal>ScrollableResults</literal> æè
<literal>Iterator</literal>ï¼å®ä»¬æ¯ç± <literal>scroll()</literal> æ <literal>iterate()</literal> 产ççãä½ <emphasis>must</emphasis> éè¿å¨ <literal>finally</literal> åä¸ï¼æ¾å¼è°ç¨ <literal>ScrollableResults.close()</literal> æè
<literal>Hibernate.close(Iterator)</literal> æ¹æ³æ¥éæ¾åºå±æ°æ®åºæ¸¸æ ãï¼å½ç¶ï¼å¤§é¨åç¨åºå®å
¨å¯ä»¥å¾å®¹æçé¿å
å¨ JTA æ CMT 代ç ä¸åºç° <literal>scroll()</literal> æ <literal>iterate()</literal>ãï¼ "
#. Tag: title
#, no-c-format
@@ -897,117 +351,43 @@
#. Tag: para
#, no-c-format
-msgid ""
-"If the <literal>Session</literal> throws an exception, including any "
-"<literal>SQLException</literal>, immediately rollback the database "
-"transaction, call <literal>Session.close()</literal> and discard the "
-"<literal>Session</literal> instance. Certain methods of <literal>Session</"
-"literal> will <emphasis>not</emphasis> leave the session in a consistent "
-"state. No exception thrown by Hibernate can be treated as recoverable. "
-"Ensure that the <literal>Session</literal> will be closed by calling "
-"<literal>close()</literal> in a <literal>finally</literal> block."
-msgstr ""
-"妿 <literal>Session</literal> æåºå¼å¸¸ï¼å
æ¬ä»»ä½ <literal>SQLException</"
-"literal>ï¼ï¼ä½ åºè¯¥ç«å³åæ»æ°æ®åºäºå¡ï¼è°ç¨ <literal>Session.close()</"
-"literal> ï¼ä¸¢å¼è¯¥ <literal>Session</literal> å®ä¾ã<literal>Session</"
-"literal> çæäºæ¹æ³å¯è½ä¼å¯¼è´ session å¤äºä¸ä¸è´çç¶æãææç± Hibernate æåº"
-"çå¼å¸¸é½è§ä¸ºä¸å¯ä»¥æ¢å¤çãç¡®ä¿å¨ <literal>finally</literal> 代ç åä¸è°ç¨ "
-"<literal>close()</literal> æ¹æ³ï¼ä»¥å
³éæ <literal>Session</literal>ã"
+msgid "If the <literal>Session</literal> throws an exception, including any <literal>SQLException</literal>, immediately rollback the database transaction, call <literal>Session.close()</literal> and discard the <literal>Session</literal> instance. Certain methods of <literal>Session</literal> will <emphasis>not</emphasis> leave the session in a consistent state. No exception thrown by Hibernate can be treated as recoverable. Ensure that the <literal>Session</literal> will be closed by calling <literal>close()</literal> in a <literal>finally</literal> block."
+msgstr "妿 <literal>Session</literal> æåºå¼å¸¸ï¼å
æ¬ä»»ä½ <literal>SQLException</literal>ï¼ï¼ä½ åºè¯¥ç«å³åæ»æ°æ®åºäºå¡ï¼è°ç¨ <literal>Session.close()</literal> ï¼ä¸¢å¼è¯¥ <literal>Session</literal> å®ä¾ã<literal>Session</literal> çæäºæ¹æ³å¯è½ä¼å¯¼è´ session å¤äºä¸ä¸è´çç¶æãææç± Hibernate æåºçå¼å¸¸é½è§ä¸ºä¸å¯ä»¥æ¢å¤çãç¡®ä¿å¨ <literal>finally</literal> 代ç åä¸è°ç¨ <literal>close()</literal> æ¹æ³ï¼ä»¥å
³éæ <literal>Session</literal>ã"
#. Tag: para
#, no-c-format
-msgid ""
-"The <literal>HibernateException</literal>, which wraps most of the errors "
-"that can occur in a Hibernate persistence layer, is an unchecked exception. "
-"It was not in older versions of Hibernate. In our opinion, we should not "
-"force the application developer to catch an unrecoverable exception at a low "
-"layer. In most systems, unchecked and fatal exceptions are handled in one of "
-"the first frames of the method call stack (i.e., in higher layers) and "
-"either an error message is presented to the application user or some other "
-"appropriate action is taken. Note that Hibernate might also throw other "
-"unchecked exceptions that are not a <literal>HibernateException</literal>. "
-"These are not recoverable and appropriate action should be taken."
-msgstr ""
-"<literal>HibernateException</literal> æ¯ä¸ä¸ªéæ£æ¥æå¼å¸¸ï¼è¿ä¸åäº Hibernate "
-"èççæ¬ï¼ï¼å®å°è£
äº Hibernate æä¹
å±å¯è½åºç°ç大夿°é误ãæä»¬çè§ç¹æ¯ï¼ä¸åº"
-"该强迫åºç¨ç¨åºå¼å人å å¨åºå±æè·æ æ³æ¢å¤çå¼å¸¸ãå¨å¤§å¤æ°è½¯ä»¶ç³»ç»ä¸ï¼éæ£æ¥æ"
-"å¼å¸¸åè´å½å¼å¸¸é½æ¯å¨ç¸åºæ¹æ³è°ç¨ çå æ çé¡¶å±è¢«å¤ççï¼ä¹å°±æ¯è¯´ï¼å¨è½¯ä»¶ä¸é¢ç"
-"é»è¾å±ï¼ï¼å¹¶ä¸æä¾ä¸ä¸ªé误信æ¯ç»åºç¨è½¯ä»¶çç¨æ· ï¼æè
éåå
¶ä»æäºç¸åºçæ"
-"ä½ï¼ã请注æï¼Hibernate 乿å¯è½æåºå
¶ä»å¹¶ä¸å±äº "
-"<literal>HibernateException</literal> çéæ£æ¥æå¼å¸¸ãè¿äºå¼å¸¸åæ ·ä¹æ¯æ æ³æ¢"
-"å¤çï¼åºè¯¥ éåæäºç¸åºçæä½å»å¤çã"
+msgid "The <literal>HibernateException</literal>, which wraps most of the errors that can occur in a Hibernate persistence layer, is an unchecked exception. It was not in older versions of Hibernate. In our opinion, we should not force the application developer to catch an unrecoverable exception at a low layer. In most systems, unchecked and fatal exceptions are handled in one of the first frames of the method call stack (i.e., in higher layers) and either an error message is presented to the application user or some other appropriate action is taken. Note that Hibernate might also throw other unchecked exceptions that are not a <literal>HibernateException</literal>. These are not recoverable and appropriate action should be taken."
+msgstr "<literal>HibernateException</literal> æ¯ä¸ä¸ªéæ£æ¥æå¼å¸¸ï¼è¿ä¸åäº Hibernate èççæ¬ï¼ï¼å®å°è£
äº Hibernate æä¹
å±å¯è½åºç°ç大夿°é误ãæä»¬çè§ç¹æ¯ï¼ä¸åºè¯¥å¼ºè¿«åºç¨ç¨åºå¼å人å å¨åºå±æè·æ æ³æ¢å¤çå¼å¸¸ãå¨å¤§å¤æ°è½¯ä»¶ç³»ç»ä¸ï¼éæ£æ¥æå¼å¸¸åè´å½å¼å¸¸é½æ¯å¨ç¸åºæ¹æ³è°ç¨ çå æ çé¡¶å±è¢«å¤ççï¼ä¹å°±æ¯è¯´ï¼å¨è½¯ä»¶ä¸é¢çé»è¾å±ï¼ï¼å¹¶ä¸æä¾ä¸ä¸ªé误信æ¯ç»åºç¨è½¯ä»¶çç¨æ· ï¼æè
éåå
¶ä»æäºç¸åºçæä½ï¼ã请注æï¼Hibernate 乿å¯è½æåºå
¶ä»å¹¶ä¸å±äº <literal>HibernateException</literal> çéæ£æ¥æå¼å¸¸ãè¿äºå¼å¸¸åæ ·ä¹æ¯æ æ³æ¢å¤çï¼åºè¯¥ éåæäºç¸åºçæä½å»å¤çã"
#. Tag: para
#, no-c-format
-msgid ""
-"Hibernate wraps <literal>SQLException</literal>s thrown while interacting "
-"with the database in a <literal>JDBCException</literal>. In fact, Hibernate "
-"will attempt to convert the exception into a more meaningful subclass of "
-"<literal>JDBCException</literal>. The underlying <literal>SQLException</"
-"literal> is always available via <literal>JDBCException.getCause()</"
-"literal>. Hibernate converts the <literal>SQLException</literal> into an "
-"appropriate <literal>JDBCException</literal> subclass using the "
-"<literal>SQLExceptionConverter</literal> attached to the "
-"<literal>SessionFactory</literal>. By default, the "
-"<literal>SQLExceptionConverter</literal> is defined by the configured "
-"dialect. However, it is also possible to plug in a custom implementation. "
-"See the javadocs for the <literal>SQLExceptionConverterFactory</literal> "
-"class for details. The standard <literal>JDBCException</literal> subtypes "
-"are:"
-msgstr ""
-"å¨åæ°æ®åºè¿è¡äº¤äºæ¶ï¼Hibernate ææè·ç <literal>SQLException</literal> å°è£
"
-"为 Hibernate ç <literal>JDBCException</literal>ãäºå®ä¸ï¼Hibernate å°è¯æå¼"
-"常转æ¢ä¸ºæ´æå®é
å«ä¹ç <literal>JDBCException</literal> å¼å¸¸çåç±»ãåºå±ç "
-"<literal>SQLException</literal> å¯ä»¥éè¿ <literal>JDBCException.getCause()</"
-"literal> æ¥å¾å°ãHibernate éè¿ä½¿ç¨å
³èå° <literal>SessionFactory</literal> "
-"ä¸ç <literal>SQLExceptionConverter</literal> æ¥æ <literal>SQLException</"
-"literal> 转æ¢ä¸ºä¸ä¸ªå¯¹åºç <literal>JDBCException</literal> å¼å¸¸çåç±»ãé»è®¤æ
"
-"åµä¸ï¼<literal>SQLExceptionConverter</literal> å¯ä»¥éè¿é
ç½® dialect é项æ"
-"å®ï¼æ¤å¤ï¼ä¹å¯ä»¥ä½¿ç¨ç¨æ·èªå®ä¹çå®ç°ç±»ï¼åè javadocs "
-"<literal>SQLExceptionConverterFactory</literal> ç±»æ¥äºè§£è¯¦æ
ï¼ãæ åç "
-"<literal>JDBCException</literal> åç±»åæ¯ï¼ "
+msgid "Hibernate wraps <literal>SQLException</literal>s thrown while interacting with the database in a <literal>JDBCException</literal>. In fact, Hibernate will attempt to convert the exception into a more meaningful subclass of <literal>JDBCException</literal>. The underlying <literal>SQLException</literal> is always available via <literal>JDBCException.getCause()</literal>. Hibernate converts the <literal>SQLException</literal> into an appropriate <literal>JDBCException</literal> subclass using the <literal>SQLExceptionConverter</literal> attached to the <literal>SessionFactory</literal>. By default, the <literal>SQLExceptionConverter</literal> is defined by the configured dialect. However, it is also possible to plug in a custom implementation. See the javadocs for the <literal>SQLExceptionConverterFactory</literal> class for details. The standard <literal>JDBCException</literal> subtypes are:"
+msgstr "å¨åæ°æ®åºè¿è¡äº¤äºæ¶ï¼Hibernate ææè·ç <literal>SQLException</literal> å°è£
为 Hibernate ç <literal>JDBCException</literal>ãäºå®ä¸ï¼Hibernate å°è¯æå¼å¸¸è½¬æ¢ä¸ºæ´æå®é
å«ä¹ç <literal>JDBCException</literal> å¼å¸¸çåç±»ãåºå±ç <literal>SQLException</literal> å¯ä»¥éè¿ <literal>JDBCException.getCause()</literal> æ¥å¾å°ãHibernate éè¿ä½¿ç¨å
³èå° <literal>SessionFactory</literal> ä¸ç <literal>SQLExceptionConverter</literal> æ¥æ <literal>SQLException</literal> 转æ¢ä¸ºä¸ä¸ªå¯¹åºç <literal>JDBCException</literal> å¼å¸¸çåç±»ãé»è®¤æ
åµä¸ï¼<literal>SQLExceptionConverter</literal> å¯ä»¥éè¿é
ç½® dialect é项æå®ï¼æ¤å¤ï¼ä¹å¯ä»¥ä½¿ç¨ç¨æ·èªå®ä¹çå®ç°ç±»ï¼åè javadocs <literal>SQLExceptionConverterFactory</literal> ç±»æ¥äºè§£è¯¦æ
ï¼ãæ åç <literal>JDBCException</literal> åç±»åæ¯ï¼ "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>JDBCConnectionException</literal>: indicates an error with the "
-"underlying JDBC communication."
-msgstr ""
-"<literal>JDBCConnectionException</literal>ï¼ææåºå±ç JDBC é讯åºç°é误ã"
+msgid "<literal>JDBCConnectionException</literal>: indicates an error with the underlying JDBC communication."
+msgstr "<literal>JDBCConnectionException</literal>ï¼ææåºå±ç JDBC é讯åºç°é误ã"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>SQLGrammarException</literal>: indicates a grammar or syntax "
-"problem with the issued SQL."
-msgstr ""
-"<literal>SQLGrammarException</literal>ï¼ææåéç SQL è¯å¥çè¯æ³æè
æ ¼å¼é"
-"误ã"
+msgid "<literal>SQLGrammarException</literal>: indicates a grammar or syntax problem with the issued SQL."
+msgstr "<literal>SQLGrammarException</literal>ï¼ææåéç SQL è¯å¥çè¯æ³æè
æ ¼å¼é误ã"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>ConstraintViolationException</literal>: indicates some form of "
-"integrity constraint violation."
-msgstr ""
-"<literal>ConstraintViolationException</literal>ï¼æææç§ç±»åç约æè¿ä¾é误"
+msgid "<literal>ConstraintViolationException</literal>: indicates some form of integrity constraint violation."
+msgstr "<literal>ConstraintViolationException</literal>ï¼æææç§ç±»åç约æè¿ä¾é误"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>LockAcquisitionException</literal>: indicates an error acquiring a "
-"lock level necessary to perform the requested operation."
-msgstr ""
-"<literal>LockAcquisitionException</literal>ï¼ææäºå¨æ§è¡è¯·æ±æä½æ¶ï¼è·åæé"
-"çéçº§å«æ¶åºç°çé误ã"
+msgid "<literal>LockAcquisitionException</literal>: indicates an error acquiring a lock level necessary to perform the requested operation."
+msgstr "<literal>LockAcquisitionException</literal>ï¼ææäºå¨æ§è¡è¯·æ±æä½æ¶ï¼è·åæéçéçº§å«æ¶åºç°çé误ã"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>GenericJDBCException</literal>: a generic exception which did not "
-"fall into any of the other categories."
-msgstr ""
-"<literal>GenericJDBCException</literal>ï¼ä¸å±äºä»»ä½å
¶ä»ç§ç±»çåçå¼å¸¸ã"
+msgid "<literal>GenericJDBCException</literal>: a generic exception which did not fall into any of the other categories."
+msgstr "<literal>GenericJDBCException</literal>ï¼ä¸å±äºä»»ä½å
¶ä»ç§ç±»çåçå¼å¸¸ã"
#. Tag: title
#, no-c-format
@@ -1016,33 +396,13 @@
#. Tag: para
#, no-c-format
-msgid ""
-"An important feature provided by a managed environment like EJB, that is "
-"never provided for non-managed code, is transaction timeout. Transaction "
-"timeouts ensure that no misbehaving transaction can indefinitely tie up "
-"resources while returning no response to the user. Outside a managed (JTA) "
-"environment, Hibernate cannot fully provide this functionality. However, "
-"Hibernate can at least control data access operations, ensuring that "
-"database level deadlocks and queries with huge result sets are limited by a "
-"defined timeout. In a managed environment, Hibernate can delegate "
-"transaction timeout to JTA. This functionality is abstracted by the "
-"Hibernate <literal>Transaction</literal> object."
-msgstr ""
-"EJB è¿æ ·çæç®¡ç¯å¢æä¸é¡¹æä¸ºéè¦çç¹æ§ï¼èå®ä»æªå¨éæç®¡ç¯å¢ä¸æä¾è¿ï¼é£å°±æ¯"
-"äºå¡è¶
æ¶ãå¨åºç°é误çäºå¡è¡ä¸ºçæ¶åï¼è¶
æ¶å¯ä»¥ç¡®ä¿ä¸ä¼æ éæèµ·èµæºãå¯¹ç¨æ·æ²¡"
-"æäº¤ä»£ãå¨æç®¡ï¼JTAï¼ç¯å¢ä¹å¤ï¼Hibernate æ æ³å®å
¨æä¾è¿ä¸åè½ã使¯ï¼"
-"Hiberante è³å°å¯ä»¥æ§å¶æ°æ®è®¿é®ï¼ç¡®ä¿æ°æ®åºçº§å«çæ»éï¼åè¿åå·¨å¤§ç»æéçæ¥è¯¢"
-"被éå®å¨ä¸ä¸ªè§å®çæ¶é´å
ãå¨æç®¡ç¯å¢ä¸ï¼Hibernate 伿äºå¡è¶
æ¶è½¬äº¤ç» JTAãè¿"
-"ä¸åè½éè¿ Hibernate <literal>Transaction</literal> 对象è¿è¡æ½è±¡ã "
+msgid "An important feature provided by a managed environment like EJB, that is never provided for non-managed code, is transaction timeout. Transaction timeouts ensure that no misbehaving transaction can indefinitely tie up resources while returning no response to the user. Outside a managed (JTA) environment, Hibernate cannot fully provide this functionality. However, Hibernate can at least control data access operations, ensuring that database level deadlocks and queries with huge result sets are limited by a defined timeout. In a managed environment, Hibernate can delegate transaction timeout to JTA. This functionality is abstracted by the Hibernate <literal>Transaction</literal> object."
+msgstr "EJB è¿æ ·çæç®¡ç¯å¢æä¸é¡¹æä¸ºéè¦çç¹æ§ï¼èå®ä»æªå¨éæç®¡ç¯å¢ä¸æä¾è¿ï¼é£å°±æ¯äºå¡è¶
æ¶ãå¨åºç°é误çäºå¡è¡ä¸ºçæ¶åï¼è¶
æ¶å¯ä»¥ç¡®ä¿ä¸ä¼æ éæèµ·èµæºãå¯¹ç¨æ·æ²¡æäº¤ä»£ãå¨æç®¡ï¼JTAï¼ç¯å¢ä¹å¤ï¼Hibernate æ æ³å®å
¨æä¾è¿ä¸åè½ã使¯ï¼Hiberante è³å°å¯ä»¥æ§å¶æ°æ®è®¿é®ï¼ç¡®ä¿æ°æ®åºçº§å«çæ»éï¼åè¿åå·¨å¤§ç»æéçæ¥è¯¢è¢«éå®å¨ä¸ä¸ªè§å®çæ¶é´å
ãå¨æç®¡ç¯å¢ä¸ï¼Hibernate 伿äºå¡è¶
æ¶è½¬äº¤ç» JTAãè¿ä¸åè½éè¿ Hibernate <literal>Transaction</literal> 对象è¿è¡æ½è±¡ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>setTimeout()</literal> cannot be called in a CMT bean, where "
-"transaction timeouts must be defined declaratively."
-msgstr ""
-"注æ <literal>setTimeout()</literal> ä¸åºè¯¥å¨ CMT bean ä¸è°ç¨ï¼æ¤æ¶äºå¡è¶
æ¶å¼"
-"åºè¯¥æ¯è¢«å£°æå¼å®ä¹çã "
+msgid "<literal>setTimeout()</literal> cannot be called in a CMT bean, where transaction timeouts must be defined declaratively."
+msgstr "注æ <literal>setTimeout()</literal> ä¸åºè¯¥å¨ CMT bean ä¸è°ç¨ï¼æ¤æ¶äºå¡è¶
æ¶å¼åºè¯¥æ¯è¢«å£°æå¼å®ä¹çã "
#. Tag: title
#, no-c-format
@@ -1051,20 +411,8 @@
#. Tag: para
#, no-c-format
-msgid ""
-"The only approach that is consistent with high concurrency and high "
-"scalability, is optimistic concurrency control with versioning. Version "
-"checking uses version numbers, or timestamps, to detect conflicting updates "
-"and to prevent lost updates. Hibernate provides three possible approaches to "
-"writing application code that uses optimistic concurrency. The use cases we "
-"discuss are in the context of long conversations, but version checking also "
-"has the benefit of preventing lost updates in single database transactions."
-msgstr ""
-"å¯ä¸è½å¤åæ¶ä¿æé«å¹¶ååé«å¯ä¼¸ç¼©æ§çæ¹æ³å°±æ¯ä½¿ç¨å¸¦çæ¬åçä¹è§å¹¶åæ§å¶ãçæ¬"
-"æ£æ¥ä½¿ç¨çæ¬å·ã æè
æ¶é´æ³æ¥æ£æµæ´æ°å²çªï¼å¹¶ä¸é²æ¢æ´æ°ä¸¢å¤±ï¼ãHibernate 为使"
-"ç¨ä¹è§å¹¶åæ§å¶çä»£ç æä¾äºä¸ç§å¯ è½çæ¹æ³ï¼åºç¨ç¨åºå¨ç¼åè¿äºä»£ç æ¶ï¼å¯ä»¥éç¨"
-"å®ä»¬ãæä»¬å·²ç»å¨åé¢åºç¨ç¨åºå¯¹è¯é£é¨åå±ç¤ºäº ä¹è§å¹¶åæ§å¶çåºç¨åºæ¯ï¼æ¤å¤ï¼å¨"
-"åä¸ªæ°æ®åºäºå¡èå´å
ï¼çæ¬æ£æ¥ä¹æä¾äºé²æ¢æ´æ°ä¸¢å¤±ç好å¤ã "
+msgid "The only approach that is consistent with high concurrency and high scalability, is optimistic concurrency control with versioning. Version checking uses version numbers, or timestamps, to detect conflicting updates and to prevent lost updates. Hibernate provides three possible approaches to writing application code that uses optimistic concurrency. The use cases we discuss are in the context of long conversations, but version checking also has the benefit of preventing lost updates in single database transactions."
+msgstr "å¯ä¸è½å¤åæ¶ä¿æé«å¹¶ååé«å¯ä¼¸ç¼©æ§çæ¹æ³å°±æ¯ä½¿ç¨å¸¦çæ¬åçä¹è§å¹¶åæ§å¶ãçæ¬æ£æ¥ä½¿ç¨çæ¬å·ã æè
æ¶é´æ³æ¥æ£æµæ´æ°å²çªï¼å¹¶ä¸é²æ¢æ´æ°ä¸¢å¤±ï¼ãHibernate 为使ç¨ä¹è§å¹¶åæ§å¶çä»£ç æä¾äºä¸ç§å¯ è½çæ¹æ³ï¼åºç¨ç¨åºå¨ç¼åè¿äºä»£ç æ¶ï¼å¯ä»¥éç¨å®ä»¬ãæä»¬å·²ç»å¨åé¢åºç¨ç¨åºå¯¹è¯é£é¨åå±ç¤ºäº ä¹è§å¹¶åæ§å¶çåºç¨åºæ¯ï¼æ¤å¤ï¼å¨åä¸ªæ°æ®åºäºå¡èå´å
ï¼çæ¬æ£æ¥ä¹æä¾äºé²æ¢æ´æ°ä¸¢å¤±ç好å¤ã "
#. Tag: title
#, no-c-format
@@ -1073,60 +421,23 @@
#. Tag: para
#, no-c-format
-msgid ""
-"In an implementation without much help from Hibernate, each interaction with "
-"the database occurs in a new <literal>Session</literal> and the developer is "
-"responsible for reloading all persistent instances from the database before "
-"manipulating them. The application is forced to carry out its own version "
-"checking to ensure conversation transaction isolation. This approach is the "
-"least efficient in terms of database access. It is the approach most similar "
-"to entity EJBs."
-msgstr ""
-"æªè½å
åå©ç¨ Hibernate åè½çå®ç°ä»£ç ä¸ï¼æ¯æ¬¡åæ°æ®åºäº¤äºé½éè¦ä¸ä¸ªæ°ç "
-"<literal>Session</literal>ï¼èä¸å¼å人åå¿
须卿¾ç¤ºæ°æ®ä¹å仿°æ®åºä¸éæ°è½½å
¥"
-"ææçæä¹
å对象å®ä¾ãè¿ç§æ¹å¼è¿«ä½¿åºç¨ç¨åºèªå·±å®ç°çæ¬æ£æ¥æ¥ç¡®ä¿å¯¹è¯äºå¡çé"
-"离ï¼ä»æ°æ®è®¿é®çè§åº¦æ¥è¯´æ¯æä½æçãè¿ç§ä½¿ç¨æ¹å¼å entity EJB æç¸ä¼¼ã "
+msgid "In an implementation without much help from Hibernate, each interaction with the database occurs in a new <literal>Session</literal> and the developer is responsible for reloading all persistent instances from the database before manipulating them. The application is forced to carry out its own version checking to ensure conversation transaction isolation. This approach is the least efficient in terms of database access. It is the approach most similar to entity EJBs."
+msgstr "æªè½å
åå©ç¨ Hibernate åè½çå®ç°ä»£ç ä¸ï¼æ¯æ¬¡åæ°æ®åºäº¤äºé½éè¦ä¸ä¸ªæ°ç <literal>Session</literal>ï¼èä¸å¼å人åå¿
须卿¾ç¤ºæ°æ®ä¹å仿°æ®åºä¸éæ°è½½å
¥ææçæä¹
å对象å®ä¾ãè¿ç§æ¹å¼è¿«ä½¿åºç¨ç¨åºèªå·±å®ç°çæ¬æ£æ¥æ¥ç¡®ä¿å¯¹è¯äºå¡çé离ï¼ä»æ°æ®è®¿é®çè§åº¦æ¥è¯´æ¯æä½æçãè¿ç§ä½¿ç¨æ¹å¼å entity EJB æç¸ä¼¼ã "
#. Tag: para
#, no-c-format
-msgid ""
-"The <literal>version</literal> property is mapped using <literal><"
-"version></literal>, and Hibernate will automatically increment it during "
-"flush if the entity is dirty."
-msgstr ""
-"<literal>version</literal> 屿§ä½¿ç¨ <literal><version></literal> æ¥æ "
-"å°ï¼å¦æå¯¹è±¡æ¯èæ°æ®ï¼å¨åæ¥çæ¶åï¼Hibernate ä¼èªå¨å¢å çæ¬å·ã"
+msgid "The <literal>version</literal> property is mapped using <literal><version></literal>, and Hibernate will automatically increment it during flush if the entity is dirty."
+msgstr "<literal>version</literal> 屿§ä½¿ç¨ <literal><version></literal> æ¥æ å°ï¼å¦æå¯¹è±¡æ¯èæ°æ®ï¼å¨åæ¥çæ¶åï¼Hibernate ä¼èªå¨å¢å çæ¬å·ã"
#. Tag: para
#, no-c-format
-msgid ""
-"If you are operating in a low-data-concurrency environment, and do not "
-"require version checking, you can use this approach and skip the version "
-"check. In this case, <emphasis>last commit wins</emphasis> is the default "
-"strategy for long conversations. Be aware that this might confuse the users "
-"of the application, as they might experience lost updates without error "
-"messages or a chance to merge conflicting changes."
-msgstr ""
-"å½ç¶ï¼å¦æä½ çåºç¨æ¯å¨ä¸ä¸ªä½æ°æ®å¹¶åç¯å¢ä¸ï¼å¹¶ä¸éè¦çæ¬æ£æ¥çè¯ï¼ä½ ç
§æ ·å¯ä»¥"
-"使ç¨è¿ç§æ¹å¼ï¼åªä¸è¿è·³è¿çæ¬æ£æ¥å°±æ¯äºãå¨è¿ç§æ
åµä¸ï¼<emphasis>æææäº¤çæ"
-"</emphasis> ï¼<emphasis>last commit wins</emphasis>ï¼å°±æ¯ä½ çé¿å¯¹è¯çé»è®¤å¤ç"
-"çç¥ã请记ä½è¿ç§çç¥å¯è½ä¼è®©åºç¨è½¯ä»¶çç¨æ·æå°å°æï¼å 为ä»ä»¬æå¯è½ä¼ç¢°ä¸æ´æ°"
-"丢失æå´æ²¡æåºéä¿¡æ¯ï¼æè
éè¦åå¹¶æ´æ¹å²çªçæ
åµã "
+msgid "If you are operating in a low-data-concurrency environment, and do not require version checking, you can use this approach and skip the version check. In this case, <emphasis>last commit wins</emphasis> is the default strategy for long conversations. Be aware that this might confuse the users of the application, as they might experience lost updates without error messages or a chance to merge conflicting changes."
+msgstr "å½ç¶ï¼å¦æä½ çåºç¨æ¯å¨ä¸ä¸ªä½æ°æ®å¹¶åç¯å¢ä¸ï¼å¹¶ä¸éè¦çæ¬æ£æ¥çè¯ï¼ä½ ç
§æ ·å¯ä»¥ä½¿ç¨è¿ç§æ¹å¼ï¼åªä¸è¿è·³è¿çæ¬æ£æ¥å°±æ¯äºãå¨è¿ç§æ
åµä¸ï¼<emphasis>æææäº¤çæ</emphasis> ï¼<emphasis>last commit wins</emphasis>ï¼å°±æ¯ä½ çé¿å¯¹è¯çé»è®¤å¤ççç¥ã请记ä½è¿ç§çç¥å¯è½ä¼è®©åºç¨è½¯ä»¶çç¨æ·æå°å°æï¼å 为ä»ä»¬æå¯è½ä¼ç¢°ä¸æ´æ°ä¸¢å¤±æå´æ²¡æåºéä¿¡æ¯ï¼æè
éè¦åå¹¶æ´æ¹å²çªçæ
åµã "
#. Tag: para
#, no-c-format
-msgid ""
-"Manual version checking is only feasible in trivial circumstances and not "
-"practical for most applications. Often not only single instances, but "
-"complete graphs of modified objects, have to be checked. Hibernate offers "
-"automatic version checking with either an extended <literal>Session</"
-"literal> or detached instances as the design paradigm."
-msgstr ""
-"徿æ¾ï¼æå·¥è¿è¡çæ¬æ£æ¥åªéåäºæäºè½¯ä»¶è§æ¨¡é常å°çåºç¨åºæ¯ï¼å¯¹äºå¤§å¤æ°è½¯ä»¶"
-"åºç¨åºæ¯æ¥è¯´å¹¶ä¸ç°å®ãé常æ
åµä¸ï¼ä¸ä»
æ¯å个对象å®ä¾éè¦è¿è¡çæ¬æ£æ¥ï¼æ´ä¸ªè¢«"
-"ä¿®æ¹è¿çå
³è对象å¾ä¹é½éè¦è¿è¡çæ¬æ£æ¥ãä½ä¸ºæ å设计èä¾ï¼Hibernate ä½¿ç¨æ©å±"
-"卿ç <literal>Session</literal> çæ¹å¼ï¼æè
è±ç®¡å¯¹è±¡å®ä¾çæ¹å¼æ¥æä¾èªå¨ç"
-"æ¬æ£æ¥ã "
+msgid "Manual version checking is only feasible in trivial circumstances and not practical for most applications. Often not only single instances, but complete graphs of modified objects, have to be checked. Hibernate offers automatic version checking with either an extended <literal>Session</literal> or detached instances as the design paradigm."
+msgstr "徿æ¾ï¼æå·¥è¿è¡çæ¬æ£æ¥åªéåäºæäºè½¯ä»¶è§æ¨¡é常å°çåºç¨åºæ¯ï¼å¯¹äºå¤§å¤æ°è½¯ä»¶åºç¨åºæ¯æ¥è¯´å¹¶ä¸ç°å®ãé常æ
åµä¸ï¼ä¸ä»
æ¯å个对象å®ä¾éè¦è¿è¡çæ¬æ£æ¥ï¼æ´ä¸ªè¢«ä¿®æ¹è¿çå
³è对象å¾ä¹é½éè¦è¿è¡çæ¬æ£æ¥ãä½ä¸ºæ å设计èä¾ï¼Hibernate ä½¿ç¨æ©å±å¨æç <literal>Session</literal> çæ¹å¼ï¼æè
è±ç®¡å¯¹è±¡å®ä¾çæ¹å¼æ¥æä¾èªå¨çæ¬æ£æ¥ã "
#. Tag: title
#, no-c-format
@@ -1135,80 +446,23 @@
#. Tag: para
#, no-c-format
-msgid ""
-"A single <literal>Session</literal> instance and its persistent instances "
-"that are used for the whole conversation are known as <emphasis>session-per-"
-"conversation</emphasis>. Hibernate checks instance versions at flush time, "
-"throwing an exception if concurrent modification is detected. It is up to "
-"the developer to catch and handle this exception. Common options are the "
-"opportunity for the user to merge changes or to restart the business "
-"conversation with non-stale data."
-msgstr ""
-"å个 <literal>Session</literal> å®ä¾å宿å
³èçæææä¹
å对象å®ä¾é½è¢«ç¨äºæ´"
-"个对è¯ï¼è¿è¢«ç§°ä¸º <emphasis>session-per-conversation</emphasis>ãHibernate å¨"
-"åæ¥çæ¶åè¿è¡å¯¹è±¡å®ä¾ççæ¬æ£æ¥ï¼å¦ææ£æµå°å¹¶åä¿®æ¹åæåºå¼å¸¸ãç±å¼åäººåæ¥"
-"å³å®æ¯å¦éè¦æè·åå¤çè¿ä¸ªå¼å¸¸ï¼éå¸¸çææ©æ¯ç»ç¨æ· æä¾ä¸ä¸ªåå¹¶æ´æ¹ï¼æè
卿 "
-"èæ°æ®æ
åµä¸éæ°è¿è¡ä¸å¡å¯¹è¯çæºä¼ï¼ã "
+msgid "A single <literal>Session</literal> instance and its persistent instances that are used for the whole conversation are known as <emphasis>session-per-conversation</emphasis>. Hibernate checks instance versions at flush time, throwing an exception if concurrent modification is detected. It is up to the developer to catch and handle this exception. Common options are the opportunity for the user to merge changes or to restart the business conversation with non-stale data."
+msgstr "å个 <literal>Session</literal> å®ä¾å宿å
³èçæææä¹
å对象å®ä¾é½è¢«ç¨äºæ´ä¸ªå¯¹è¯ï¼è¿è¢«ç§°ä¸º <emphasis>session-per-conversation</emphasis>ãHibernate å¨åæ¥çæ¶åè¿è¡å¯¹è±¡å®ä¾ççæ¬æ£æ¥ï¼å¦ææ£æµå°å¹¶åä¿®æ¹åæåºå¼å¸¸ãç±å¼åäººåæ¥å³å®æ¯å¦éè¦æè·åå¤çè¿ä¸ªå¼å¸¸ï¼éå¸¸çææ©æ¯ç»ç¨æ· æä¾ä¸ä¸ªåå¹¶æ´æ¹ï¼æè
卿 èæ°æ®æ
åµä¸éæ°è¿è¡ä¸å¡å¯¹è¯çæºä¼ï¼ã "
#. Tag: para
#, no-c-format
-msgid ""
-"The <literal>Session</literal> is disconnected from any underlying JDBC "
-"connection when waiting for user interaction. This approach is the most "
-"efficient in terms of database access. The application does not version "
-"check or reattach detached instances, nor does it have to reload instances "
-"in every database transaction."
-msgstr ""
-"å¨çå¾
ç¨æ·äº¤äºçæ¶åï¼ <literal>Session</literal> æå¼åºå±ç JDBC è¿æ¥ãè¿ç§"
-"æ¹å¼ä»¥æ°æ®åºè®¿é®çè§åº¦æ¥è¯´æ¯æé«æçæ¹å¼ãåºç¨ç¨åºä¸éè¦å
³å¿çæ¬æ£æ¥æè±ç®¡å¯¹"
-"象å®ä¾çéæ°å
³èï¼å¨æ¯ä¸ªæ°æ®åºäºå¡ä¸ï¼åºç¨ç¨åºä¹ä¸éè¦è½½å
¥è¯»å对象å®ä¾ã "
+msgid "The <literal>Session</literal> is disconnected from any underlying JDBC connection when waiting for user interaction. This approach is the most efficient in terms of database access. The application does not version check or reattach detached instances, nor does it have to reload instances in every database transaction."
+msgstr "å¨çå¾
ç¨æ·äº¤äºçæ¶åï¼ <literal>Session</literal> æå¼åºå±ç JDBC è¿æ¥ãè¿ç§æ¹å¼ä»¥æ°æ®åºè®¿é®çè§åº¦æ¥è¯´æ¯æé«æçæ¹å¼ãåºç¨ç¨åºä¸éè¦å
³å¿çæ¬æ£æ¥æè±ç®¡å¯¹è±¡å®ä¾çéæ°å
³èï¼å¨æ¯ä¸ªæ°æ®åºäºå¡ä¸ï¼åºç¨ç¨åºä¹ä¸éè¦è½½å
¥è¯»å对象å®ä¾ã "
#. Tag: para
#, no-c-format
-msgid ""
-"The <literal>foo</literal> object knows which <literal>Session</literal> it "
-"was loaded in. Beginning a new database transaction on an old session "
-"obtains a new connection and resumes the session. Committing a database "
-"transaction disconnects a session from the JDBC connection and returns the "
-"connection to the pool. After reconnection, to force a version check on data "
-"you are not updating, you can call <literal>Session.lock()</literal> with "
-"<literal>LockMode.READ</literal> on any objects that might have been updated "
-"by another transaction. You do not need to lock any data that you "
-"<emphasis>are</emphasis> updating. Usually you would set <literal>FlushMode."
-"MANUAL</literal> on an extended <literal>Session</literal>, so that only the "
-"last database transaction cycle is allowed to actually persist all "
-"modifications made in this conversation. Only this last database transaction "
-"will include the <literal>flush()</literal> operation, and then "
-"<literal>close()</literal> the session to end the conversation."
-msgstr ""
-"<literal>foo</literal> 对象ç¥é宿¯å¨åªä¸ª <literal>Session</literal> ä¸è¢«è£
å
¥"
-"çãå¨ä¸ä¸ªæ§ session ä¸å¼å¯ä¸ä¸ªæ°çæ°æ®åºäºå¡ï¼ä¼å¯¼è´ session è·åä¸ä¸ªæ°çè¿"
-"æ¥ï¼å¹¶æ¢å¤ session çåè½ãå°æ°æ®åºäºå¡æäº¤ï¼ä½¿å¾ session ä» JDBC è¿æ¥æå¼ï¼"
-"å¹¶å°æ¤è¿æ¥äº¤è¿ç»è¿æ¥æ± ãå¨éæ°è¿æ¥ä¹åï¼è¦å¼ºå¶å¯¹ä½ æ²¡ææ´æ°çæ°æ®è¿è¡ä¸æ¬¡çæ¬"
-"æ£æ¥ï¼ä½ å¯ä»¥å¯¹ææå¯è½è¢«å
¶ä»äºå¡ä¿®æ¹è¿ç对象ï¼ä½¿ç¨åæ° <literal>LockMode."
-"READ</literal> æ¥è°ç¨ <literal>Session.lock()</literal>ãä½ ä¸ç¨ lock ä»»ä½ä½ "
-"<emphasis>æ£å¨</emphasis>æ´æ°çæ°æ®ãä¸è¬ä½ ä¼å¨æ©å±ç <literal>Session</"
-"literal> ä¸è®¾ç½® <literal>FlushMode.NEVER</literal>ï¼å æ¤åªææåä¸ä¸ªæ°æ®åºäº"
-"å¡å¾ªç¯æä¼çæ£çææ´ä¸ªå¯¹è¯ä¸åççä¿®æ¹åéå°æ°æ®åºãå æ¤ï¼åªæè¿æå䏿¬¡æ°æ®"
-"åºäºå¡æä¼å
å« <literal>flush()</literal> æä½ï¼ç¶å卿´ä¸ªå¯¹è¯ç»æåï¼è¿è¦ "
-"<literal>close()</literal> è¿ä¸ª sessionã "
+msgid "The <literal>foo</literal> object knows which <literal>Session</literal> it was loaded in. Beginning a new database transaction on an old session obtains a new connection and resumes the session. Committing a database transaction disconnects a session from the JDBC connection and returns the connection to the pool. After reconnection, to force a version check on data you are not updating, you can call <literal>Session.lock()</literal> with <literal>LockMode.READ</literal> on any objects that might have been updated by another transaction. You do not need to lock any data that you <emphasis>are</emphasis> updating. Usually you would set <literal>FlushMode.MANUAL</literal> on an extended <literal>Session</literal>, so that only the last database transaction cycle is allowed to actually persist all modifications made in this conversation. Only this last database transaction will include the <literal>flush()</literal> operation, and then <literal>close()</literal> the se!
ssion to end the conversation."
+msgstr "<literal>foo</literal> 对象ç¥é宿¯å¨åªä¸ª <literal>Session</literal> ä¸è¢«è£
å
¥çãå¨ä¸ä¸ªæ§ session ä¸å¼å¯ä¸ä¸ªæ°çæ°æ®åºäºå¡ï¼ä¼å¯¼è´ session è·åä¸ä¸ªæ°çè¿æ¥ï¼å¹¶æ¢å¤ session çåè½ãå°æ°æ®åºäºå¡æäº¤ï¼ä½¿å¾ session ä» JDBC è¿æ¥æå¼ï¼å¹¶å°æ¤è¿æ¥äº¤è¿ç»è¿æ¥æ± ãå¨éæ°è¿æ¥ä¹åï¼è¦å¼ºå¶å¯¹ä½ æ²¡ææ´æ°çæ°æ®è¿è¡ä¸æ¬¡çæ¬æ£æ¥ï¼ä½ å¯ä»¥å¯¹ææå¯è½è¢«å
¶ä»äºå¡ä¿®æ¹è¿ç对象ï¼ä½¿ç¨åæ° <literal>LockMode.READ</literal> æ¥è°ç¨ <literal>Session.lock()</literal>ãä½ ä¸ç¨ lock ä»»ä½ä½ <emphasis>æ£å¨</emphasis>æ´æ°çæ°æ®ãä¸è¬ä½ ä¼å¨æ©å±ç <literal>Session</literal> ä¸è®¾ç½® <literal>FlushMode.NEVER</literal>ï¼å æ¤åªææåä¸ä¸ªæ°æ®åºäºå¡å¾ªç¯æä¼çæ£çææ´ä¸ªå¯¹è¯ä¸åççä¿®æ¹åéå°æ°æ®åºãå æ¤ï¼åªæè¿æå䏿¬¡æ°æ®åºäºå¡æä¼å
å« <literal>flush()</literal> æä½ï¼ç¶å卿´ä¸ªå¯¹è¯ç»æåï¼!
è¿è¦ <literal>close()</literal> è¿ä¸ª sessionã "
#. Tag: para
#, no-c-format
-msgid ""
-"This pattern is problematic if the <literal>Session</literal> is too big to "
-"be stored during user think time (for example, an <literal>HttpSession</"
-"literal> should be kept as small as possible). As the <literal>Session</"
-"literal> is also the first-level cache and contains all loaded objects, we "
-"can probably use this strategy only for a few request/response cycles. Use a "
-"<literal>Session</literal> only for a single conversation as it will soon "
-"have stale data."
-msgstr ""
-"妿å¨ç¨æ·æèçè¿ç¨ä¸ï¼<literal>Session</literal> å 为太大äºèä¸è½ä¿åï¼é£ä¹"
-"è¿ç§æ¨¡å¼æ¯æé®é¢çã䏾便¥è¯´ï¼ä¸ä¸ª <literal>HttpSession</literal> åºè¯¥å°½å¯è½"
-"çå°ãç±äº <literal>Session</literal> æ¯ä¸çº§ç¼åï¼å¹¶ä¸ä¿æäºææè¢«è½½å
¥è¿ç对"
-"象ï¼å æ¤æä»¬åªåºè¯¥å¨é£äºå°éç request/response æ
åµä¸ä½¿ç¨è¿ç§çç¥ãä½ åºè¯¥åª"
-"æä¸ä¸ª <literal>Session</literal> ç¨äºå个对è¯ï¼å 为å®å¾å¿«å°±ä¼åºç°èæ°æ®ã "
+msgid "This pattern is problematic if the <literal>Session</literal> is too big to be stored during user think time (for example, an <literal>HttpSession</literal> should be kept as small as possible). As the <literal>Session</literal> is also the first-level cache and contains all loaded objects, we can probably use this strategy only for a few request/response cycles. Use a <literal>Session</literal> only for a single conversation as it will soon have stale data."
+msgstr "妿å¨ç¨æ·æèçè¿ç¨ä¸ï¼<literal>Session</literal> å 为太大äºèä¸è½ä¿åï¼é£ä¹è¿ç§æ¨¡å¼æ¯æé®é¢çã䏾便¥è¯´ï¼ä¸ä¸ª <literal>HttpSession</literal> åºè¯¥å°½å¯è½çå°ãç±äº <literal>Session</literal> æ¯ä¸çº§ç¼åï¼å¹¶ä¸ä¿æäºææè¢«è½½å
¥è¿ç对象ï¼å æ¤æä»¬åªåºè¯¥å¨é£äºå°éç request/response æ
åµä¸ä½¿ç¨è¿ç§çç¥ãä½ åºè¯¥åªæä¸ä¸ª <literal>Session</literal> ç¨äºå个对è¯ï¼å 为å®å¾å¿«å°±ä¼åºç°èæ°æ®ã "
#. Tag: title
#, no-c-format
@@ -1217,42 +471,18 @@
#. Tag: para
#, no-c-format
-msgid ""
-"Earlier versions of Hibernate required explicit disconnection and "
-"reconnection of a <literal>Session</literal>. These methods are deprecated, "
-"as beginning and ending a transaction has the same effect."
-msgstr ""
-"注æï¼æ©æç Hibernate çæ¬éè¦æç¡®ç对 <literal>Session</literal> è¿è¡ "
-"disconnect å reconnectãè¿äºæ¹æ³ç°å¨å·²ç»è¿æ¶äºï¼æå¼äºå¡åå
³éäºå¡ä¼èµ·å°åæ ·"
-"çææã"
+msgid "Earlier versions of Hibernate required explicit disconnection and reconnection of a <literal>Session</literal>. These methods are deprecated, as beginning and ending a transaction has the same effect."
+msgstr "注æï¼æ©æç Hibernate çæ¬éè¦æç¡®ç对 <literal>Session</literal> è¿è¡ disconnect å reconnectãè¿äºæ¹æ³ç°å¨å·²ç»è¿æ¶äºï¼æå¼äºå¡åå
³éäºå¡ä¼èµ·å°åæ ·çææã"
#. Tag: para
#, no-c-format
-msgid ""
-"Keep the disconnected <literal>Session</literal> close to the persistence "
-"layer. Use an EJB stateful session bean to hold the <literal>Session</"
-"literal> in a three-tier environment. Do not transfer it to the web layer, "
-"or even serialize it to a separate tier, to store it in the "
-"<literal>HttpSession</literal>."
-msgstr ""
-"æ¤å¤ï¼ä¹è¯·æ³¨æï¼ä½ åºè¯¥è®©ä¸æ°æ®åºè¿æ¥æå¼ç <literal>Session</literal> 对æä¹
"
-"å±ä¿æå
³éç¶æãæ¢å¥è¯è¯´ï¼å¨ä¸å±ç¯å¢ä¸ï¼ä½¿ç¨æç¶æç EJB session bean æ¥æ æ"
-"<literal>Session</literal>ï¼ èä¸è¦æå®ä¼ éå° web å±ï¼çè³æå®åºååå°ä¸ä¸ªå"
-"ç¬çå±ï¼ï¼ä¿åå¨ <literal>HttpSession</literal> ä¸ã "
+msgid "Keep the disconnected <literal>Session</literal> close to the persistence layer. Use an EJB stateful session bean to hold the <literal>Session</literal> in a three-tier environment. Do not transfer it to the web layer, or even serialize it to a separate tier, to store it in the <literal>HttpSession</literal>."
+msgstr "æ¤å¤ï¼ä¹è¯·æ³¨æï¼ä½ åºè¯¥è®©ä¸æ°æ®åºè¿æ¥æå¼ç <literal>Session</literal> 对æä¹
å±ä¿æå
³éç¶æãæ¢å¥è¯è¯´ï¼å¨ä¸å±ç¯å¢ä¸ï¼ä½¿ç¨æç¶æç EJB session bean æ¥æ æ<literal>Session</literal>ï¼ èä¸è¦æå®ä¼ éå° web å±ï¼çè³æå®åºååå°ä¸ä¸ªåç¬çå±ï¼ï¼ä¿åå¨ <literal>HttpSession</literal> ä¸ã "
#. Tag: para
#, no-c-format
-msgid ""
-"The extended session pattern, or <emphasis>session-per-conversation</"
-"emphasis>, is more difficult to implement with automatic current session "
-"context management. You need to supply your own implementation of the "
-"<literal>CurrentSessionContext</literal> for this. See the Hibernate Wiki "
-"for examples."
-msgstr ""
-"æ©å± session 模å¼ï¼æè
被称为<emphasis>æ¯æ¬¡å¯¹è¯ä¸ä¸ªsessionï¼session-per-"
-"conversationï¼</emphasis>ï¼èªå¨ç®¡çå½å session ä¸ä¸æèç¨çæ¶å伿´å°é¾ãä½ "
-"éè¦æä¾ä½ èªå·±ç <literal>CurrentSessionContext</literal> å®ç°ã请åé
"
-"Hibernate Wiki 以è·å¾ç¤ºä¾ã "
+msgid "The extended session pattern, or <emphasis>session-per-conversation</emphasis>, is more difficult to implement with automatic current session context management. You need to supply your own implementation of the <literal>CurrentSessionContext</literal> for this. See the Hibernate Wiki for examples."
+msgstr "æ©å± session 模å¼ï¼æè
被称为<emphasis>æ¯æ¬¡å¯¹è¯ä¸ä¸ªsessionï¼session-per-conversationï¼</emphasis>ï¼èªå¨ç®¡çå½å session ä¸ä¸æèç¨çæ¶å伿´å°é¾ãä½ éè¦æä¾ä½ èªå·±ç <literal>CurrentSessionContext</literal> å®ç°ã请åé
Hibernate Wiki 以è·å¾ç¤ºä¾ã "
#. Tag: title
#, no-c-format
@@ -1261,42 +491,18 @@
#. Tag: para
#, no-c-format
-msgid ""
-"Each interaction with the persistent store occurs in a new <literal>Session</"
-"literal>. However, the same persistent instances are reused for each "
-"interaction with the database. The application manipulates the state of "
-"detached instances originally loaded in another <literal>Session</literal> "
-"and then reattaches them using <literal>Session.update()</literal>, "
-"<literal>Session.saveOrUpdate()</literal>, or <literal>Session.merge()</"
-"literal>."
-msgstr ""
-"è¿ç§æ¹å¼ä¸ï¼ä¸æä¹
ååå¨çæ¯æ¬¡äº¤äºé½åçå¨ä¸ä¸ªæ°ç <literal>Session</"
-"literal> ä¸ãç¶èï¼å䏿ä¹
å对象å®ä¾å¯ä»¥å¨å¤æ¬¡ä¸æ°æ®åºç交äºä¸éç¨ãåºç¨ç¨åº"
-"æçºµè±ç®¡å¯¹è±¡å®ä¾ çç¶æï¼è¿ä¸ªè±ç®¡å¯¹è±¡å®ä¾æåæ¯å¨å¦ä¸ä¸ª <literal>Session</"
-"literal> ä¸è½½å
¥çï¼ç¶åè°ç¨ <literal>Session.update()</literal>ï¼"
-"<literal>Session.saveOrUpdate()</literal>ï¼æè
<literal>Session.merge()</"
-"literal> æ¥éæ°å
³è该对象å®ä¾ã"
+msgid "Each interaction with the persistent store occurs in a new <literal>Session</literal>. However, the same persistent instances are reused for each interaction with the database. The application manipulates the state of detached instances originally loaded in another <literal>Session</literal> and then reattaches them using <literal>Session.update()</literal>, <literal>Session.saveOrUpdate()</literal>, or <literal>Session.merge()</literal>."
+msgstr "è¿ç§æ¹å¼ä¸ï¼ä¸æä¹
ååå¨çæ¯æ¬¡äº¤äºé½åçå¨ä¸ä¸ªæ°ç <literal>Session</literal> ä¸ãç¶èï¼å䏿ä¹
å对象å®ä¾å¯ä»¥å¨å¤æ¬¡ä¸æ°æ®åºç交äºä¸éç¨ãåºç¨ç¨åºæçºµè±ç®¡å¯¹è±¡å®ä¾ çç¶æï¼è¿ä¸ªè±ç®¡å¯¹è±¡å®ä¾æåæ¯å¨å¦ä¸ä¸ª <literal>Session</literal> ä¸è½½å
¥çï¼ç¶åè°ç¨ <literal>Session.update()</literal>ï¼<literal>Session.saveOrUpdate()</literal>ï¼æè
<literal>Session.merge()</literal> æ¥éæ°å
³è该对象å®ä¾ã"
#. Tag: para
#, no-c-format
-msgid ""
-"Again, Hibernate will check instance versions during flush, throwing an "
-"exception if conflicting updates occurred."
-msgstr ""
-"Hibernate ä¼å䏿¬¡å¨åæ¥çæ¶åæ£æ¥å¯¹è±¡å®ä¾ççæ¬ï¼å¦æåçæ´æ°å²çªï¼å°±æåºå¼"
-"常ã "
+msgid "Again, Hibernate will check instance versions during flush, throwing an exception if conflicting updates occurred."
+msgstr "Hibernate ä¼å䏿¬¡å¨åæ¥çæ¶åæ£æ¥å¯¹è±¡å®ä¾ççæ¬ï¼å¦æåçæ´æ°å²çªï¼å°±æåºå¼å¸¸ã "
#. Tag: para
#, no-c-format
-msgid ""
-"You can also call <literal>lock()</literal> instead of <literal>update()</"
-"literal>, and use <literal>LockMode.READ</literal> (performing a version "
-"check and bypassing all caches) if you are sure that the object has not been "
-"modified."
-msgstr ""
-"å¦æä½ ç¡®ä¿¡å¯¹è±¡æ²¡æè¢«ä¿®æ¹è¿ï¼ä½ ä¹å¯ä»¥è°ç¨ <literal>lock()</literal> æ¥è®¾ç½® "
-"<literal>LockMode.READ</literal>ï¼ç»è¿ææçç¼åï¼æ§è¡çæ¬æ£æ¥ï¼ï¼ä»èå代 "
-"<literal>update()</literal> æä½ã "
+msgid "You can also call <literal>lock()</literal> instead of <literal>update()</literal>, and use <literal>LockMode.READ</literal> (performing a version check and bypassing all caches) if you are sure that the object has not been modified."
+msgstr "å¦æä½ ç¡®ä¿¡å¯¹è±¡æ²¡æè¢«ä¿®æ¹è¿ï¼ä½ ä¹å¯ä»¥è°ç¨ <literal>lock()</literal> æ¥è®¾ç½® <literal>LockMode.READ</literal>ï¼ç»è¿ææçç¼åï¼æ§è¡çæ¬æ£æ¥ï¼ï¼ä»èå代 <literal>update()</literal> æä½ã "
#. Tag: title
#, no-c-format
@@ -1305,77 +511,23 @@
#. Tag: para
#, no-c-format
-msgid ""
-"You can disable Hibernate's automatic version increment for particular "
-"properties and collections by setting the <literal>optimistic-lock</literal> "
-"mapping attribute to <literal>false</literal>. Hibernate will then no longer "
-"increment versions if the property is dirty."
-msgstr ""
-"对äºç¹å®ç屿§åéåï¼éè¿ä¸ºå®ä»¬è®¾ç½®æ å°å±æ§ <literal>optimistic-lock</"
-"literal> çå¼ä¸º <literal>false</literal>ï¼æ¥ç¦æ¢ Hibernate ççæ¬èªå¨å¢å ãè¿"
-"æ ·çè¯ï¼å¦æè¯¥å±æ§èæ°æ®ï¼Hibernate å°ä¸åå¢å çæ¬å·ã "
+msgid "You can disable Hibernate's automatic version increment for particular properties and collections by setting the <literal>optimistic-lock</literal> mapping attribute to <literal>false</literal>. Hibernate will then no longer increment versions if the property is dirty."
+msgstr "对äºç¹å®ç屿§åéåï¼éè¿ä¸ºå®ä»¬è®¾ç½®æ å°å±æ§ <literal>optimistic-lock</literal> çå¼ä¸º <literal>false</literal>ï¼æ¥ç¦æ¢ Hibernate ççæ¬èªå¨å¢å ãè¿æ ·çè¯ï¼å¦æè¯¥å±æ§èæ°æ®ï¼Hibernate å°ä¸åå¢å çæ¬å·ã "
#. Tag: para
#, no-c-format
-msgid ""
-"Legacy database schemas are often static and cannot be modified. Or, other "
-"applications might access the same database and will not know how to handle "
-"version numbers or even timestamps. In both cases, versioning cannot rely on "
-"a particular column in a table. To force a version check with a comparison "
-"of the state of all fields in a row but without a version or timestamp "
-"property mapping, turn on <literal>optimistic-lock=\"all\"</literal> in the "
-"<literal><class></literal> mapping. This conceptually only works if "
-"Hibernate can compare the old and the new state (i.e., if you use a single "
-"long <literal>Session</literal> and not session-per-request-with-detached-"
-"objects)."
-msgstr ""
-"éçç³»ç»çæ°æ®åº Schema é常æ¯éæçï¼ä¸å¯ä¿®æ¹çãæè
ï¼å
¶ä»åºç¨ç¨åºä¹å¯è½è®¿"
-"é®å䏿°æ®åºï¼æ ¹æ¬æ æ³å¾ç¥å¦ä½å¤ççæ¬å·ï¼çè³æ¶é´æ³ãå¨ä»¥ä¸çææåºæ¯ä¸ï¼å®"
-"ç°çæ¬åä¸è½ä¾é æ°æ®åºè¡¨çæä¸ªç¹å®åãå¨ <literal><class></literal> ç"
-"æ å°ä¸è®¾ç½® <literal>optimistic-lock=\"all\"</literal> å¯ä»¥å¨æ²¡æçæ¬æè
æ¶é´"
-"æ³å±æ§æ å°çæ
åµä¸å®ç°çæ¬æ£æ¥ï¼æ¤æ¶ Hibernate å°æ¯è¾ä¸è¡è®°å½çæ¯ä¸ªå段çç¶"
-"æã请注æï¼åªæå½ Hibernate è½å¤æ¯è¾æ°æ§ç¶æçæ
åµä¸ï¼è¿ç§æ¹å¼æè½çæï¼ä¹å°±"
-"æ¯è¯´ï¼ä½ å¿
须使ç¨å个é¿çå½å¨æ <literal>Session</literal> 模å¼ï¼èä¸è½ä½¿ç¨ "
-"session-per-request-with-detached-objects 模å¼ã "
+msgid "Legacy database schemas are often static and cannot be modified. Or, other applications might access the same database and will not know how to handle version numbers or even timestamps. In both cases, versioning cannot rely on a particular column in a table. To force a version check with a comparison of the state of all fields in a row but without a version or timestamp property mapping, turn on <literal>optimistic-lock=\"all\"</literal> in the <literal><class></literal> mapping. This conceptually only works if Hibernate can compare the old and the new state (i.e., if you use a single long <literal>Session</literal> and not session-per-request-with-detached-objects)."
+msgstr "éçç³»ç»çæ°æ®åº Schema é常æ¯éæçï¼ä¸å¯ä¿®æ¹çãæè
ï¼å
¶ä»åºç¨ç¨åºä¹å¯è½è®¿é®å䏿°æ®åºï¼æ ¹æ¬æ æ³å¾ç¥å¦ä½å¤ççæ¬å·ï¼çè³æ¶é´æ³ãå¨ä»¥ä¸çææåºæ¯ä¸ï¼å®ç°çæ¬åä¸è½ä¾é æ°æ®åºè¡¨çæä¸ªç¹å®åãå¨ <literal><class></literal> çæ å°ä¸è®¾ç½® <literal>optimistic-lock=\"all\"</literal> å¯ä»¥å¨æ²¡æçæ¬æè
æ¶é´æ³å±æ§æ å°çæ
åµä¸å®ç°çæ¬æ£æ¥ï¼æ¤æ¶ Hibernate å°æ¯è¾ä¸è¡è®°å½çæ¯ä¸ªå段çç¶æã请注æï¼åªæå½ Hibernate è½å¤æ¯è¾æ°æ§ç¶æçæ
åµä¸ï¼è¿ç§æ¹å¼æè½çæï¼ä¹å°±æ¯è¯´ï¼ä½ å¿
须使ç¨å个é¿çå½å¨æ <literal>Session</literal> 模å¼ï¼èä¸è½ä½¿ç¨ session-per-request-with-detached-objects 模å¼ã "
#. Tag: para
#, no-c-format
-msgid ""
-"Concurrent modification can be permitted in instances where the changes that "
-"have been made do not overlap. If you set <literal>optimistic-lock=\"dirty"
-"\"</literal> when mapping the <literal><class></literal>, Hibernate "
-"will only compare dirty fields during flush."
-msgstr ""
-"æäºæ
åµä¸ï¼åªè¦æ´æ¹ä¸åç交éï¼å¹¶åä¿®æ¹ä¹æ¯å
许çãå½ä½ å¨ <literal><"
-"class></literal> çæ å°ä¸è®¾ç½® <literal>optimistic-lock=\"dirty\"</"
-"literal>ï¼Hibernate å¨åæ¥çæ¶åå°åªæ¯è¾æèæ°æ®çåæ®µã "
+msgid "Concurrent modification can be permitted in instances where the changes that have been made do not overlap. If you set <literal>optimistic-lock=\"dirty\"</literal> when mapping the <literal><class></literal>, Hibernate will only compare dirty fields during flush."
+msgstr "æäºæ
åµä¸ï¼åªè¦æ´æ¹ä¸åç交éï¼å¹¶åä¿®æ¹ä¹æ¯å
许çãå½ä½ å¨ <literal><class></literal> çæ å°ä¸è®¾ç½® <literal>optimistic-lock=\"dirty\"</literal>ï¼Hibernate å¨åæ¥çæ¶åå°åªæ¯è¾æèæ°æ®çåæ®µã "
#. Tag: para
#, no-c-format
-msgid ""
-"In both cases, with dedicated version/timestamp columns or with a full/dirty "
-"field comparison, Hibernate uses a single <literal>UPDATE</literal> "
-"statement, with an appropriate <literal>WHERE</literal> clause, per entity "
-"to execute the version check and update the information. If you use "
-"transitive persistence to cascade reattachment to associated entities, "
-"Hibernate may execute unnecessary updates. This is usually not a problem, "
-"but <emphasis>on update</emphasis> triggers in the database might be "
-"executed even when no changes have been made to detached instances. You can "
-"customize this behavior by setting <literal>select-before-update=\"true\"</"
-"literal> in the <literal><class></literal> mapping, forcing Hibernate "
-"to <literal>SELECT</literal> the instance to ensure that changes did occur "
-"before updating the row."
-msgstr ""
-"å¨ä»¥ä¸ææåºæ¯ä¸ï¼ä¸ç®¡æ¯ä¸é¨è®¾ç½®ä¸ä¸ªçæ¬/æ¶é´æ³åï¼è¿æ¯è¿è¡å
¨é¨å段/èæ°æ®å"
-"段æ¯è¾ï¼Hibernate é½ä¼é对æ¯ä¸ªå®ä½å¯¹è±¡åé䏿¡ <literal>UPDATE</literal>ï¼å¸¦"
-"æç¸åºç <literal>WHERE</literal> è¯å¥ ï¼ç SQL è¯å¥æ¥æ§è¡çæ¬æ£æ¥åæ°æ®æ´"
-"æ°ãå¦æä½ å¯¹å
³èå®ä½ 设置级èå
³ç³»ä½¿ç¨ä¼ ææ§æä¹
åï¼transitive persistenceï¼ï¼"
-"é£ä¹ Hibernate å¯è½ä¼æ§è¡ä¸å¿
è¦çupdateè¯å¥ãè¿é叏䏿¯ä¸ªé®é¢ï¼ä½æ¯æ°æ®åºé"
-"é¢å¯¹ <emphasis>on update</emphasis> ç¹ç« ç触åå¨å¯è½å¨è±ç®¡å¯¹è±¡æ²¡æä»»ä½æ´æ¹ç"
-"æ
åµä¸è¢«è§¦åãå æ¤ï¼ä½ å¯ä»¥å¨ <literal><class></literal> çæ å°ä¸ï¼éè¿"
-"设置<literal>select-before-update=\"true\"</literal> æ¥å®å¶è¿ä¸è¡ä¸ºï¼å¼ºå¶ "
-"Hibernate <literal>SELECT</literal> è¿ä¸ªå¯¹è±¡å®ä¾ï¼ä»èä¿è¯ï¼å¨æ´æ°è®°å½ä¹åï¼"
-"对象çç¡®æ¯è¢«ä¿®æ¹è¿ã "
+msgid "In both cases, with dedicated version/timestamp columns or with a full/dirty field comparison, Hibernate uses a single <literal>UPDATE</literal> statement, with an appropriate <literal>WHERE</literal> clause, per entity to execute the version check and update the information. If you use transitive persistence to cascade reattachment to associated entities, Hibernate may execute unnecessary updates. This is usually not a problem, but <emphasis>on update</emphasis> triggers in the database might be executed even when no changes have been made to detached instances. You can customize this behavior by setting <literal>select-before-update=\"true\"</literal> in the <literal><class></literal> mapping, forcing Hibernate to <literal>SELECT</literal> the instance to ensure that changes did occur before updating the row."
+msgstr "å¨ä»¥ä¸ææåºæ¯ä¸ï¼ä¸ç®¡æ¯ä¸é¨è®¾ç½®ä¸ä¸ªçæ¬/æ¶é´æ³åï¼è¿æ¯è¿è¡å
¨é¨å段/èæ°æ®å段æ¯è¾ï¼Hibernate é½ä¼é对æ¯ä¸ªå®ä½å¯¹è±¡åé䏿¡ <literal>UPDATE</literal>ï¼å¸¦æç¸åºç <literal>WHERE</literal> è¯å¥ ï¼ç SQL è¯å¥æ¥æ§è¡çæ¬æ£æ¥åæ°æ®æ´æ°ãå¦æä½ å¯¹å
³èå®ä½ 设置级èå
³ç³»ä½¿ç¨ä¼ ææ§æä¹
åï¼transitive persistenceï¼ï¼é£ä¹ Hibernate å¯è½ä¼æ§è¡ä¸å¿
è¦çupdateè¯å¥ãè¿é叏䏿¯ä¸ªé®é¢ï¼ä½æ¯æ°æ®åºéé¢å¯¹ <emphasis>on update</emphasis> ç¹ç« ç触åå¨å¯è½å¨è±ç®¡å¯¹è±¡æ²¡æä»»ä½æ´æ¹çæ
åµä¸è¢«è§¦åãå æ¤ï¼ä½ å¯ä»¥å¨ <literal><class></literal> çæ å°ä¸ï¼éè¿è®¾ç½®<literal>select-before-update=\"true\"</literal> æ¥å®å¶è¿ä¸è¡ä¸ºï¼å¼ºå¶ Hibernate <literal>SELECT</literal> è¿ä¸ªå¯¹è±¡å®ä¾ï¼ä»èä¿è¯ï¼å¨æ´æ°è®°å½ä¹åï¼å¯¹è±¡çç¡®æ¯è¢«ä¿®æ¹è¿ã "
#. Tag: title
#, no-c-format
@@ -1384,103 +536,53 @@
#. Tag: para
#, no-c-format
-msgid ""
-"It is not intended that users spend much time worrying about locking "
-"strategies. It is usually enough to specify an isolation level for the JDBC "
-"connections and then simply let the database do all the work. However, "
-"advanced users may wish to obtain exclusive pessimistic locks or re-obtain "
-"locks at the start of a new transaction."
-msgstr ""
-"ç¨æ·å
¶å®å¹¶ä¸éè¦è±å¾å¤ç²¾å廿
å¿éå®çç¥çé®é¢ãé常æ
åµä¸ï¼åªè¦ä¸º JDBC è¿æ¥"
-"æå®ä¸ä¸é离级å«ï¼ç¶åè®©æ°æ®åºå»æå®ä¸åå°±å¤äºãç¶èï¼é«çº§ç¨æ·ææ¶å叿è¿è¡"
-"ä¸ä¸ªæå®çæ²è§éå®ï¼æè
å¨ä¸ä¸ªæ°çäºå¡å¯å¨çæ¶åï¼éæ°è¿è¡éå®ã "
+msgid "It is not intended that users spend much time worrying about locking strategies. It is usually enough to specify an isolation level for the JDBC connections and then simply let the database do all the work. However, advanced users may wish to obtain exclusive pessimistic locks or re-obtain locks at the start of a new transaction."
+msgstr "ç¨æ·å
¶å®å¹¶ä¸éè¦è±å¾å¤ç²¾å廿
å¿éå®çç¥çé®é¢ãé常æ
åµä¸ï¼åªè¦ä¸º JDBC è¿æ¥æå®ä¸ä¸é离级å«ï¼ç¶åè®©æ°æ®åºå»æå®ä¸åå°±å¤äºãç¶èï¼é«çº§ç¨æ·ææ¶å叿è¿è¡ä¸ä¸ªæå®çæ²è§éå®ï¼æè
å¨ä¸ä¸ªæ°çäºå¡å¯å¨çæ¶åï¼éæ°è¿è¡éå®ã "
#. Tag: para
#, no-c-format
-msgid ""
-"Hibernate will always use the locking mechanism of the database; it never "
-"lock objects in memory."
+msgid "Hibernate will always use the locking mechanism of the database; it never lock objects in memory."
msgstr "Hibernate æ»æ¯ä½¿ç¨æ°æ®åºçé宿ºå¶ï¼ä»ä¸å¨å
åä¸éå®å¯¹è±¡ã"
#. Tag: para
#, no-c-format
-msgid ""
-"The <literal>LockMode</literal> class defines the different lock levels that "
-"can be acquired by Hibernate. A lock is obtained by the following mechanisms:"
-msgstr ""
-"ç±» <literal>LockMode</literal> å®ä¹äº Hibernate æéçä¸åçéå®çº§å«ãä¸ä¸ªé"
-"å®å¯ä»¥éè¿ä»¥ä¸çæºå¶æ¥è®¾ç½®ï¼"
+msgid "The <literal>LockMode</literal> class defines the different lock levels that can be acquired by Hibernate. A lock is obtained by the following mechanisms:"
+msgstr "ç±» <literal>LockMode</literal> å®ä¹äº Hibernate æéçä¸åçéå®çº§å«ãä¸ä¸ªéå®å¯ä»¥éè¿ä»¥ä¸çæºå¶æ¥è®¾ç½®ï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>LockMode.WRITE</literal> is acquired automatically when Hibernate "
-"updates or inserts a row."
-msgstr ""
-"å½ Hibernate æ´æ°æè
æå
¥ä¸è¡è®°å½çæ¶åï¼éå®çº§å«èªå¨è®¾ç½®ä¸º "
-"<literal>LockMode.WRITE</literal>ã"
+msgid "<literal>LockMode.WRITE</literal> is acquired automatically when Hibernate updates or inserts a row."
+msgstr "å½ Hibernate æ´æ°æè
æå
¥ä¸è¡è®°å½çæ¶åï¼éå®çº§å«èªå¨è®¾ç½®ä¸º <literal>LockMode.WRITE</literal>ã"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>LockMode.UPGRADE</literal> can be acquired upon explicit user "
-"request using <literal>SELECT ... FOR UPDATE</literal> on databases which "
-"support that syntax."
-msgstr ""
-"å½ç¨æ·æ¾å¼çä½¿ç¨æ°æ®åºæ¯æç SQL æ ¼å¼ <literal>SELECT ... FOR UPDATE</"
-"literal> åé SQL çæ¶åï¼éå®çº§å«è®¾ç½®ä¸º <literal>LockMode.UPGRADE</"
-"literal>ã "
+msgid "<literal>LockMode.UPGRADE</literal> can be acquired upon explicit user request using <literal>SELECT ... FOR UPDATE</literal> on databases which support that syntax."
+msgstr "å½ç¨æ·æ¾å¼çä½¿ç¨æ°æ®åºæ¯æç SQL æ ¼å¼ <literal>SELECT ... FOR UPDATE</literal> åé SQL çæ¶åï¼éå®çº§å«è®¾ç½®ä¸º <literal>LockMode.UPGRADE</literal>ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>LockMode.UPGRADE_NOWAIT</literal> can be acquired upon explicit "
-"user request using a <literal>SELECT ... FOR UPDATE NOWAIT</literal> under "
-"Oracle."
-msgstr ""
-"å½ç¨æ·æ¾å¼çä½¿ç¨ Oracle æ°æ®åºç SQL è¯å¥ <literal>SELECT ... FOR UPDATE "
-"NOWAIT</literal> çæ¶åï¼éå®çº§å«è®¾ç½® <literal>LockMode.UPGRADE_NOWAIT</"
-"literal>ã "
+msgid "<literal>LockMode.UPGRADE_NOWAIT</literal> can be acquired upon explicit user request using a <literal>SELECT ... FOR UPDATE NOWAIT</literal> under Oracle."
+msgstr "å½ç¨æ·æ¾å¼çä½¿ç¨ Oracle æ°æ®åºç SQL è¯å¥ <literal>SELECT ... FOR UPDATE NOWAIT</literal> çæ¶åï¼éå®çº§å«è®¾ç½® <literal>LockMode.UPGRADE_NOWAIT</literal>ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>LockMode.READ</literal> is acquired automatically when Hibernate "
-"reads data under Repeatable Read or Serializable isolation level. It can be "
-"re-acquired by explicit user request."
-msgstr ""
-"å½ Hibernate å¨âå¯éå¤è¯»âæè
æ¯âåºååâæ°æ®åºé离级å«ä¸è¯»åæ°æ®çæ¶åï¼é宿¨¡"
-"å¼èªå¨è®¾ç½®ä¸º <literal>LockMode.READ</literal>ãè¿ç§æ¨¡å¼ä¹å¯ä»¥éè¿ç¨æ·æ¾å¼æå®"
-"è¿è¡è®¾ç½®ã "
+msgid "<literal>LockMode.READ</literal> is acquired automatically when Hibernate reads data under Repeatable Read or Serializable isolation level. It can be re-acquired by explicit user request."
+msgstr "å½ Hibernate å¨âå¯éå¤è¯»âæè
æ¯âåºååâæ°æ®åºé离级å«ä¸è¯»åæ°æ®çæ¶åï¼é宿¨¡å¼èªå¨è®¾ç½®ä¸º <literal>LockMode.READ</literal>ãè¿ç§æ¨¡å¼ä¹å¯ä»¥éè¿ç¨æ·æ¾å¼æå®è¿è¡è®¾ç½®ã "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>LockMode.NONE</literal> represents the absence of a lock. All "
-"objects switch to this lock mode at the end of a <literal>Transaction</"
-"literal>. Objects associated with the session via a call to <literal>update()"
-"</literal> or <literal>saveOrUpdate()</literal> also start out in this lock "
-"mode."
-msgstr ""
-"<literal>LockMode.NONE</literal> 代表æ ééå®ãå¨ <literal>Transaction</"
-"literal> ç»ææ¶ï¼ ææç对象é½åæ¢å°è¯¥æ¨¡å¼ä¸æ¥ãä¸ session ç¸å
³èç对象éè¿è°"
-"ç¨ <literal>update()</literal> æè
<literal>saveOrUpdate()</literal> è±ç¦»è¯¥"
-"模å¼ã"
+msgid "<literal>LockMode.NONE</literal> represents the absence of a lock. All objects switch to this lock mode at the end of a <literal>Transaction</literal>. Objects associated with the session via a call to <literal>update()</literal> or <literal>saveOrUpdate()</literal> also start out in this lock mode."
+msgstr "<literal>LockMode.NONE</literal> 代表æ ééå®ãå¨ <literal>Transaction</literal> ç»ææ¶ï¼ ææç对象é½åæ¢å°è¯¥æ¨¡å¼ä¸æ¥ãä¸ session ç¸å
³èç对象éè¿è°ç¨ <literal>update()</literal> æè
<literal>saveOrUpdate()</literal> è±ç¦»è¯¥æ¨¡å¼ã"
#. Tag: para
#, no-c-format
-msgid ""
-"The \"explicit user request\" is expressed in one of the following ways:"
+msgid "The \"explicit user request\" is expressed in one of the following ways:"
msgstr "\"æ¾å¼çç¨æ·æå®\"å¯ä»¥éè¿ä»¥ä¸å ç§æ¹å¼ä¹ä¸æ¥è¡¨ç¤ºï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"A call to <literal>Session.load()</literal>, specifying a <literal>LockMode</"
-"literal>."
-msgstr ""
-"è°ç¨ <literal>Session.load()</literal> çæ¶åæå®<literal>é宿¨¡å¼"
-"ï¼LockModeï¼</literal>ã"
+msgid "A call to <literal>Session.load()</literal>, specifying a <literal>LockMode</literal>."
+msgstr "è°ç¨ <literal>Session.load()</literal> çæ¶åæå®<literal>é宿¨¡å¼ï¼LockModeï¼</literal>ã"
#. Tag: para
#, no-c-format
@@ -1494,46 +596,18 @@
#. Tag: para
#, no-c-format
-msgid ""
-"If <literal>Session.load()</literal> is called with <literal>UPGRADE</"
-"literal> or <literal>UPGRADE_NOWAIT</literal>, and the requested object was "
-"not yet loaded by the session, the object is loaded using "
-"<literal>SELECT ... FOR UPDATE</literal>. If <literal>load()</literal> is "
-"called for an object that is already loaded with a less restrictive lock "
-"than the one requested, Hibernate calls <literal>lock()</literal> for that "
-"object."
-msgstr ""
-"å¦æå¨ <literal>UPGRADE</literal> æè
<literal>UPGRADE_NOWAIT</literal> éå®"
-"模å¼ä¸è°ç¨ <literal>Session.load()</literal>ï¼å¹¶ä¸è¦è¯»åçå¯¹è±¡å°æªè¢« session "
-"è½½å
¥è¿ï¼é£ä¹å¯¹è±¡éè¿ <literal>SELECT ... FOR UPDATE</literal> è¿æ ·ç SQL è¯å¥"
-"被载å
¥ãå¦æä¸ºä¸ä¸ªå¯¹è±¡è°ç¨ <literal>load()</literal> æ¹æ³æ¶ï¼è¯¥å¯¹è±¡å·²ç»å¨å¦"
-"ä¸ä¸ªè¾å°éå¶çé宿¨¡å¼ä¸è¢«è½½å
¥äºï¼é£ä¹ Hibernate 就对该对象è°ç¨ "
-"<literal>lock()</literal> æ¹æ³ã"
+msgid "If <literal>Session.load()</literal> is called with <literal>UPGRADE</literal> or <literal>UPGRADE_NOWAIT</literal>, and the requested object was not yet loaded by the session, the object is loaded using <literal>SELECT ... FOR UPDATE</literal>. If <literal>load()</literal> is called for an object that is already loaded with a less restrictive lock than the one requested, Hibernate calls <literal>lock()</literal> for that object."
+msgstr "å¦æå¨ <literal>UPGRADE</literal> æè
<literal>UPGRADE_NOWAIT</literal> é宿¨¡å¼ä¸è°ç¨ <literal>Session.load()</literal>ï¼å¹¶ä¸è¦è¯»åçå¯¹è±¡å°æªè¢« session è½½å
¥è¿ï¼é£ä¹å¯¹è±¡éè¿ <literal>SELECT ... FOR UPDATE</literal> è¿æ ·ç SQL è¯å¥è¢«è½½å
¥ãå¦æä¸ºä¸ä¸ªå¯¹è±¡è°ç¨ <literal>load()</literal> æ¹æ³æ¶ï¼è¯¥å¯¹è±¡å·²ç»å¨å¦ä¸ä¸ªè¾å°éå¶çé宿¨¡å¼ä¸è¢«è½½å
¥äºï¼é£ä¹ Hibernate 就对该对象è°ç¨ <literal>lock()</literal> æ¹æ³ã"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>Session.lock()</literal> performs a version number check if the "
-"specified lock mode is <literal>READ</literal>, <literal>UPGRADE</literal> "
-"or <literal>UPGRADE_NOWAIT</literal>. In the case of <literal>UPGRADE</"
-"literal> or <literal>UPGRADE_NOWAIT</literal>, <literal>SELECT ... FOR "
-"UPDATE</literal> is used."
-msgstr ""
-"妿æå®çé宿¨¡å¼æ¯ <literal>READ</literal>ï¼<literal>UPGRADE</literal> æ "
-"<literal>UPGRADE_NOWAIT</literal>ï¼é£ä¹ <literal>Session.lock()</literal> å°±"
-"æ§è¡çæ¬å·æ£æ¥ãï¼å¨ <literal>UPGRADE</literal> æè
"
-"<literal>UPGRADE_NOWAIT</literal> é宿¨¡å¼ä¸ï¼æ§è¡ <literal>SELECT ... FOR "
-"UPDATE</literal>è¿æ ·çSQLè¯å¥ãï¼"
+msgid "<literal>Session.lock()</literal> performs a version number check if the specified lock mode is <literal>READ</literal>, <literal>UPGRADE</literal> or <literal>UPGRADE_NOWAIT</literal>. In the case of <literal>UPGRADE</literal> or <literal>UPGRADE_NOWAIT</literal>, <literal>SELECT ... FOR UPDATE</literal> is used."
+msgstr "妿æå®çé宿¨¡å¼æ¯ <literal>READ</literal>ï¼<literal>UPGRADE</literal> æ <literal>UPGRADE_NOWAIT</literal>ï¼é£ä¹ <literal>Session.lock()</literal> å°±æ§è¡çæ¬å·æ£æ¥ãï¼å¨ <literal>UPGRADE</literal> æè
<literal>UPGRADE_NOWAIT</literal> é宿¨¡å¼ä¸ï¼æ§è¡ <literal>SELECT ... FOR UPDATE</literal>è¿æ ·çSQLè¯å¥ãï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"If the requested lock mode is not supported by the database, Hibernate uses "
-"an appropriate alternate mode instead of throwing an exception. This ensures "
-"that applications are portable."
-msgstr ""
-"å¦ææ°æ®åºä¸æ¯æç¨æ·è®¾ç½®çé宿¨¡å¼ï¼Hibernate å°ä½¿ç¨éå½çæ¿ä»£æ¨¡å¼ï¼è䏿¯æ"
-"åºå¼å¸¸ï¼ãè¿ä¸ç¹å¯ä»¥ç¡®ä¿åºç¨ç¨åºçå¯ç§»æ¤æ§ã "
+msgid "If the requested lock mode is not supported by the database, Hibernate uses an appropriate alternate mode instead of throwing an exception. This ensures that applications are portable."
+msgstr "å¦ææ°æ®åºä¸æ¯æç¨æ·è®¾ç½®çé宿¨¡å¼ï¼Hibernate å°ä½¿ç¨éå½çæ¿ä»£æ¨¡å¼ï¼è䏿¯æåºå¼å¸¸ï¼ãè¿ä¸ç¹å¯ä»¥ç¡®ä¿åºç¨ç¨åºçå¯ç§»æ¤æ§ã "
#. Tag: title
#, no-c-format
@@ -1542,133 +616,51 @@
#. Tag: para
#, no-c-format
-msgid ""
-"One of the legacies of Hibernate 2.x JDBC connection management meant that a "
-"<literal>Session</literal> would obtain a connection when it was first "
-"required and then maintain that connection until the session was closed. "
-"Hibernate 3.x introduced the notion of connection release modes that would "
-"instruct a session how to handle its JDBC connections. The following "
-"discussion is pertinent only to connections provided through a configured "
-"<literal>ConnectionProvider</literal>. User-supplied connections are outside "
-"the breadth of this discussion. The different release modes are identified "
-"by the enumerated values of <literal>org.hibernate.ConnectionReleaseMode</"
-"literal>:"
-msgstr ""
-"Hibernate å
³äº JDBC è¿æ¥ç®¡ççæ§ï¼2.xï¼è¡ä¸ºæ¯ï¼<literal>Session</literal> å¨"
-"ç¬¬ä¸æ¬¡éè¦çæ¶åè·åä¸ä¸ªè¿æ¥ï¼å¨ session å
³éä¹åä¸ç´ä¼ææè¿ä¸ªè¿æ¥ã"
-"Hibernate å¼å
¥äºè¿æ¥éæ¾çæ¦å¿µï¼æ¥åè¯ session å¦ä½å¤çå®ç JDBC è¿æ¥ã注æï¼"
-"ä¸é¢ç讨论åªéç¨äºéç¨é
ç½® <literal>ConnectionProvider</literal> æ¥æä¾è¿æ¥ç"
-"æ
åµï¼ç¨æ·èªå·±æä¾çè¿æ¥ä¸è¿éç讨论æ å
³ãéè¿ <literal>org.hibernate."
-"ConnectionReleaseMode</literal> çä¸åæä¸¾å¼æ¥ä½¿ç¨ä¸ç¨çéæ¾æ¨¡å¼ï¼"
+msgid "One of the legacies of Hibernate 2.x JDBC connection management meant that a <literal>Session</literal> would obtain a connection when it was first required and then maintain that connection until the session was closed. Hibernate 3.x introduced the notion of connection release modes that would instruct a session how to handle its JDBC connections. The following discussion is pertinent only to connections provided through a configured <literal>ConnectionProvider</literal>. User-supplied connections are outside the breadth of this discussion. The different release modes are identified by the enumerated values of <literal>org.hibernate.ConnectionReleaseMode</literal>:"
+msgstr "Hibernate å
³äº JDBC è¿æ¥ç®¡ççæ§ï¼2.xï¼è¡ä¸ºæ¯ï¼<literal>Session</literal> å¨ç¬¬ä¸æ¬¡éè¦çæ¶åè·åä¸ä¸ªè¿æ¥ï¼å¨ session å
³éä¹åä¸ç´ä¼ææè¿ä¸ªè¿æ¥ãHibernate å¼å
¥äºè¿æ¥éæ¾çæ¦å¿µï¼æ¥åè¯ session å¦ä½å¤çå®ç JDBC è¿æ¥ã注æï¼ä¸é¢ç讨论åªéç¨äºéç¨é
ç½® <literal>ConnectionProvider</literal> æ¥æä¾è¿æ¥çæ
åµï¼ç¨æ·èªå·±æä¾çè¿æ¥ä¸è¿éç讨论æ å
³ãéè¿ <literal>org.hibernate.ConnectionReleaseMode</literal> çä¸åæä¸¾å¼æ¥ä½¿ç¨ä¸ç¨çéæ¾æ¨¡å¼ï¼"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>ON_CLOSE</literal>: is the legacy behavior described above. The "
-"Hibernate session obtains a connection when it first needs to perform some "
-"JDBC access and maintains that connection until the session is closed."
-msgstr ""
-"<literal>ON_CLOSE</literal>ï¼åºæ¬ä¸å°±æ¯ä¸é¢æå°çèå¼è¡ä¸ºãHibernate session "
-"å¨ç¬¬ä¸æ¬¡éè¦è¿è¡ JDBC æä½çæ¶åè·åè¿æ¥ï¼ç¶åææå®ï¼ç´å° session å
³éã"
+msgid "<literal>ON_CLOSE</literal>: is the legacy behavior described above. The Hibernate session obtains a connection when it first needs to perform some JDBC access and maintains that connection until the session is closed."
+msgstr "<literal>ON_CLOSE</literal>ï¼åºæ¬ä¸å°±æ¯ä¸é¢æå°çèå¼è¡ä¸ºãHibernate session å¨ç¬¬ä¸æ¬¡éè¦è¿è¡ JDBC æä½çæ¶åè·åè¿æ¥ï¼ç¶åææå®ï¼ç´å° session å
³éã"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>AFTER_TRANSACTION</literal>: releases connections after a "
-"<literal>org.hibernate.Transaction</literal> has been completed."
-msgstr ""
-"<literal>AFTER_TRANSACTION</literal>ï¼å¨ <literal>org.hibernate.Transaction</"
-"literal> ç»æåéæ¾è¿æ¥ã"
+msgid "<literal>AFTER_TRANSACTION</literal>: releases connections after a <literal>org.hibernate.Transaction</literal> has been completed."
+msgstr "<literal>AFTER_TRANSACTION</literal>ï¼å¨ <literal>org.hibernate.Transaction</literal> ç»æåéæ¾è¿æ¥ã"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>AFTER_STATEMENT</literal> (also referred to as aggressive release): "
-"releases connections after every statement execution. This aggressive "
-"releasing is skipped if that statement leaves open resources associated with "
-"the given session. Currently the only situation where this occurs is through "
-"the use of <literal>org.hibernate.ScrollableResults</literal>."
-msgstr ""
-"<literal>AFTER_STATEMENT</literal>ï¼ä¹è¢«ç§°å积æéæ¾ï¼ï¼å¨æ¯ä¸æ¡è¯å¥è¢«æ§è¡å"
-"å°±éæ¾è¿æ¥ãä½åè¥è¯å¥çä¸äºä¸ session ç¸å
³çèµæºï¼é£å°±ä¸ä¼è¢«éæ¾ãç®åå¯ä¸ç"
-"è¿ç§æ
形就æ¯ä½¿ç¨ <literal>org.hibernate.ScrollableResults</literal>ã"
+msgid "<literal>AFTER_STATEMENT</literal> (also referred to as aggressive release): releases connections after every statement execution. This aggressive releasing is skipped if that statement leaves open resources associated with the given session. Currently the only situation where this occurs is through the use of <literal>org.hibernate.ScrollableResults</literal>."
+msgstr "<literal>AFTER_STATEMENT</literal>ï¼ä¹è¢«ç§°å积æéæ¾ï¼ï¼å¨æ¯ä¸æ¡è¯å¥è¢«æ§è¡åå°±éæ¾è¿æ¥ãä½åè¥è¯å¥çä¸äºä¸ session ç¸å
³çèµæºï¼é£å°±ä¸ä¼è¢«éæ¾ãç®åå¯ä¸çè¿ç§æ
形就æ¯ä½¿ç¨ <literal>org.hibernate.ScrollableResults</literal>ã"
#. Tag: para
#, no-c-format
-msgid ""
-"The configuration parameter <literal>hibernate.connection.release_mode</"
-"literal> is used to specify which release mode to use. The possible values "
-"are as follows:"
-msgstr ""
-"<literal>hibernate.connection.release_mode</literal> é
ç½®åæ°ç¨æ¥æå®ä½¿ç¨åªä¸"
-"ç§éæ¾æ¨¡å¼ãå¯è½çå¼æï¼ "
+msgid "The configuration parameter <literal>hibernate.connection.release_mode</literal> is used to specify which release mode to use. The possible values are as follows:"
+msgstr "<literal>hibernate.connection.release_mode</literal> é
ç½®åæ°ç¨æ¥æå®ä½¿ç¨åªä¸ç§éæ¾æ¨¡å¼ãå¯è½çå¼æï¼ "
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>auto</literal> (the default): this choice delegates to the release "
-"mode returned by the <literal>org.hibernate.transaction.TransactionFactory."
-"getDefaultReleaseMode()</literal> method. For JTATransactionFactory, this "
-"returns ConnectionReleaseMode.AFTER_STATEMENT; for JDBCTransactionFactory, "
-"this returns ConnectionReleaseMode.AFTER_TRANSACTION. Do not change this "
-"default behavior as failures due to the value of this setting tend to "
-"indicate bugs and/or invalid assumptions in user code."
-msgstr ""
-"<literal>auto</literal>ï¼é»è®¤ï¼ï¼è¿ä¸éæ©æéæ¾æ¨¡å¼å§æ´¾ç» <literal>org."
-"hibernate.transaction.TransactionFactory.getDefaultReleaseMode()</literal> æ¹"
-"æ³ã对 JTATransactionFactory æ¥è¯´ï¼å®ä¼è¿å ConnectionReleaseMode."
-"AFTER_STATEMENTï¼å¯¹ãJDBCTransactionFactoryãæ¥è¯´ï¼åæ¯ConnectionReleaseMode."
-"AFTER_TRANSACTIONãå¾å°éè¦ä¿®æ¹è¿ä¸é»è®¤è¡ä¸ºï¼å 为åè¥è®¾ç½®ä¸å½ï¼å°±ä¼å¸¦æ¥ bugï¼"
-"æè
ç»ç¨æ·ä»£ç 带æ¥è¯¯å¯¼ã"
+msgid "<literal>auto</literal> (the default): this choice delegates to the release mode returned by the <literal>org.hibernate.transaction.TransactionFactory.getDefaultReleaseMode()</literal> method. For JTATransactionFactory, this returns ConnectionReleaseMode.AFTER_STATEMENT; for JDBCTransactionFactory, this returns ConnectionReleaseMode.AFTER_TRANSACTION. Do not change this default behavior as failures due to the value of this setting tend to indicate bugs and/or invalid assumptions in user code."
+msgstr "<literal>auto</literal>ï¼é»è®¤ï¼ï¼è¿ä¸éæ©æéæ¾æ¨¡å¼å§æ´¾ç» <literal>org.hibernate.transaction.TransactionFactory.getDefaultReleaseMode()</literal> æ¹æ³ã对 JTATransactionFactory æ¥è¯´ï¼å®ä¼è¿å ConnectionReleaseMode.AFTER_STATEMENTï¼å¯¹ãJDBCTransactionFactoryãæ¥è¯´ï¼åæ¯ConnectionReleaseMode.AFTER_TRANSACTIONãå¾å°éè¦ä¿®æ¹è¿ä¸é»è®¤è¡ä¸ºï¼å 为åè¥è®¾ç½®ä¸å½ï¼å°±ä¼å¸¦æ¥ bugï¼æè
ç»ç¨æ·ä»£ç 带æ¥è¯¯å¯¼ã"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>on_close</literal>: uses ConnectionReleaseMode.ON_CLOSE. This "
-"setting is left for backwards compatibility, but its use is discouraged."
-msgstr ""
-"<literal>on_close</literal>ï¼ä½¿ç¨ ConnectionReleaseMode.ON_CLOSEãè¿ç§æ¹å¼æ¯"
-"为äºåä¸å
¼å®¹ç,使¯å·²ç»å®å
¨ä¸è¢«é¼å±ä½¿ç¨äºã"
+msgid "<literal>on_close</literal>: uses ConnectionReleaseMode.ON_CLOSE. This setting is left for backwards compatibility, but its use is discouraged."
+msgstr "<literal>on_close</literal>ï¼ä½¿ç¨ ConnectionReleaseMode.ON_CLOSEãè¿ç§æ¹å¼æ¯ä¸ºäºåä¸å
¼å®¹ç,使¯å·²ç»å®å
¨ä¸è¢«é¼å±ä½¿ç¨äºã"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>after_transaction</literal>: uses ConnectionReleaseMode."
-"AFTER_TRANSACTION. This setting should not be used in JTA environments. Also "
-"note that with ConnectionReleaseMode.AFTER_TRANSACTION, if a session is "
-"considered to be in auto-commit mode, connections will be released as if the "
-"release mode were AFTER_STATEMENT."
-msgstr ""
-"<literal>after_transaction</literal>ï¼ä½¿ç¨ ConnectionReleaseMode."
-"AFTER_TRANSACTIONãè¿ä¸è®¾ç½®ä¸åºè¯¥å¨ JTA ç¯å¢ä¸ä½¿ç¨ãä¹è¦æ³¨æï¼ä½¿ç¨ "
-"ConnectionReleaseMode.AFTER_TRANSACTION çæ¶åï¼åè¥session å¤äº auto-commit "
-"ç¶æï¼è¿æ¥ä¼å AFTER_STATEMENT 飿 ·è¢«éæ¾ã"
+msgid "<literal>after_transaction</literal>: uses ConnectionReleaseMode.AFTER_TRANSACTION. This setting should not be used in JTA environments. Also note that with ConnectionReleaseMode.AFTER_TRANSACTION, if a session is considered to be in auto-commit mode, connections will be released as if the release mode were AFTER_STATEMENT."
+msgstr "<literal>after_transaction</literal>ï¼ä½¿ç¨ ConnectionReleaseMode.AFTER_TRANSACTIONãè¿ä¸è®¾ç½®ä¸åºè¯¥å¨ JTA ç¯å¢ä¸ä½¿ç¨ãä¹è¦æ³¨æï¼ä½¿ç¨ ConnectionReleaseMode.AFTER_TRANSACTION çæ¶åï¼åè¥session å¤äº auto-commit ç¶æï¼è¿æ¥ä¼å AFTER_STATEMENT 飿 ·è¢«éæ¾ã"
#. Tag: para
#, no-c-format
-msgid ""
-"<literal>after_statement</literal>: uses ConnectionReleaseMode."
-"AFTER_STATEMENT. Additionally, the configured <literal>ConnectionProvider</"
-"literal> is consulted to see if it supports this setting "
-"(<literal>supportsAggressiveRelease()</literal>). If not, the release mode "
-"is reset to ConnectionReleaseMode.AFTER_TRANSACTION. This setting is only "
-"safe in environments where we can either re-acquire the same underlying JDBC "
-"connection each time you make a call into <literal>ConnectionProvider."
-"getConnection()</literal> or in auto-commit environments where it does not "
-"matter if we re-establish the same connection."
-msgstr ""
-"<literal>after_statement</literal>ï¼ä½¿ç¨ ConnectionReleaseMode."
-"AFTER_STATEMENTã餿¤ä¹å¤ï¼ä¼æ¥è¯¢é
ç½®ç <literal>ConnectionProvider</"
-"literal>ï¼æ¯å¦å®æ¯æè¿ä¸è®¾ç½®ï¼<literal>supportsAggressiveRelease()</"
-"literal>ï¼ãåè¥ä¸æ¯æï¼éæ¾æ¨¡å¼ä¼è¢«è®¾ç½®ä¸º ConnectionReleaseMode."
-"AFTER_TRANSACTIONãåªæå¨ä½ æ¯æ¬¡è°ç¨ <literal>ConnectionProvider."
-"getConnection()</literal> è·ååºå± JDBC è¿æ¥çæ¶åï¼é½å¯ä»¥ç¡®ä¿¡è·å¾åä¸ä¸ªè¿æ¥"
-"çæ¶åï¼è¿ä¸è®¾ç½®ææ¯å®å
¨çï¼æè
å¨ auto-commit ç¯å¢ä¸ï¼ä½ å¯ä»¥ä¸ç®¡æ¯å¦æ¯æ¬¡é½è·"
-"å¾åä¸ä¸ªè¿æ¥çæ¶åï¼è¿ææ¯å®å
¨çã"
+msgid "<literal>after_statement</literal>: uses ConnectionReleaseMode.AFTER_STATEMENT. Additionally, the configured <literal>ConnectionProvider</literal> is consulted to see if it supports this setting (<literal>supportsAggressiveRelease()</literal>). If not, the release mode is reset to ConnectionReleaseMode.AFTER_TRANSACTION. This setting is only safe in environments where we can either re-acquire the same underlying JDBC connection each time you make a call into <literal>ConnectionProvider.getConnection()</literal> or in auto-commit environments where it does not matter if we re-establish the same connection."
+msgstr "<literal>after_statement</literal>ï¼ä½¿ç¨ ConnectionReleaseMode.AFTER_STATEMENTã餿¤ä¹å¤ï¼ä¼æ¥è¯¢é
ç½®ç <literal>ConnectionProvider</literal>ï¼æ¯å¦å®æ¯æè¿ä¸è®¾ç½®ï¼<literal>supportsAggressiveRelease()</literal>ï¼ãåè¥ä¸æ¯æï¼éæ¾æ¨¡å¼ä¼è¢«è®¾ç½®ä¸º ConnectionReleaseMode.AFTER_TRANSACTIONãåªæå¨ä½ æ¯æ¬¡è°ç¨ <literal>ConnectionProvider.getConnection()</literal> è·ååºå± JDBC è¿æ¥çæ¶åï¼é½å¯ä»¥ç¡®ä¿¡è·å¾åä¸ä¸ªè¿æ¥çæ¶åï¼è¿ä¸è®¾ç½®ææ¯å®å
¨çï¼æè
å¨ auto-commit ç¯å¢ä¸ï¼ä½ å¯ä»¥ä¸ç®¡æ¯å¦æ¯æ¬¡é½è·å¾åä¸ä¸ªè¿æ¥çæ¶åï¼è¿ææ¯å®å
¨çã"
#~ msgid "foo==bar"
#~ msgstr "foo==bar"
-
#~ msgid ""
#~ "<![CDATA[// Non-managed environment idiom\n"
#~ "Session sess = factory.openSession();\n"
@@ -1707,7 +699,6 @@
#~ "finally {\n"
#~ " sess.close();\n"
#~ "}]]>"
-
#~ msgid ""
#~ "<![CDATA[// Non-managed environment idiom with getCurrentSession()\n"
#~ "try {\n"
@@ -1736,7 +727,6 @@
#~ " factory.getCurrentSession().getTransaction().rollback();\n"
#~ " throw e; // or display error message\n"
#~ "}]]>"
-
#~ msgid ""
#~ "<![CDATA[// BMT idiom\n"
#~ "Session sess = factory.openSession();\n"
@@ -1775,7 +765,6 @@
#~ "finally {\n"
#~ " sess.close();\n"
#~ "}]]>"
-
#~ msgid ""
#~ "<![CDATA[// BMT idiom with getCurrentSession()\n"
#~ "try {\n"
@@ -1812,7 +801,6 @@
#~ " tx.rollback();\n"
#~ " throw e; // or display error message\n"
#~ "}]]>"
-
#~ msgid ""
#~ "<![CDATA[// CMT idiom\n"
#~ " Session sess = factory.getCurrentSession();\n"
@@ -1827,7 +815,6 @@
#~ " // do some work\n"
#~ " ...\n"
#~ "]]>"
-
#~ msgid ""
#~ "<![CDATA[\n"
#~ "Session sess = factory.openSession();\n"
@@ -1868,7 +855,6 @@
#~ "finally {\n"
#~ " sess.close();\n"
#~ "}]]>"
-
#~ msgid ""
#~ "<![CDATA[// foo is an instance loaded by a previous Session\n"
#~ "session = factory.openSession();\n"
@@ -1895,7 +881,6 @@
#~ "\n"
#~ "t.commit();\n"
#~ "session.close();]]>"
-
#~ msgid ""
#~ "<![CDATA[// foo is an instance loaded earlier by the old session\n"
#~ "Transaction t = session.beginTransaction(); // Obtain a new JDBC "
@@ -1916,7 +901,6 @@
#~ "session.flush(); // Only for last transaction in conversation\n"
#~ "t.commit(); // Also return JDBC connection\n"
#~ "session.close(); // Only for last transaction in conversation]]>"
-
#~ msgid ""
#~ "<![CDATA[// foo is an instance loaded by a previous Session\n"
#~ "foo.setProperty(\"bar\");\n"
@@ -1935,3 +919,4 @@
#~ "loaded already\n"
#~ "t.commit();\n"
#~ "session.close();]]>"
+
Modified: projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/tutorial.po
===================================================================
--- projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/tutorial.po 2009-12-10 21:31:45 UTC (rev 97707)
+++ projects/docs/enterprise/5.0/Hibernate/Hibernate_Core/zh-CN/tutorial.po 2009-12-11 00:50:05 UTC (rev 97708)
@@ -7,7 +7,7 @@
"Project-Id-Version: tutorial\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2009-12-03T00:15:27\n"
-"PO-Revision-Date: 2009-12-07 21:51+1000\n"
+"PO-Revision-Date: 2009-12-11 10:12+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
"Language-Team: <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -328,7 +328,7 @@
#. Tag: para
#, no-c-format
msgid "Hibernate offers three methods of current session tracking. The \"thread\" based method is not intended for production use; it is merely useful for prototyping and tutorials such as this one. Current session tracking is discussed in more detail later on."
-msgstr ""
+msgstr "Hibernate æä¾ä¸ç§è·è¸ªå½åä¼è¯çæ¹æ³ãåºäºâ线ç¨âçæ¹æ³ä¸éåäºäº§åç¯å¢ï¼å®ä»
ç¨äº prototyping åæå¦ç¨éãåé¢å°æ´è¯¦ç»å°è®¨è®ºä¼è¯è·è¸ªã"
#. Tag: para
#, no-c-format
@@ -348,12 +348,12 @@
#. Tag: para
#, no-c-format
msgid "To run this, we will make use of the Maven exec plugin to call our class with the necessary classpath setup: <command>mvn exec:java -Dexec.mainClass=\"org.hibernate.tutorial.EventManager\" -Dexec.args=\"store\"</command>"
-msgstr ""
+msgstr "è¦è¿è¡å®ï¼æä»¬å°ä½¿ç¨ Maven exec æä»¶ä»¥åå¿
è¦ç classpath 设置æ¥è¿è¡è°ç¨ï¼<command>mvn exec:java -Dexec.mainClass=\"org.hibernate.tutorial.EventManager\" -Dexec.args=\"store\"</command>ã"
#. Tag: para
#, no-c-format
msgid "You may need to perform <command>mvn compile</command> first."
-msgstr ""
+msgstr "ä½ å¯è½éè¦å
æ§è¡ <command>mvn compile</command>ã"
#. Tag: para
#, no-c-format
@@ -383,7 +383,7 @@
#. Tag: para
#, no-c-format
msgid "Now we can call our new functionality, again using the Maven exec plugin: <command>mvn exec:java -Dexec.mainClass=\"org.hibernate.tutorial.EventManager\" -Dexec.args=\"list\"</command>"
-msgstr ""
+msgstr "ç°å¨æä»¬å¯ä»¥åæ¬¡ç¨ Maven exec plugin - <command>mvn exec:java -Dexec.mainClass=\"org.hibernate.tutorial.EventManager\" -Dexec.args=\"list\"</command> è°ç¨æ°çåè½äºã"
#. Tag: title
#, no-c-format
@@ -408,12 +408,12 @@
#. Tag: para
#, no-c-format
msgid "Save this to a file named <filename>src/main/java/org/hibernate/tutorial/domain/Person.java</filename>"
-msgstr ""
+msgstr "æå®ä¿å为æä»¶ <filename>src/main/java/org/hibernate/tutorial/domain/Person.java</filename>ã"
#. Tag: para
#, no-c-format
msgid "Next, create the new mapping file as <filename>src/main/resources/org/hibernate/tutorial/domain/Person.hbm.xml</filename>"
-msgstr ""
+msgstr "ç¶åï¼å建æ°çæ å°æä»¶ <filename>src/main/resources/org/hibernate/tutorial/domain/Person.hbm.xml</filename>ã"
#. Tag: para
#, no-c-format
@@ -498,7 +498,7 @@
#. Tag: para
#, no-c-format
msgid "Let's add a collection of email addresses to the <literal>Person</literal> entity. This will be represented as a <interfacename>java.util.Set</interfacename> of <classname>java.lang.String</classname> instances:"
-msgstr ""
+msgstr "让æä»¬å¨ <literal>Person</literal> å®ä½éæ·»å ä¸ä¸ªçµåé®ä»¶çéåãè¿å°ä»¥ <classname>java.lang.String</classname> å®ä¾ç <interfacename>java.util.Set</interfacename> åºç°ï¼"
#. Tag: para
#, no-c-format
@@ -543,7 +543,7 @@
#. Tag: para
#, no-c-format
msgid "A relational database is more flexible than a network programming language, in that it does not need a navigation direction; data can be viewed and retrieved in any possible way."
-msgstr ""
+msgstr "å
³ç³»åæ°æ®åºæ¯ç½ç»ç¼ç¨è¯è¨æ´ä¸ºçµæ´»ï¼å 为å®ä¸éè¦æ¹å导èªï¼å
¶æ°æ®å¯ä»¥ç¨ä»»ä½å¯è½çæ¹å¼è¿è¡æ¥çåæåã"
#. Tag: para
#, no-c-format
@@ -613,7 +613,7 @@
#. Tag: para
#, no-c-format
msgid "Save this servlet as <filename>src/main/java/org/hibernate/tutorial/web/EventManagerServlet.java</filename>"
-msgstr ""
+msgstr "æè¿ä¸ª servlet ä¿å为 <filename>src/main/java/org/hibernate/tutorial/web/EventManagerServlet.java</filename>ã"
#. Tag: para
#, no-c-format
@@ -673,7 +673,7 @@
#. Tag: para
#, no-c-format
msgid "To deploy this application for testing we must create a Web ARchive (WAR). First we must define the WAR descriptor as <filename>src/main/webapp/WEB-INF/web.xml</filename>"
-msgstr ""
+msgstr "è¦é¨ç½²è¿ä¸ªåºç¨ç¨åºä»¥è¿è¡æµè¯ï¼æä»¬å¿
é¡»åºå
·ä¸ä¸ª Web ARchive (WAR)ãé¦å
æä»¬å¿
é¡»å®ä¹ WAR æè¿°ç¬¦ä¸º <filename>src/main/webapp/WEB-INF/web.xml</filename>ã"
#. Tag: para
#, no-c-format
@@ -683,7 +683,7 @@
#. Tag: para
#, no-c-format
msgid "If you do not have Tomcat installed, download it from <ulink url=\"http://tomcat.apache.org/\" /> and follow the installation instructions. Our application requires no changes to the standard Tomcat configuration."
-msgstr ""
+msgstr "å¦æä½ è¿æ²¡æå®è£
Tomcatï¼è¯·ä» <ulink url=\"http://tomcat.apache.org/\" /> ä¸è½½å¹¶æç
§å®è£
说æè¿è¡å®è£
ãæä»¬çåºç¨ç¨åºä¸éè¦å¯¹æ åç Tomcat é
ç½®è¿è¡ä¿®æ¹ã"
#. Tag: para
#, no-c-format
More information about the jboss-cvs-commits
mailing list