alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

Hibernate example source code file (configuration.po)

This example Hibernate source code file (configuration.po) is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - Hibernate tags/keywords

configuration, hibernate, hibernate, if, jdbc, jdbc, jndi, jndi, jta, sql, tag, tag, the, this

The Hibernate configuration.po source code

# translation of Collection_Mapping.po to
# Xi Huang <xhuang@redhat.com>, 2006.
# Xi HUANG <xhuang@redhat.com>, 2007.
msgid ""
msgstr ""
"Project-Id-Version: Collection_Mapping\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2010-07-20 21:02+0000\n"
"PO-Revision-Date: 2010-03-15 09:03+1000\n"
"Last-Translator: Xi HUANG <xhuang@redhat.com>\n"
"Language-Team:  <en@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 1.11.4\n"

#. Tag: title
#: configuration.xml:31
#, no-c-format
msgid "Configuration"
msgstr "配置"

#. Tag: para
#: configuration.xml:33
#, 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 file in etc/ 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(位于 etc/)"
"来展示各种配置选项。所需做的仅仅是将这个样例文件复制到类路径(classpath)下并"
"进行定制。"

#. Tag: title
#: configuration.xml:41
#, no-c-format
msgid "Programmatic configuration"
msgstr "可编程的配置方式"

#. Tag: para
#: configuration.xml:43
#, no-c-format
msgid ""
"An instance of <classname>org.hibernate.cfg.Configuration "
"represents an entire set of mappings of an application's Java types to an "
"SQL database. The <classname>org.hibernate.cfg.Configuration is "
"used to build an immutable <interfacename>org.hibernate.SessionFactory 实例代表了一个应用程序中 "
"Java 类型到SQL数据库映射的完整集合。<classname>org.hibernate.cfg."
"Configuration</classname> 被用来构建一个(不可变的(immutable))"
"<interfacename>org.hibernate.SessionFactory。映射定义则由不同"
"的 XML 映射定义文件编译而来。"

#. Tag: para
#: configuration.xml:51
#, no-c-format
msgid ""
"You can obtain a <classname>org.hibernate.cfg.Configuration "
"instance by instantiating it directly and specifying XML mapping documents. "
"If the mapping files are in the classpath, use <literal>addResource() 来获"
"取一个实例,并为它指定 XML 映射定义文件。如果映射定义文件在类路径"
"(classpath)中,请使用 <literal>addResource()。例如:"

#. Tag: programlisting
#: configuration.xml:57
#, fuzzy, no-c-format
msgid ""
"Configuration cfg = new Configuration()\n"
"    .addResource(\"Item.hbm.xml\")\n"
"    .addResource(\"Bid.hbm.xml\");"
msgstr ""
"<![CDATA[Configuration cfg = new Configuration()\n"
"    .addResource(\"Item.hbm.xml\")\n"
"    .addResource(\"Bid.hbm.xml\");]]>"

#. Tag: para
#: configuration.xml:59
#, 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 帮你寻找映射"
"定义文件: "

#. Tag: programlisting
#: configuration.xml:62
#, fuzzy, no-c-format
msgid ""
"Configuration cfg = new Configuration()\n"
"    .addClass(org.hibernate.auction.Item.class)\n"
"    .addClass(org.hibernate.auction.Bid.class);"
msgstr ""
"<![CDATA[Configuration cfg = new Configuration()\n"
"    .addClass(org.hibernate.auction.Item.class)\n"
"    .addClass(org.hibernate.auction.Bid.class);]]>"

#. Tag: para
#: configuration.xml:64
#, no-c-format
msgid ""
"Hibernate will then search for mapping files named <filename>/org/hibernate/"
"auction/Item.hbm.xml</filename> and /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> 和 /org/hibernate/auction/Bid.hbm."
"xml</filename> 映射定义文件。这种方式消除了任何对文件名的硬编码"
"(hardcoded)。"

#. Tag: para
#: configuration.xml:69
#, no-c-format
msgid ""
"A <classname>org.hibernate.cfg.Configuration also allows you to "
"specify configuration properties. For example:"
msgstr ""
"<classname>org.hibernate.cfg.Configuration> 也允许你指定配置属"
"性。例如:"

#. Tag: programlisting
#: configuration.xml:72
#, fuzzy, no-c-format
msgid ""
"Configuration cfg = new Configuration()\n"
"    .addClass(org.hibernate.auction.Item.class)\n"
"    .addClass(org.hibernate.auction.Bid.class)\n"
"    .setProperty(\"hibernate.dialect\", \"org.hibernate.dialect."
"MySQLInnoDBDialect\")\n"
"    .setProperty(\"hibernate.connection.datasource\", \"java:comp/env/jdbc/"
"test\")\n"
"    .setProperty(\"hibernate.order_updates\", \"true\");"
msgstr ""
"<![CDATA[Configuration cfg = new Configuration()\n"
"    .addClass(org.hibernate.auction.Item.class)\n"
"    .addClass(org.hibernate.auction.Bid.class)\n"
"    .setProperty(\"hibernate.dialect\", \"org.hibernate.dialect."
"MySQLInnoDBDialect\")\n"
"    .setProperty(\"hibernate.connection.datasource\", \"java:comp/env/jdbc/"
"test\")\n"
"    .setProperty(\"hibernate.order_updates\", \"true\");]]>"

#. Tag: para
#: configuration.xml:74
#, no-c-format
msgid ""
"This is not the only way to pass configuration properties to Hibernate. Some "
"alternative options include:"
msgstr "当然这不是唯一的传递 Hibernate 配置属性的方式,其他可选方式还包括: "

#. Tag: para
#: configuration.xml:79
#, no-c-format
msgid ""
"Pass an instance of <classname>java.util.Properties to "
"<literal>Configuration.setProperties()."
msgstr ""
"传一个 <classname>java.util.Properties 实例给 "
"<literal>Configuration.setProperties()。"

#. Tag: para
#: configuration.xml:84
#, no-c-format
msgid ""
"Place a file named <filename>hibernate.properties in a root "
"directory of the classpath."
msgstr ""
"将 <filename>hibernate.properties 放置在类路径(classpath)的根目"
"录下(root directory)。"

#. Tag: para
#: configuration.xml:89
#, no-c-format
msgid ""
"Set <literal>System properties using java -"
"Dproperty=value</literal>."
msgstr ""
"通过 <literal>java -Dproperty=value 来设置系统(System elements in hibernate."
"cfg.xml</literal> (this is discussed later)."
msgstr ""
"在 <literal>hibernate.cfg.xml 中加入元素 <property>"
"</literal>(稍后讨论)。 "

#. Tag: para
#: configuration.xml:99
#, no-c-format
msgid ""
"If you want to get started quickly<filename>hibernate.properties "
"is the easiest approach."
msgstr ""
"如果你想快速上路,<filename>hibernate.properties 就是最容易的途"
"径。"

#. Tag: para
#: configuration.xml:103
#, no-c-format
msgid ""
"The <classname>org.hibernate.cfg.Configuration is intended as a "
"startup-time object that will be discarded once a <literal>SessionFactory 实例被设计成启动期间"
"(startup-time)对象,一旦 <literal>SessionFactory 创建完成它就被丢"
"弃了。"

#. Tag: title
#: configuration.xml:109
#, no-c-format
msgid "Obtaining a SessionFactory"
msgstr "获得 SessionFactory"

#. Tag: para
#: configuration.xml:111
#, 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 instances. This factory "
"is intended to be shared by all application threads:"
msgstr ""
"当所有映射定义被 <classname>org.hibernate.cfg.Configuration 解析"
"后,应用程序必须获得一个用于构造 <interfacename>org.hibernate.Session. This is useful "
"if you are using more than one database."
msgstr ""
"Hibernate 允许你的应用程序创建多个 <interfacename>org.hibernate."
"SessionFactory</interfacename> 实例。这对 使用多个数据库的应用来说很有用。"

#. Tag: title
#: configuration.xml:125
#, no-c-format
msgid "JDBC connections"
msgstr "JDBC 连接"

#. Tag: para
#: configuration.xml:127
#, no-c-format
msgid ""
"It is advisable to have the <interfacename>org.hibernate.SessionFactory is "
"as simple as:"
msgstr ""
"通常你希望  <interfacename>org.hibernate.SessionFactory 来为"
"你创建和缓存(pool)JDBC 连接。如果你采用这种方式,只需要如下例所示那样,打开"
"一个 <interfacename>org.hibernate.Session:"

#. Tag: programlisting
#: configuration.xml:133
#, fuzzy, no-c-format
msgid "Session session = sessions.openSession(); // open a new Session"
msgstr ""
"<![CDATA[Session session = sessions.openSession(); // open a new Session]]>"

#. Tag: para
#: configuration.xml:135
#, 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 连"
"接。 "

#. Tag: para
#: configuration.xml:138
#, 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. "
"The most important settings for JDBC connection configuration are outlined "
"below."
msgstr ""
"为了使这种方式工作起来,我们需要向 Hibernate 传递一些 JDBC 连接的属性。所有 "
"Hibernate 属性的名字和语义都在 <classname>org.hibernate.cfg.Environment"

#. Tag: emphasis
#: configuration.xml:168
#, fuzzy, no-c-format
msgid "JDBC driver class"
msgstr "<emphasis>JDBC 驱动类"

#. Tag: property
#: configuration.xml:172
#, fuzzy, no-c-format
msgid "hibernate.connection.url"
msgstr "<property>hibernate.connection.url"

#. Tag: emphasis
#: configuration.xml:174
#, no-c-format
msgid "JDBC URL"
msgstr "JDBC URL"

#. Tag: property
#: configuration.xml:178 configuration.xml:265
#, fuzzy, no-c-format
msgid "hibernate.connection.username"
msgstr "<property>hibernate.connection.username"

#. Tag: emphasis
#: configuration.xml:180
#, no-c-format
msgid "database user"
msgstr "database user"

#. Tag: property
#: configuration.xml:184 configuration.xml:271
#, fuzzy, no-c-format
msgid "hibernate.connection.password"
msgstr "<property>hibernate.connection.password"

#. Tag: emphasis
#: configuration.xml:186
#, no-c-format
msgid "database user password"
msgstr "数据库用户密码"

#. Tag: property
#: configuration.xml:190
#, fuzzy, no-c-format
msgid "hibernate.connection.pool_size"
msgstr "<property>hibernate.connection.pool_size"

#. Tag: emphasis
#: configuration.xml:192
#, fuzzy, no-c-format
msgid "maximum number of pooled connections"
msgstr "<emphasis>连接池容量上限数目"

#. Tag: para
#: configuration.xml:199
#, 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 "
"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
#: configuration.xml:208
#, no-c-format
msgid ""
"C3P0 is an open source JDBC connection pool distributed along with Hibernate "
"in the <filename>lib directory. Hibernate will use its "
"<classname>org.hibernate.connection.C3P0ConnectionProvider for "
"connection pooling if you set <property>hibernate.c3p0.* "
"properties. If you would like to use Proxool, refer to the packaged "
"<filename>hibernate.properties and the Hibernate web site for "
"more information."
msgstr ""
"C3P0 是一个随 Hibernate 一同分发的开源的 JDBC 连接池,它位于 <literal>libhibernate.c3p0.* 相关的属"
"性,Hibernate将使用 <literal>C3P0ConnectionProvider 来缓存 JDBC 连"
"接。如果你更原意使用 Proxool,请参考发行包中的 <literal>hibernate."
"properties</literal> 并到 Hibernate 网站获取更多的信息。 "

#. Tag: para
#: configuration.xml:216
#, no-c-format
msgid ""
"The following is an example <filename>hibernate.properties file "
"for c3p0:"
msgstr ""
"这是一个使用 C3P0 的 <literal>hibernate.properties 样例文件: "

#. Tag: programlisting
#: configuration.xml:219
#, fuzzy, no-c-format
msgid ""
"hibernate.connection.driver_class = org.postgresql.Driver\n"
"hibernate.connection.url = jdbc:postgresql://localhost/mydatabase\n"
"hibernate.connection.username = myuser\n"
"hibernate.connection.password = secret\n"
"hibernate.c3p0.min_size=5\n"
"hibernate.c3p0.max_size=20\n"
"hibernate.c3p0.timeout=1800\n"
"hibernate.c3p0.max_statements=50\n"
"hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect"
msgstr ""
"<![CDATA[hibernate.connection.driver_class = org.postgresql.Driver\n"
"hibernate.connection.url = jdbc:postgresql://localhost/mydatabase\n"
"hibernate.connection.username = myuser\n"
"hibernate.connection.password = secret\n"
"hibernate.c3p0.min_size=5\n"
"hibernate.c3p0.max_size=20\n"
"hibernate.c3p0.timeout=1800\n"
"hibernate.c3p0.max_statements=50\n"
"hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect]]>"

#. Tag: para
#: configuration.xml:221
#, 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 registered in JNDI. You "
"will need to set at least one of the following properties:"
msgstr ""
"为了能在应用程序服务器(application server)中使用 Hibernate,应当总是将 "
"Hibernate 配置成从注册在 JNDI 中的 <literal>Datasource 处获得连接,"
"你至少需要设置下列属性中的一个: "

#. Tag: title
#: configuration.xml:227
#, no-c-format
msgid "Hibernate Datasource Properties"
msgstr "Hibernate 数据源属性"

#. Tag: property
#: configuration.xml:244
#, fuzzy, no-c-format
msgid "hibernate.connection.datasource"
msgstr "<property>hibernate.connection.datasource"

#. Tag: emphasis
#: configuration.xml:246
#, no-c-format
msgid "datasource JNDI name"
msgstr "数据源 JNDI 名字"

#. Tag: property
#: configuration.xml:250
#, fuzzy, no-c-format
msgid "hibernate.jndi.url"
msgstr "<property>hibernate.jndi.url"

#. Tag: entry
#: configuration.xml:252
#, no-c-format
msgid "<emphasis>URL of the JNDI provider (optional)"
msgstr "<emphasis>JNDI 提供者的 URL(可选)"

#. Tag: property
#: configuration.xml:257
#, fuzzy, no-c-format
msgid "hibernate.jndi.class"
msgstr "<property>hibernate.jndi.class"

#. Tag: entry
#: configuration.xml:259
#, no-c-format
msgid ""
"<emphasis>class of the JNDI InitialContextFactoryInitialContextFactory 类(可选)"

#. Tag: entry
#: configuration.xml:267
#, no-c-format
msgid "<emphasis>database user (optional)"
msgstr "<emphasis>数据库用户(可选)"

#. Tag: entry
#: configuration.xml:273
#, no-c-format
msgid "<emphasis>database user password (optional)"
msgstr "<emphasis>数据库密码(可选)"

#. Tag: para
#: configuration.xml:280
#, no-c-format
msgid ""
"Here is an example <filename>hibernate.properties file for an "
"application server provided JNDI datasource:"
msgstr ""
"这是一个使用应用程序服务器提供的 JNDI 数据源的 <literal>hibernate."
"properties</literal> 样例文件: "

#. Tag: programlisting
#: configuration.xml:283
#, fuzzy, no-c-format
msgid ""
"hibernate.connection.datasource = java:/comp/env/jdbc/test\n"
"hibernate.transaction.factory_class = \\\n"
"    org.hibernate.transaction.JTATransactionFactory\n"
"hibernate.transaction.manager_lookup_class = \\\n"
"    org.hibernate.transaction.JBossTransactionManagerLookup\n"
"hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect"
msgstr ""
"<![CDATA[hibernate.connection.datasource = java:/comp/env/jdbc/test\n"
"hibernate.transaction.factory_class = \\\n"
"    org.hibernate.transaction.JTATransactionFactory\n"
"hibernate.transaction.manager_lookup_class = \\\n"
"    org.hibernate.transaction.JBossTransactionManagerLookup\n"
"hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect]]>"

#. Tag: para
#: configuration.xml:285
#, 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)中去。"

#. Tag: para
#: configuration.xml:289
#, no-c-format
msgid ""
"Arbitrary connection properties can be given by prepending "
"\"<literal>hibernate.connection\" to the connection property name. "
"For example, you can specify a <property>charSet connection "
"property using <property>hibernate.connection.charSet."
msgstr ""
"任何连接(connection)属性的属性名都要以 \"<literal>hibernate.connnectionhibernate.connection.charSetcharSet 连接属性。 "

#. Tag: para
#: configuration.xml:294
#, 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 接"
"口,你可以定义属于你自己的获得JDBC连接的插件策略。通过设置<literal>hibernate."
"connection.provider_class</literal>,你可以选择一个自定义的实现。 "

#. Tag: title
#: configuration.xml:302
#, no-c-format
msgid "Optional configuration properties"
msgstr "可选的配置属性"

#. Tag: para
#: configuration.xml:304
#, 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 在运行期的行为。它们都是可选的,并拥有适当的默"
"认值。 "

#. Tag: para
#: configuration.xml:309
#, no-c-format
msgid ""
"<emphasis>Some of these properties are \"system-level\" only. "
"System-level properties can be set only via <literal>java -Dproperty=valuehibernate.properties. They "
"<emphasis>cannot be set by the other techniques described above."
msgstr ""
"<emphasis>其中一些属性是\"系统级(system-level)的\"。系统级属性只"
"能通过<literal>java -Dproperty=value 或 hibernate."
"properties</literal> 来设置,而不能用上面描述的其他方法"
"来设置。"

#. Tag: title
#: configuration.xml:318
#, no-c-format
msgid "Hibernate Configuration Properties"
msgstr "Hibernate 配置属性"

#. Tag: property
#: configuration.xml:335
#, fuzzy, no-c-format
msgid "hibernate.dialect"
msgstr "<property>hibernate.dialect"

#. Tag: entry
#: configuration.xml:337
#, no-c-format
msgid ""
"The classname of a Hibernate <classname>org.hibernate.dialect.Dialect full.classname.of."
"Dialect</literal>"
msgstr ""
"<emphasis role=\"strong\">例如:full.classname.of."
"Dialect</literal> "

#. Tag: para
#: configuration.xml:341
#, no-c-format
msgid ""
"In most cases Hibernate will actually be able to choose the correct "
"<classname>org.hibernate.dialect.Dialect implementation based on "
"the <literal>JDBC metadata returned by the JDBC driver."
msgstr ""
"在大多数情况下,Hibernate 可以根据 JDBC 驱动返回的 <literal>JDBC metadataorg.hibernate.dialect.Dialect 实"
"现。"

#. Tag: property
#: configuration.xml:349
#, fuzzy, no-c-format
msgid "hibernate.show_sql"
msgstr "<property>hibernate.show_sql"

#. Tag: entry
#: configuration.xml:351
#, no-c-format
msgid ""
"Write all SQL statements to console. This is an alternative to setting the "
"log category <literal>org.hibernate.SQL to debugdebug。"

#. Tag: para
#: configuration.xml:353 configuration.xml:361 configuration.xml:426
#: configuration.xml:435 configuration.xml:443 configuration.xml:453
#: configuration.xml:468 configuration.xml:525 configuration.xml:545
#: configuration.xml:555 configuration.xml:598 configuration.xml:797
#: configuration.xml:808 configuration.xml:904
#, no-c-format
msgid ""
"<emphasis role=\"strong\">e.g. true | "
"<literal>false"
msgstr ""
"<emphasis role=\"strong\">例如:true | "
"<literal>false "

#. Tag: property
#: configuration.xml:359
#, fuzzy, no-c-format
msgid "hibernate.format_sql"
msgstr "<property>hibernate.format_sql"

#. Tag: entry
#: configuration.xml:361
#, no-c-format
msgid "Pretty print the SQL in the log and console."
msgstr "在 log 和 console 中打印出更漂亮的 SQL。"

#. Tag: property
#: configuration.xml:367
#, fuzzy, no-c-format
msgid "hibernate.default_schema"
msgstr "<property>hibernate.default_schema"

#. Tag: entry
#: configuration.xml:369
#, no-c-format
msgid ""
"Qualify unqualified table names with the given schema/tablespace in "
"generated SQL."
msgstr ""
"在生成的 SQL 中,将给定的 schema/tablespace 附加于非全限定名的表名上。 "

#. Tag: para
#: configuration.xml:370
#, no-c-format
msgid ""
"<emphasis role=\"strong\">e.g. SCHEMA_NAME"
msgstr ""
"<emphasis role=\"strong\">例如:SCHEMA_NAME "

#. Tag: property
#: configuration.xml:376
#, fuzzy, no-c-format
msgid "hibernate.default_catalog"
msgstr "<property>hibernate.default_catalog"

#. Tag: entry
#: configuration.xml:378
#, no-c-format
msgid ""
"Qualifies unqualified table names with the given catalog in generated SQL."
msgstr "在生成的 SQL 中,将给定的 catalog 附加于非全限定名的表名上。 "

#. Tag: para
#: configuration.xml:379
#, no-c-format
msgid ""
"<emphasis role=\"strong\">e.g. CATALOG_NAME"
msgstr ""
"<emphasis role=\"strong\">例如:CATALOG_NAME "

#. Tag: property
#: configuration.xml:384
#, fuzzy, no-c-format
msgid "hibernate.session_factory_name"
msgstr "<property>hibernate.session_factory_name"

#. Tag: entry
#: configuration.xml:386
#, no-c-format
msgid ""
"The <interfacename>org.hibernate.SessionFactory will be "
"automatically bound to this name in JNDI after it has been created."
msgstr ""
"<interfacename>org.hibernate.SessionFactory 创建后,将自动使"
"用这个名字绑定到 JNDI 中。"

#. Tag: para
#: configuration.xml:389 configuration.xml:776
#, no-c-format
msgid ""
"<emphasis role=\"strong\">e.g. jndi/composite/namejndi/composite/name"

#. Tag: entry
#: configuration.xml:396
#, 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 disables "
"default outer join fetching."
msgstr ""
"为单向关联(一对一,多对一)的外连接抓取(outer join fetch)树设置最大深度。"
"值为 <literal>0 意味着将关闭默认的外连接抓取。 "

#. Tag: para
#: configuration.xml:398
#, no-c-format
msgid ""
"<emphasis role=\"strong\">e.g. recommended values between "
"<literal>0 and 3"
msgstr ""
"<emphasis role=\"strong\">例如: 建议在 0 到 "
"<literal>3 之间取值 "

#. Tag: property
#: configuration.xml:404
#, fuzzy, no-c-format
msgid "hibernate.default_batch_fetch_size"
msgstr "<property>hibernate.default_batch_fetch_size"

#. Tag: entry
#: configuration.xml:406
#, no-c-format
msgid "Sets a default size for Hibernate batch fetching of associations."
msgstr "为 Hibernate 关联的批量抓取设置默认数量。 "

#. Tag: para
#: configuration.xml:407
#, no-c-format
msgid ""
"<emphasis role=\"strong\">e.g. recommended values 48, 16"
msgstr ""
"<emphasis role=\"strong\">例如:建议的取值为 48,和 16 "

#. Tag: property
#: configuration.xml:413
#, fuzzy, no-c-format
msgid "hibernate.default_entity_mode"
msgstr "<property>hibernate.default_entity_mode"

#. Tag: entry
#: configuration.xml:415
#, no-c-format
msgid ""
"Sets a default mode for entity representation for all sessions opened from "
"this <literal>SessionFactory"
msgstr ""
"为由这个 <literal>SessionFactory 打开的所有 Session 指定默认的实体"
"表现模式。 "

#. Tag: para
#: configuration.xml:416
#, no-c-format
msgid ""
"<literal>dynamic-map, dom4j, pojodynamic-map,"
"<literal>dom4jpojo"

#. Tag: property
#: configuration.xml:422
#, fuzzy, no-c-format
msgid "hibernate.order_updates"
msgstr "<property>hibernate.order_updates"

#. Tag: entry
#: configuration.xml:424
#, 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 更新排序。这么做将减少在高并发系"
"统中事务的死锁。"

#. Tag: property
#: configuration.xml:432
#, fuzzy, no-c-format
msgid "hibernate.generate_statistics"
msgstr "Hibernate 的统计(statistics)机制"

#. Tag: entry
#: configuration.xml:434
#, no-c-format
msgid ""
"If enabled, Hibernate will collect statistics useful for performance tuning."
msgstr "如果开启,Hibernate 将收集有助于性能调节的统计数据。"

#. Tag: property
#: configuration.xml:440
#, fuzzy, no-c-format
msgid "hibernate.use_identifier_rollback"
msgstr "<property>hibernate.use_identifier_rollback"

#. Tag: entry
#: configuration.xml:442
#, no-c-format
msgid ""
"If enabled, generated identifier properties will be reset to default values "
"when objects are deleted."
msgstr "如果开启,在对象被删除时生成的标识属性将被重设为默认值。"

#. Tag: property
#: configuration.xml:449
#, fuzzy, no-c-format
msgid "hibernate.use_sql_comments"
msgstr "<property>hibernate.use_sql_comments"

#. Tag: entry
#: configuration.xml:451
#, no-c-format
msgid ""
"If turned on, Hibernate will generate comments inside the SQL, for easier "
"debugging, defaults to <literal>false."
msgstr ""
"如果开启,Hibernate 将在 SQL 中生成有助于调试的注释信息,默认值为 "
"<literal>false。"

#. Tag: property
#: configuration.xml:458
#, no-c-format
msgid "hibernate.id.new_generator_mappings"
msgstr ""

#. Tag: entry
#: configuration.xml:460
#, no-c-format
msgid ""
"Setting is relevant when using <classname>@GeneratedValue. It "
"indicates whether or not the new <classname>IdentifierGenerator "
"implementations are used for <classname>javax.persistence.GenerationType."
"AUTO</classname>, javax.persistence.GenerationType.TABLEjavax.persistence.GenerationType.SEQUENCEfalse to keep backward "
"compatibility."
msgstr ""

#. Tag: para
#: configuration.xml:476
#, no-c-format
msgid ""
"We recommend all new projects which make use of to use "
"<classname>@GeneratedValue to also set hibernate.id."
"new_generator_mappings=true</code> as the new generators are more efficient "
"and closer to the JPA 2 specification semantic. However they are not "
"backward compatible with existing databases (if a sequence or a table is "
"used for id generation)."
msgstr ""

#. Tag: title
#: configuration.xml:485
#, no-c-format
msgid "Hibernate JDBC and Connection Properties"
msgstr "Hibernate JDBC 和连接(connection)属性"

#. Tag: property
#: configuration.xml:503
#, fuzzy, no-c-format
msgid "hibernate.jdbc.fetch_size"
msgstr "<property>hibernate.jdbc.fetch_size"

#. Tag: entry
#: configuration.xml:505
#, no-c-format
msgid ""
"A non-zero value determines the JDBC fetch size (calls <literal>Statement."
"setFetchSize()</literal>)."
msgstr ""
"非零值,指定 JDBC 抓取数量的大小(调用 <literal>Statement.setFetchSize()"

#. Tag: entry
#: configuration.xml:512
#, no-c-format
msgid "A non-zero value enables use of JDBC2 batch updates by Hibernate."
msgstr "非零值,允许 Hibernate 使用 JDBC2 的批量更新。"

#. Tag: para
#: configuration.xml:513
#, no-c-format
msgid ""
"<emphasis role=\"strong\">e.g. recommended values between "
"<literal>5 and 30"
msgstr ""
"<emphasis role=\"strong\">例如:建议取 5 到 "
"<literal>30 之间的值 "

#. Tag: property
#: configuration.xml:519
#, fuzzy, no-c-format
msgid "hibernate.jdbc.batch_versioned_data"
msgstr "<property>hibernate.jdbc.batch_versioned_data"

#. Tag: entry
#: configuration.xml:521
#, fuzzy, no-c-format
msgid ""
"Set this property to <literal>true if your JDBC driver returns "
"correct row counts from <literal>executeBatch(). It is usually "
"safe to turn this option on. Hibernate will then use batched DML for "
"automatically versioned data. Defaults to <literal>false."
msgstr ""
"如果你想让你的 JDBC 驱动从 <literal>true 返回正确的行计数 ,那么将"
"此属性设为 <literal>executeBatch()(开启这个选项通常是安全的)。同"
"时,Hibernate 将为自动版本化的数据使用批量 DML。默认值为 <literal>false"

#. Tag: entry
#: configuration.xml:533
#, no-c-format
msgid ""
"Select a custom <interfacename>org.hibernate.jdbc.Batcher. "
"Most applications will not need this configuration property."
msgstr ""
"选择一个自定义的 <literal>Batcher。多数应用程序不需要这个配置属"
"性。 "

#. Tag: para
#: configuration.xml:535
#, no-c-format
msgid ""
"<emphasis role=\"strong\">e.g. classname.of."
"BatcherFactory</literal>"
msgstr ""
"<emphasis role=\"strong\">例如:classname.of.Batcher"

#. Tag: entry
#: configuration.xml:543
#, 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 会使用连接的元数据。 "

#. Tag: property
#: configuration.xml:551
#, fuzzy, no-c-format
msgid "hibernate.jdbc.use_streams_for_binary"
msgstr "<property>hibernate.jdbc.use_streams_for_binary"

#. Tag: entry
#: configuration.xml:553
#, no-c-format
msgid ""
"Use streams when writing/reading <literal>binary or "
"<literal>serializable types to/from JDBC. *system-level "
"property*</emphasis>"
msgstr ""
"在 JDBC 读写 <literal>binary 或 serializable 的"
"类型时使用流(stream)(系统级属性)。 "

#. Tag: property
#: configuration.xml:561
#, fuzzy, no-c-format
msgid "hibernate.jdbc.use_get_generated_keys"
msgstr "<property>hibernate.jdbc.use_get_generated_keys"

#. Tag: entry
#: configuration.xml:563
#, no-c-format
msgid ""
"Enables use of JDBC3 <literal>PreparedStatement.getGeneratedKeys() "
"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
#: configuration.xml:569 configuration.xml:678 configuration.xml:687
#: configuration.xml:696 configuration.xml:723
#, no-c-format
msgid "<emphasis role=\"strong\">e.g. true|false"
msgstr ""
"<emphasis role=\"strong\">例如:true | false "

#. Tag: property
#: configuration.xml:574
#, fuzzy, no-c-format
msgid "hibernate.connection.provider_class"
msgstr "<property>hibernate.connection.provider_class"

#. Tag: entry
#: configuration.xml:576
#, no-c-format
msgid ""
"The classname of a custom <interfacename>org.hibernate.connection."
"ConnectionProvider</interfacename> which provides JDBC connections to "
"Hibernate."
msgstr ""
"自定义 <literal>ConnectionProvider 的类名,此类用来向 Hibernate 提"
"供 JDBC 连接。 "

#. Tag: para
#: configuration.xml:578
#, no-c-format
msgid ""
"<emphasis role=\"strong\">e.g. classname.of."
"ConnectionProvider</literal>"
msgstr ""
"<emphasis role=\"strong\">例如:classname.of."
"ConnectionProvider</literal> "

#. Tag: property
#: configuration.xml:584
#, fuzzy, no-c-format
msgid "hibernate.connection.isolation"
msgstr "<property>hibernate.connection.isolation"

#. Tag: entry
#: configuration.xml:586
#, 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 来了解各"
"个值的具体意义,但请注意多数数据库都不支持所有的隔离级别。 "

#. Tag: para
#: configuration.xml:589
#, no-c-format
msgid "<emphasis role=\"strong\">e.g. 1, 2, 4, 8"
msgstr ""
"<emphasis role=\"strong\">例如:1, 2, 4, 8 "

#. Tag: property
#: configuration.xml:595
#, fuzzy, no-c-format
msgid "hibernate.connection.autocommit"
msgstr "<property>hibernate.connection.autocommit"

#. Tag: entry
#: configuration.xml:597
#, no-c-format
msgid "Enables autocommit for JDBC pooled connections (it is not recommended)."
msgstr "允许被缓存的 JDBC 连接开启自动提交(autocommit)(不推荐)。"

#. Tag: property
#: configuration.xml:603
#, fuzzy, no-c-format
msgid "hibernate.connection.release_mode"
msgstr "<property>hibernate.connection.release_mode"

#. Tag: entry
#: configuration.xml:605
#, 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>auto will choose after_statement for "
"the JTA and CMT transaction strategies and <literal>after_transaction,这样在每次 JDBC 调用后,都会主动的释放连"
"接。对于非 JTA 的连接,使用 <literal>after_transaction 在每个事务结"
"束时释放连接是合理的。<literal>auto 将为 JTA 和 CMT 事务策略选择 "
"<literal>after_statement,为JDBC事务策略选择 "
"<literal>after_transaction。"

#. Tag: para
#: configuration.xml:615
#, no-c-format
msgid ""
"<emphasis role=\"strong\">e.g. auto (default) "
"| <literal>on_close | after_transaction | "
"<literal>after_statement"
msgstr ""
"<emphasis role=\"strong\">例如:auto (默认) | "
"<literal>on_close | after_transaction | "
"<literal>after_statement "

#. Tag: para
#: configuration.xml:618
#, fuzzy, no-c-format
msgid ""
"This setting only affects <literal>Sessions returned from "
"<literal>SessionFactory.openSession. For SessionSessionFactory.getCurrentSessionCurrentSessionContext implementation "
"configured for use controls the connection release mode for those "
"<literal>Sessions. See"
msgstr ""
"注意,这些设置仅对通过 <literal>SessionFactory.openSession 得到的 "
"<literal>Session 起作用。对于通过 SessionFactory."
"getCurrentSession</literal> 得到的 Session,所配置的 "
"<literal>CurrentSessionContext 实现控制这些 Session<propertyName><propertyName> to "
"<literal>DriverManager.getConnection()."
msgstr ""
"把 JDBC 属性 <emphasis><propertyName> 传递给 "
"<literal>DriverManager.getConnection()。"

#. Tag: entry
#: configuration.xml:638
#, no-c-format
msgid ""
"<property>hibernate.jndi.<propertyName>"
msgstr ""
"<property>hibernate.jndi.<propertyName>"

#. Tag: entry
#: configuration.xml:640
#, no-c-format
msgid ""
"Pass the property <emphasis><propertyName> to the JNDI "
"<literal>InitialContextFactory."
msgstr ""
"把 <emphasis><propertyName> 属性传递给 JNDI "
"<literal>InitialContextFactory。"

#. Tag: title
#: configuration.xml:648
#, no-c-format
msgid "Hibernate Cache Properties"
msgstr "Hibernate 缓存属性"

#. Tag: literal
#: configuration.xml:665
#, fuzzy, no-c-format
msgid "hibernate.cache.provider_class"
msgstr "<literal>hibernate.cache.provider_class"

#. Tag: entry
#: configuration.xml:667
#, no-c-format
msgid "The classname of a custom <literal>CacheProvider."
msgstr "自定义的 <literal>CacheProvider 的类名。"

#. Tag: para
#: configuration.xml:668
#, no-c-format
msgid ""
"<emphasis role=\"strong\">e.g. classname.of."
"CacheProvider</literal>"
msgstr ""
"<emphasis role=\"strong\">例如:classname.of."
"CacheProvider</literal> "

#. Tag: literal
#: configuration.xml:673
#, fuzzy, no-c-format
msgid "hibernate.cache.use_minimal_puts"
msgstr "<literal>hibernate.cache.use_minimal_puts"

#. Tag: entry
#: configuration.xml:675
#, 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 中,这个设置"
"对的集群缓存非常有用,对集群缓存的实现而言,默认是开启的。 "

#. Tag: literal
#: configuration.xml:684
#, fuzzy, no-c-format
msgid "hibernate.cache.use_query_cache"
msgstr "<literal>hibernate.cache.use_query_cache"

#. Tag: entry
#: configuration.xml:686
#, no-c-format
msgid ""
"Enables the query cache. Individual queries still have to be set cachable."
msgstr "允许查询缓存,个别查询仍然需要被设置为可缓存的。 "

#. Tag: literal
#: configuration.xml:692
#, fuzzy, no-c-format
msgid "hibernate.cache.use_second_level_cache"
msgstr "<literal>hibernate.cache.use_second_level_cache"

#. Tag: entry
#: configuration.xml:694
#, 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> "
"mapping."
msgstr ""
"能用来完全禁止使用二级缓存。对那些在类的映射定义中指定 <literal><cache>"
"</literal> 的类,会默认开启二级缓存。 "

#. Tag: literal
#: configuration.xml:702
#, fuzzy, no-c-format
msgid "hibernate.cache.query_cache_factory"
msgstr "<literal>hibernate.cache.query_cache_factory"

#. Tag: entry
#: configuration.xml:704
#, no-c-format
msgid ""
"The classname of a custom <literal>QueryCache interface, defaults "
"to the built-in <literal>StandardQueryCache."
msgstr ""
"自定义实现 <literal>QueryCache 接口的类名,默认为内建的 "
"<literal>StandardQueryCache。"

#. Tag: para
#: configuration.xml:706
#, no-c-format
msgid ""
"<emphasis role=\"strong\">e.g. classname.of.QueryCacheclassname.of.QueryCache"

#. Tag: entry
#: configuration.xml:714
#, no-c-format
msgid "A prefix to use for second-level cache region names."
msgstr "二级缓存区域名的前缀。"

#. Tag: para
#: configuration.xml:714
#, no-c-format
msgid "<emphasis role=\"strong\">e.g. prefix"
msgstr "<emphasis role=\"strong\">例如:prefix "

#. Tag: literal
#: configuration.xml:720
#, fuzzy, no-c-format
msgid "hibernate.cache.use_structured_entries"
msgstr "<literal>hibernate.cache.use_structured_entries"

#. Tag: entry
#: configuration.xml:722
#, no-c-format
msgid ""
"Forces Hibernate to store data in the second-level cache in a more human-"
"friendly format."
msgstr "强制 Hibernate 以更人性化的格式将数据存入二级缓存。"

#. Tag: literal
#: configuration.xml:729
#, no-c-format
msgid "hibernate.cache.default_cache_concurrency_strategy"
msgstr ""

#. Tag: entry
#: configuration.xml:731
#, no-c-format
msgid ""
"Setting used to give the name of the default <classname>org.hibernate."
"annotations.CacheConcurrencyStrategy</classname> to use when either "
"<classname>@Cacheable or @Cache is used. "
"<code>@Cache(strategy=\"..\") is used to override this default."
msgstr ""

#. Tag: title
#: configuration.xml:744
#, no-c-format
msgid "Hibernate Transaction Properties"
msgstr "Hibernate 事务属性"

#. Tag: literal
#: configuration.xml:761
#, fuzzy, no-c-format
msgid "hibernate.transaction.factory_class"
msgstr "<literal>hibernate.transaction.factory_class"

#. Tag: entry
#: configuration.xml:763
#, no-c-format
msgid ""
"The classname of a <literal>TransactionFactory to use with "
"Hibernate <literal>Transaction API (defaults to "
"<literal>JDBCTransactionFactory)."
msgstr ""
"一个 <literal>TransactionFactory 的类名,用于 Hibernate "
"<literal>Transaction API(默认为 JDBCTransactionFactory classname.of."
"TransactionFactory</literal>"
msgstr ""
"<emphasis role=\"strong\">例如:classname.of."
"TransactionFactory</literal> "

#. Tag: literal
#: configuration.xml:771
#, fuzzy, no-c-format
msgid "jta.UserTransaction"
msgstr "<literal>jta.UserTransaction"

#. Tag: entry
#: configuration.xml:773
#, no-c-format
msgid ""
"A JNDI name used by <literal>JTATransactionFactory to obtain the "
"JTA <literal>UserTransaction from the application server."
msgstr ""
"一个 JNDI 名字,被 <literal>JTATransactionFactory 用来从应用服务器"
"获取 JTA   <literal>UserTransaction。"

#. Tag: literal
#: configuration.xml:781
#, fuzzy, no-c-format
msgid "hibernate.transaction.manager_lookup_class"
msgstr "<literal>hibernate.transaction.manager_lookup_class"

#. Tag: entry
#: configuration.xml:783
#, no-c-format
msgid ""
"The classname of a <literal>TransactionManagerLookup. It is "
"required when JVM-level caching is enabled or when using hilo generator in a "
"JTA environment."
msgstr ""
"一个 <literal>TransactionManagerLookup 的类名 — 当使用 JVM 级缓存,"
"或在 JTA 环境中使用 hilo 生成器的时候需要该类。 "

#. Tag: para
#: configuration.xml:786
#, no-c-format
msgid ""
"<emphasis role=\"strong\">e.g. classname.of."
"TransactionManagerLookup</literal>"
msgstr ""
"<emphasis role=\"strong\">例如:classname.of."
"TransactionManagerLookup</literal> "

#. Tag: literal
#: configuration.xml:792
#, fuzzy, no-c-format
msgid "hibernate.transaction.flush_before_completion"
msgstr "<literal>hibernate.transaction.flush_before_completion"

#. Tag: entry
#: configuration.xml:794
#, 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\"/"
">。 "

#. Tag: literal
#: configuration.xml:803
#, fuzzy, no-c-format
msgid "hibernate.transaction.auto_close_session"
msgstr "<literal>hibernate.transaction.auto_close_session"

#. Tag: entry
#: configuration.xml:805
#, 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\"/"
">。  "

#. Tag: title
#: configuration.xml:817
#, no-c-format
msgid "Miscellaneous Properties"
msgstr "其他属性"

#. Tag: literal
#: configuration.xml:834
#, fuzzy, no-c-format
msgid "hibernate.current_session_context_class"
msgstr "<literal>hibernate.current_session_context_class"

#. Tag: entry
#: configuration.xml:836
#, fuzzy, no-c-format
msgid ""
"Supply a custom strategy for the scoping of the \"current\" "
"<literal>Session. See  指定一个(自定义的)策略。关于内置策略"
"的详情,请参见 <xref linkend=\"architecture-current-session\"/>。 "

#. Tag: para
#: configuration.xml:839
#, no-c-format
msgid ""
"<emphasis role=\"strong\">e.g. jta | "
"<literal>thread | managed | custom."
"Class</literal>"
msgstr ""
"<emphasis role=\"strong\">例如:jta | "
"<literal>thread | managed | custom."
"Class</literal> "

#. Tag: literal
#: configuration.xml:846
#, fuzzy, no-c-format
msgid "hibernate.query.factory_class"
msgstr "<literal>hibernate.query.factory_class"

#. Tag: entry
#: configuration.xml:848
#, no-c-format
msgid "Chooses the HQL parser implementation."
msgstr "选择 HQL 解析器的实现。"

#. Tag: para
#: configuration.xml:848
#, no-c-format
msgid ""
"<emphasis role=\"strong\">e.g. org.hibernate.hql.ast."
"ASTQueryTranslatorFactory</literal> or org.hibernate.hql.classic."
"ClassicQueryTranslatorFactory</literal>"
msgstr ""
"<emphasis role=\"strong\">例如:org.hibernate.hql.ast."
"ASTQueryTranslatorFactory</literal> 或 org.hibernate.hql.classic."
"ClassicQueryTranslatorFactory</literal> "

#. Tag: literal
#: configuration.xml:857
#, fuzzy, no-c-format
msgid "hibernate.query.substitutions"
msgstr "hibernate.query.substitutions true=1,false=0"

#. Tag: entry
#: configuration.xml:859
#, 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 查询中的符号(符号可能是函数名或常量名"
"字)。  "

#. Tag: para
#: configuration.xml:861
#, no-c-format
msgid ""
"<emphasis role=\"strong\">e.g. hqlLiteral=SQL_LITERAL, "
"hqlFunction=SQLFUNC</literal>"
msgstr ""
"<emphasis role=\"strong\">例如:hqlLiteral=SQL_LITERAL, "
"hqlFunction=SQLFUNC</literal> "

#. Tag: literal
#: configuration.xml:867
#, fuzzy, no-c-format
msgid "hibernate.hbm2ddl.auto"
msgstr "<literal>hibernate.hbm2ddl.auto"

#. Tag: entry
#: configuration.xml:869
#, no-c-format
msgid ""
"Automatically validates or exports schema DDL to the database when the "
"<literal>SessionFactory is created. With create-drop is closed explicitly."
msgstr ""
"在 <literal>SessionFactory 创建时,自动检查数据库结构,或者将数据"
"库 schema 的 DDL 导出到数据库。使用 <literal>create-drop 时,在显式"
"关闭 <literal>SessionFactory 时,将删除掉数据库 schema。 "

#. Tag: para
#: configuration.xml:873
#, no-c-format
msgid ""
"<emphasis role=\"strong\">e.g. validate | "
"<literal>update | create | create-"
"drop</literal>"
msgstr ""
"<emphasis role=\"strong\">例如:validate | "
"<literal>update | create | create-"
"drop</literal> "

#. Tag: literal
#: configuration.xml:880
#, fuzzy, no-c-format
msgid "hibernate.hbm2ddl.import_file"
msgstr "<literal>hibernate.hbm2ddl.auto"

#. Tag: para
#: configuration.xml:882
#, no-c-format
msgid ""
"Comma-separated names of the optional files containing SQL DML statements "
"executed during the <classname>SessionFactory creation. This is "
"useful for testing or demoing: by adding INSERT statements for example you "
"can populate your database with a minimal set of data when it is deployed."
msgstr ""

#. Tag: para
#: configuration.xml:887
#, no-c-format
msgid ""
"File order matters, the statements of a give file are executed before the "
"statements of the following files. These statements are only executed if the "
"schema is created ie if <literal>hibernate.hbm2ddl.auto is set to "
"<literal>create or create-drop."
msgstr ""

#. Tag: para
#: configuration.xml:892
#, fuzzy, no-c-format
msgid ""
"<emphasis role=\"strong\">e.g. /humans.sql,/dogs.sqltrue | false "

#. Tag: literal
#: configuration.xml:898
#, fuzzy, no-c-format
msgid "hibernate.cglib.use_reflection_optimizer"
msgstr "<literal>hibernate.cglib.use_reflection_optimizer"

#. Tag: entry
#: configuration.xml:900
#, 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."
msgstr ""
"开启 CGLIB 来替代运行时反射机制(系统级属性)。反射机制有时在除错时比较有用。"
"注意即使关闭这个优化,Hibernate 还是需要 CGLIB。你不能在 <literal>hibernate."
"cfg.xml</literal> 中设置此属性。 "

#. Tag: title
#: configuration.xml:913
#, no-c-format
msgid "SQL Dialects"
msgstr "SQL 方言"

#. Tag: para
#: configuration.xml:915
#, no-c-format
msgid ""
"Always set the <literal>hibernate.dialect property to the correct "
"<literal>org.hibernate.dialect.Dialect 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>org.hibernate.dialect.Dialect 子类。如果你指定一种方"
"言,Hibernate 将为上面列出的一些属性使用合理的默认值,这样你就不用手工指定它"
"们。"

#. Tag: title
#: configuration.xml:922
#, no-c-format
msgid "Hibernate SQL Dialects (<literal>hibernate.dialect)"
msgstr "Hibernate SQL 方言(<literal>hibernate.dialect)"

#. Tag: entry
#: configuration.xml:933
#, no-c-format
msgid "RDBMS"
msgstr "RDBMS"

#. Tag: entry
#: configuration.xml:935
#, no-c-format
msgid "Dialect"
msgstr "Dialect"

#. Tag: entry
#: configuration.xml:941
#, no-c-format
msgid "<entry>DB2"
msgstr "<entry>DB2"

#. Tag: literal
#: configuration.xml:943
#, fuzzy, no-c-format
msgid "org.hibernate.dialect.DB2Dialect"
msgstr "<literal>org.hibernate.dialect.DB2Dialect"

#. Tag: entry
#: configuration.xml:947
#, no-c-format
msgid "DB2 AS/400"
msgstr "DB2 AS/400"

#. Tag: literal
#: configuration.xml:949
#, fuzzy, no-c-format
msgid "org.hibernate.dialect.DB2400Dialect"
msgstr "<literal>org.hibernate.dialect.DB2400Dialect"

#. Tag: entry
#: configuration.xml:953
#, no-c-format
msgid "DB2 OS390"
msgstr "DB2 OS390"

#. Tag: literal
#: configuration.xml:955
#, fuzzy, no-c-format
msgid "org.hibernate.dialect.DB2390Dialect"
msgstr "<literal>org.hibernate.dialect.DB2390Dialect"

#. Tag: entry
#: configuration.xml:959
#, no-c-format
msgid "PostgreSQL"
msgstr "PostgreSQL"

#. Tag: literal
#: configuration.xml:961
#, fuzzy, no-c-format
msgid "org.hibernate.dialect.PostgreSQLDialect"
msgstr "<literal>org.hibernate.dialect.PostgreSQLDialect"

#. Tag: entry
#: configuration.xml:965
#, no-c-format
msgid "MySQL"
msgstr "MySQL"

#. Tag: literal
#: configuration.xml:967
#, fuzzy, no-c-format
msgid "org.hibernate.dialect.MySQLDialect"
msgstr "<literal>org.hibernate.dialect.MySQLDialect"

#. Tag: entry
#: configuration.xml:971
#, no-c-format
msgid "MySQL with InnoDB"
msgstr "MySQL with InnoDB"

#. Tag: literal
#: configuration.xml:973
#, fuzzy, no-c-format
msgid "org.hibernate.dialect.MySQLInnoDBDialect"
msgstr "<literal>org.hibernate.dialect.MySQLInnoDBDialect"

#. Tag: entry
#: configuration.xml:977
#, no-c-format
msgid "MySQL with MyISAM"
msgstr "MySQL with MyISAM"

#. Tag: literal
#: configuration.xml:979
#, fuzzy, no-c-format
msgid "org.hibernate.dialect.MySQLMyISAMDialect"
msgstr "<literal>org.hibernate.dialect.MySQLMyISAMDialect"

#. Tag: entry
#: configuration.xml:983
#, no-c-format
msgid "Oracle (any version)"
msgstr "Oracle(any version)"

#. Tag: literal
#: configuration.xml:985
#, fuzzy, no-c-format
msgid "org.hibernate.dialect.OracleDialect"
msgstr "<literal>org.hibernate.dialect.OracleDialect"

#. Tag: entry
#: configuration.xml:989
#, no-c-format
msgid "Oracle 9i"
msgstr "Oracle 9i"

#. Tag: literal
#: configuration.xml:991
#, fuzzy, no-c-format
msgid "org.hibernate.dialect.Oracle9iDialect"
msgstr "<literal>org.hibernate.dialect.Oracle9iDialect"

#. Tag: entry
#: configuration.xml:995
#, no-c-format
msgid "Oracle 10g"
msgstr "Oracle 10g"

#. Tag: literal
#: configuration.xml:997
#, fuzzy, no-c-format
msgid "org.hibernate.dialect.Oracle10gDialect"
msgstr "<literal>org.hibernate.dialect.Oracle10gDialect"

#. Tag: entry
#: configuration.xml:1001
#, no-c-format
msgid "Sybase"
msgstr "Sybase"

#. Tag: literal
#: configuration.xml:1003
#, fuzzy, no-c-format
msgid "org.hibernate.dialect.SybaseDialect"
msgstr "<literal>org.hibernate.dialect.SybaseDialect"

#. Tag: entry
#: configuration.xml:1007
#, no-c-format
msgid "Sybase Anywhere"
msgstr "Sybase Anywhere"

#. Tag: literal
#: configuration.xml:1009
#, fuzzy, no-c-format
msgid "org.hibernate.dialect.SybaseAnywhereDialect"
msgstr "<literal>org.hibernate.dialect.SybaseAnywhereDialect"

#. Tag: entry
#: configuration.xml:1013
#, no-c-format
msgid "Microsoft SQL Server"
msgstr "Microsoft SQL Server"

#. Tag: literal
#: configuration.xml:1015
#, fuzzy, no-c-format
msgid "org.hibernate.dialect.SQLServerDialect"
msgstr "<literal>org.hibernate.dialect.SQLServerDialect"

#. Tag: entry
#: configuration.xml:1019
#, no-c-format
msgid "SAP DB"
msgstr "SAP DB"

#. Tag: literal
#: configuration.xml:1021
#, fuzzy, no-c-format
msgid "org.hibernate.dialect.SAPDBDialect"
msgstr "<literal>org.hibernate.dialect.SAPDBDialect"

#. Tag: entry
#: configuration.xml:1025
#, no-c-format
msgid "Informix"
msgstr "Informix"

#. Tag: literal
#: configuration.xml:1027
#, fuzzy, no-c-format
msgid "org.hibernate.dialect.InformixDialect"
msgstr "<literal>org.hibernate.dialect.InformixDialect"

#. Tag: entry
#: configuration.xml:1031
#, no-c-format
msgid "HypersonicSQL"
msgstr "HypersonicSQL"

#. Tag: literal
#: configuration.xml:1033
#, fuzzy, no-c-format
msgid "org.hibernate.dialect.HSQLDialect"
msgstr "<literal>org.hibernate.dialect.HSQLDialect"

#. Tag: entry
#: configuration.xml:1037
#, no-c-format
msgid "Ingres"
msgstr "Ingres"

#. Tag: literal
#: configuration.xml:1039
#, fuzzy, no-c-format
msgid "org.hibernate.dialect.IngresDialect"
msgstr "<literal>org.hibernate.dialect.IngresDialect"

#. Tag: entry
#: configuration.xml:1043
#, no-c-format
msgid "Progress"
msgstr "Progress"

#. Tag: literal
#: configuration.xml:1045
#, fuzzy, no-c-format
msgid "org.hibernate.dialect.ProgressDialect"
msgstr "<literal>org.hibernate.dialect.ProgressDialect"

#. Tag: entry
#: configuration.xml:1049
#, no-c-format
msgid "Mckoi SQL"
msgstr "Mckoi SQL"

#. Tag: literal
#: configuration.xml:1051
#, fuzzy, no-c-format
msgid "org.hibernate.dialect.MckoiDialect"
msgstr "<literal>org.hibernate.dialect.MckoiDialect"

#. Tag: entry
#: configuration.xml:1055
#, no-c-format
msgid "Interbase"
msgstr "Interbase"

#. Tag: literal
#: configuration.xml:1057
#, fuzzy, no-c-format
msgid "org.hibernate.dialect.InterbaseDialect"
msgstr "<literal>org.hibernate.dialect.InterbaseDialect"

#. Tag: entry
#: configuration.xml:1061
#, no-c-format
msgid "Pointbase"
msgstr "Pointbase"

#. Tag: literal
#: configuration.xml:1063
#, fuzzy, no-c-format
msgid "org.hibernate.dialect.PointbaseDialect"
msgstr "<literal>org.hibernate.dialect.PointbaseDialect"

#. Tag: entry
#: configuration.xml:1067
#, no-c-format
msgid "FrontBase"
msgstr "FrontBase"

#. Tag: literal
#: configuration.xml:1069
#, fuzzy, no-c-format
msgid "org.hibernate.dialect.FrontbaseDialect"
msgstr "<literal>org.hibernate.dialect.FrontbaseDialect"

#. Tag: entry
#: configuration.xml:1073
#, no-c-format
msgid "Firebird"
msgstr "Firebird"

#. Tag: literal
#: configuration.xml:1075
#, fuzzy, no-c-format
msgid "org.hibernate.dialect.FirebirdDialect"
msgstr "<literal>org.hibernate.dialect.FirebirdDialect"

#. Tag: title
#: configuration.xml:1083
#, no-c-format
msgid "Outer Join Fetching"
msgstr "外连接抓取(Outer Join Fetching)"

#. Tag: para
#: configuration.xml:1085
#, no-c-format
msgid ""
"If your database supports ANSI, Oracle or Sybase style outer joins, "
"<emphasis>outer join fetching 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."
msgstr ""
"如果你的数据库支持 ANSI、Oracle 或 Sybase 风格的外连接,<emphasis>外连接抓取"
"</emphasis>通常能通过限制往返数据库次数(更多的工作交由数据库自己来完成)来提"
"高效率。外连接抓取允许在单个 <literal>SELECT SQL 语句中, 通过 "
"many-to-one、one-to-many、many-to-many 和 one-to-one 关联获取连接对象的整个对"
"象图。"

#. Tag: para
#: configuration.xml:1094
#, no-c-format
msgid ""
"Outer join fetching can be disabled <emphasis>globally by setting "
"the property <literal>hibernate.max_fetch_depth to 01 or higher enables outer join "
"fetching for one-to-one and many-to-one associations that have been mapped "
"with <literal>fetch=\"join\"."
msgstr ""
"将 <literal>hibernate.max_fetch_depth 设为 0 能"
"在<emphasis>全局 范围内禁止外连接抓取。设为 1 "
"或更高值能启用 one-to-one 和 many-to-oneouter 关联的外连接抓取,它们通过 "
"<literal>fetch=\"join\" 来映射。 "

#. Tag: para
#: configuration.xml:1100
#, fuzzy, no-c-format
msgid "See <xref linkend=\"performance-fetching\"/> for more information."
msgstr "参见 <xref linkend=\"performance-fetching\"/> 获得更多信息。 "

#. Tag: title
#: configuration.xml:1105
#, no-c-format
msgid "Binary Streams"
msgstr "二进制流(Binary Streams)"

#. Tag: para
#: configuration.xml:1107
#, no-c-format
msgid ""
"Oracle limits the size of <literal>byte arrays that can be passed "
"to and/or from its JDBC driver. If you wish to use large instances of "
"<literal>binary or serializable type, you "
"should enable <literal>hibernate.jdbc.use_streams_for_binary. "
"<emphasis>This is a system-level setting only."
msgstr ""
"Oracle 限制那些通过 JDBC 驱动传输的<literal>字节数组的数目。如果你"
"希望使用<literal>二进值(binary)或 可序列化的"
"(serializable)</literal>类型的大对象,你应该开启 hibernate.jdbc."
"use_streams_for_binary</literal> 属性。这是系统级属性。 "

#. Tag: title
#: configuration.xml:1116
#, no-c-format
msgid "Second-level and query cache"
msgstr "二级缓存与查询缓存"

#. Tag: para
#: configuration.xml:1118
#, fuzzy, no-c-format
msgid ""
"The properties prefixed by <literal>hibernate.cache 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 为前缀的属性允许你在 Hibernate 中,使用"
"进程或群集范围内的二级缓存系统。参见 <xref linkend=\"performance-cache\"/> 获"
"取更多的详情。"

#. Tag: title
#: configuration.xml:1125
#, no-c-format
msgid "Query Language Substitution"
msgstr "查询语言中的替换"

#. Tag: para
#: configuration.xml:1127
#, no-c-format
msgid ""
"You can define new Hibernate query tokens using <literal>hibernate.query."
"substitutions</literal>. For example:"
msgstr ""
"你可以使用 <literal>hibernate.query.substitutions 在 Hibernate 中定"
"义新的查询符号。例如: "

#. Tag: programlisting
#: configuration.xml:1130
#, no-c-format
msgid "hibernate.query.substitutions true=1, false=0"
msgstr "hibernate.query.substitutions true=1,false=0"

#. Tag: para
#: configuration.xml:1132
#, no-c-format
msgid ""
"This would cause the tokens <literal>true and falsefalse 在生成的 SQL "
"中被翻译成整数常量。"

#. Tag: programlisting
#: configuration.xml:1136
#, no-c-format
msgid "hibernate.query.substitutions toLowercase=LOWER"
msgstr "hibernate.query.substitutions toLowercase=LOWER"

#. Tag: para
#: configuration.xml:1138
#, no-c-format
msgid ""
"This would allow you to rename the SQL <literal>LOWER function."
msgstr "将允许你重命名 SQL 中的 <literal>LOWER 函数。"

#. Tag: title
#: configuration.xml:1143
#, no-c-format
msgid "Hibernate statistics"
msgstr "Hibernate 的统计(statistics)机制"

#. Tag: para
#: configuration.xml:1145
#, no-c-format
msgid ""
"If you enable <literal>hibernate.generate_statistics, Hibernate "
"exposes a number of metrics that are useful when tuning a running system via "
"<literal>SessionFactory.getStatistics(). Hibernate can even be "
"configured to expose these statistics via JMX. Read the Javadoc of the "
"interfaces in <literal>org.hibernate.stats for more information."
msgstr ""
"如果你开启 <literal>hibernate.generate_statistics,那么当你通过  "
"<literal>SessionFactory.getStatistics() 调整正在运行的系统时,"
"Hibernate 将导出大量有用的数据。Hibernate 甚至能被配置成通过 JMX 导出这些统计"
"信息。参考 <literal>org.hibernate.stats 中接口的 Javadoc,以获得更"
"多信息。 "

#. Tag: title
#: configuration.xml:1155
#, no-c-format
msgid "Logging"
msgstr "日志"

#. Tag: para
#: configuration.xml:1157
#, 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 in the case of Log4J. See "
"the SLF4J <ulink url=\"http://www.slf4j.org/manual.html\">documentation file in your classpath. An example "
"properties file is distributed with Hibernate in the <literal>src/ "
"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)。更多的细节请参考 SLF4J 。要使用 Log4j,你也需要在 "
"classpath 里加入 <filename>log4j.properties 文件。Hibernate 里的 "
"<literal>src/ 目录里带有一个属性文件的例子。"

#. Tag: para
#: configuration.xml:1171
#, 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 的日志可能地详细。这是必要的查错利器。最令人感兴趣的日志"
"分类有如下这些:"

#. Tag: title
#: configuration.xml:1178
#, no-c-format
msgid "Hibernate Log Categories"
msgstr "Hibernate 日志类别"

#. Tag: entry
#: configuration.xml:1187
#, no-c-format
msgid "Category"
msgstr "类别"

#. Tag: entry
#: configuration.xml:1189
#, no-c-format
msgid "Function"
msgstr "功能"

#. Tag: literal
#: configuration.xml:1195
#, fuzzy, no-c-format
msgid "org.hibernate.SQL"
msgstr "org.hibernate"

#. Tag: entry
#: configuration.xml:1197
#, no-c-format
msgid "Log all SQL DML statements as they are executed"
msgstr "在所有 SQL DML 语句被执行时为它们记录日志"

#. Tag: literal
#: configuration.xml:1201
#, fuzzy, no-c-format
msgid "org.hibernate.type"
msgstr "org.hibernate"

#. Tag: entry
#: configuration.xml:1203
#, no-c-format
msgid "Log all JDBC parameters"
msgstr "为所有 JDBC 参数记录日志"

#. Tag: literal
#: configuration.xml:1207
#, fuzzy, no-c-format
msgid "org.hibernate.tool.hbm2ddl"
msgstr "<literal>org.hibernate.tool.hbm2ddl"

#. Tag: entry
#: configuration.xml:1209
#, no-c-format
msgid "Log all SQL DDL statements as they are executed"
msgstr "在所有 SQL DDL 语句执行时为它们记录日志"

#. Tag: literal
#: configuration.xml:1213
#, fuzzy, no-c-format
msgid "org.hibernate.pretty"
msgstr "org.hibernate"

#. Tag: entry
#: configuration.xml:1215
#, no-c-format
msgid ""
"Log the state of all entities (max 20 entities) associated with the session "
"at flush time"
msgstr ""
"在 session 清洗(flush)时,为所有与其关联的实体(最多 20 个)的状态记录日志"

#. Tag: literal
#: configuration.xml:1220
#, fuzzy, no-c-format
msgid "org.hibernate.cache"
msgstr "org.hibernate"

#. Tag: entry
#: configuration.xml:1222
#, no-c-format
msgid "Log all second-level cache activity"
msgstr "为所有二级缓存的活动记录日志"

#. Tag: literal
#: configuration.xml:1226
#, fuzzy, no-c-format
msgid "org.hibernate.transaction"
msgstr "<literal>org.hibernate.transaction"

#. Tag: entry
#: configuration.xml:1228
#, no-c-format
msgid "Log transaction related activity"
msgstr "为事务相关的活动记录日志"

#. Tag: literal
#: configuration.xml:1232
#, fuzzy, no-c-format
msgid "org.hibernate.jdbc"
msgstr "org.hibernate"

#. Tag: entry
#: configuration.xml:1234
#, no-c-format
msgid "Log all JDBC resource acquisition"
msgstr "为所有 JDBC 资源的获取记录日志"

#. Tag: literal
#: configuration.xml:1238
#, fuzzy, no-c-format
msgid "org.hibernate.hql.ast.AST"
msgstr "<literal>org.hibernate.hql.ast.AST"

#. Tag: entry
#: configuration.xml:1240
#, no-c-format
msgid "Log HQL and SQL ASTs during query parsing"
msgstr "在解析查询的时候,记录 HQL 和 SQL 的 AST 分析日志"

#. Tag: literal
#: configuration.xml:1244
#, fuzzy, no-c-format
msgid "org.hibernate.secure"
msgstr "org.hibernate"

#. Tag: entry
#: configuration.xml:1246
#, no-c-format
msgid "Log all JAAS authorization requests"
msgstr "为 JAAS 认证请求做日志"

#. Tag: literal
#: configuration.xml:1250
#, no-c-format
msgid "org.hibernate"
msgstr "org.hibernate"

#. Tag: entry
#: configuration.xml:1252
#, no-c-format
msgid ""
"Log everything. This is a lot of information but it is useful for "
"troubleshooting"
msgstr "为任何 Hibernate 相关信息记录日志(信息量较大,但对查错非常有帮助)"

#. Tag: para
#: configuration.xml:1259
#, no-c-format
msgid ""
"When developing applications with Hibernate, you should almost always work "
"with <literal>debug enabled for the category org."
"hibernate.SQL</literal>, or, alternatively, the property hibernate."
"show_sql</literal> enabled."
msgstr ""
"在使用 Hibernate 开发应用程序时,你应当总是为 <literal>org.hibernate.SQLdebug 级别的日志记录,或者开启 "
"<literal>hibernate.show_sql 属性。"

#. Tag: title
#: configuration.xml:1266
#, no-c-format
msgid "Implementing a <literal>NamingStrategy"
msgstr "实现 <literal>NamingStrategy"

#. Tag: para
#: configuration.xml:1268
#, no-c-format
msgid ""
"The interface <literal>org.hibernate.cfg.NamingStrategy allows you "
"to specify a \"naming standard\" for database objects and schema elements."
msgstr ""
"<literal>org.hibernate.cfg.NamingStrategy 接口允许你为数据库中的对"
"象和 schema 元素指定一个“命名标准”。"

#. Tag: para
#: configuration.xml:1272
#, 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_ prefixes, for example). The default strategy "
"used by Hibernate is quite minimal."
msgstr ""
"你可能会提供一些通过 Java 标识生成数据库标识或将映射定义文件中\"逻辑\"表/列名"
"处理成\"物理\"表/列名的规则。这个特性有助于减少冗长的映射定义文件,消除重复内"
"容(如 <literal>TBL_ 前缀)。Hibernate 使用的缺省策略是相当精简的。"

#. Tag: para
#: configuration.xml:1279
#, no-c-format
msgid ""
"You can specify a different strategy by calling <literal>Configuration."
"setNamingStrategy()</literal> before adding mappings:"
msgstr ""
"在加入映射定义前,你可以调用 <literal>Configuration.setNamingStrategy() is a built-in "
"strategy that might be a useful starting point for some applications."
msgstr ""
"<literal>org.hibernate.cfg.ImprovedNamingStrategy 是一个内建的命名"
"策略,对一些应用程序而言,可能是非常有用的起点。"

#. Tag: title
#: configuration.xml:1291
#, no-c-format
msgid "XML configuration file"
msgstr "XML 配置文件"

#. Tag: para
#: configuration.xml:1293
#, no-c-format
msgid ""
"An alternative approach to configuration is to specify a full configuration "
"in a file named <literal>hibernate.cfg.xml. This file can be used "
"as a replacement for the <literal>hibernate.properties file or, if "
"both are present, to override properties."
msgstr ""
"另一个配置方法是在 <literal>hibernate.cfg.xml 文件中指定一套完整的"
"配置。这个文件可以当成 <literal>hibernate.properties 的替代。若两个"
"文件同时存在,它将覆盖前者的属性。"

#. Tag: para
#: configuration.xml:1299
#, no-c-format
msgid ""
"The XML configuration file is by default expected to be in the root of your "
"<literal>CLASSPATH. Here is an example:"
msgstr ""
"XML 配置文件被默认是放在 <literal>CLASSPATH 的根目录下。下面是一个"
"例子: "

#. Tag: programlisting
#: configuration.xml:1302
#, fuzzy, no-c-format
msgid ""
"<?xml version='1.0' encoding='utf-8'?>\n"
"<!DOCTYPE hibernate-configuration PUBLIC\n"
"    \"-//Hibernate/Hibernate Configuration DTD//EN\"\n"
"    \"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
"\">\n"
"\n"
"<hibernate-configuration>\n"
"\n"
"    <!-- a SessionFactory instance listed as /jndi/name -->\n"
"    <session-factory\n"
"        name=\"java:hibernate/SessionFactory\">\n"
"\n"
"        <!-- properties -->\n"
"        <property name=\"connection.datasource\">java:/comp/env/jdbc/"
"MyDB</property>\n"
"        <property name=\"dialect\">org.hibernate.dialect."
"MySQLDialect</property>\n"
"        <property name=\"show_sql\">false</property>\n"
"        <property name=\"transaction.factory_class\">\n"
"            org.hibernate.transaction.JTATransactionFactory\n"
"        </property>\n"
"        <property name=\"jta.UserTransaction\">java:comp/"
"UserTransaction</property>\n"
"\n"
"        <!-- mapping files -->\n"
"        <mapping resource=\"org/hibernate/auction/Item.hbm.xml\"/>\n"
"        <mapping resource=\"org/hibernate/auction/Bid.hbm.xml\"/>\n"
"\n"
"        <!-- cache settings -->\n"
"        <class-cache class=\"org.hibernate.auction.Item\" usage=\"read-"
"write\"/>\n"
"        <class-cache class=\"org.hibernate.auction.Bid\" usage=\"read-only"
"\"/>\n"
"        <collection-cache collection=\"org.hibernate.auction.Item.bids\" "
"usage=\"read-write\"/>\n"
"\n"
"    </session-factory>\n"
"\n"
"</hibernate-configuration>"
msgstr ""
"<![CDATA[\n"
"        <property name=\"transaction.factory_class\">\n"
"            org.hibernate.transaction.JTATransactionFactory\n"
"        </property>\n"
"        <property name=\"jta.UserTransaction\">java:comp/UserTransaction"

#. Tag: para
#: configuration.xml:1304
#, no-c-format
msgid ""
"The advantage of this approach is the externalization of the mapping file "
"names to configuration. The <literal>hibernate.cfg.xml is also "
"more convenient once you have to tune the Hibernate cache. It is your choice "
"to use either <literal>hibernate.properties or 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>hibernate.properties 还是 hibernate.cfg."
"xml</literal> 完全是由你来决定,除了上面提到的 XML 语法的优势之外,两者是等价"
"的。 "

#. Tag: para
#: configuration.xml:1311
#, no-c-format
msgid "With the XML configuration, starting Hibernate is then as simple as:"
msgstr "使用 XML 配置,使得启动 Hibernate 变的异常简单:"

#. Tag: programlisting
#: configuration.xml:1314
#, fuzzy, no-c-format
msgid ""
"SessionFactory sf = new Configuration().configure().buildSessionFactory();"
msgstr ""
"<![CDATA[SessionFactory sf = new Configuration().configure()."
"buildSessionFactory();]]>"

#. Tag: para
#: configuration.xml:1316
#, no-c-format
msgid "You can select a different XML configuration file using:"
msgstr "你可以使用如下代码来添加一个不同的 XML 配置文件:"

#. Tag: programlisting
#: configuration.xml:1318
#, fuzzy, no-c-format
msgid ""
"SessionFactory sf = new Configuration()\n"
"    .configure(\"catdb.cfg.xml\")\n"
"    .buildSessionFactory();"
msgstr ""
"<![CDATA[SessionFactory sf = new Configuration()\n"
"    .configure(\"catdb.cfg.xml\")\n"
"    .buildSessionFactory();]]>"

#. Tag: title
#: configuration.xml:1322
#, no-c-format
msgid "J2EE Application Server integration"
msgstr "J2EE 应用程序服务器的集成"

#. Tag: para
#: configuration.xml:1324
#, no-c-format
msgid "Hibernate has the following integration points for J2EE infrastructure:"
msgstr "针对 J2EE 体系,Hibernate 有如下几个集成的方面:"

#. Tag: para
#: configuration.xml:1329
#, no-c-format
msgid ""
"<emphasis>Container-managed datasources: Hibernate can use JDBC "
"connections managed by the container and provided through JNDI. Usually, a "
"JTA compatible <literal>TransactionManager and a "
"<literal>ResourceManager 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: "
"Hibernate 能使用通过容器管理,并由 JNDI 提供的 JDBC 连接。通常,特别是当处理"
"多个数据源的分布式事务的时候,由一个 JTA 兼容的 <literal>TransactionManagerResourceManager 来处理事务管理(CMT,容器"
"管理的事务)。当然你可以通过 编程方式来划分事务边界(BMT,Bean 管理的事务)。"
"或者为了代码的可移植性,你也也许会想使用可选的 Hibernate "
"<literal>Transaction API。 "

#. Tag: para
#: configuration.xml:1343
#, no-c-format
msgid ""
"<emphasis>Automatic JNDI binding: Hibernate can bind its "
"<literal>SessionFactory to JNDI after startup."
msgstr ""
"<emphasis>自动 JNDI 绑定:Hibernate 可以在启动后将 "
"<literal>SessionFactory 绑定到 JNDI。"

#. Tag: para
#: configuration.xml:1350
#, no-c-format
msgid ""
"<emphasis>JTA Session binding: the Hibernate Session from JNDI and get the current "
"<literal>Session. Let Hibernate manage flushing and closing the "
"<literal>Session when your JTA transaction completes. Transaction "
"demarcation is either declarative (CMT) or programmatic (BMT/"
"UserTransaction)."
msgstr ""
"<emphasis>JTA Session 绑定: Hibernate Session "
"可以自动绑定到 JTA 事务作用的范围。只需简单地从 JNDI 查找 "
"<literal>SessionFactory 并获得当前的 Session。"
"当 JTA 事务完成时,让 Hibernate来处理 <literal>Session 的清洗"
"(flush)与关闭。事务的划分可以是声明式的(CMT),也可以是编程式的(BMT/"
"UserTransaction)。 "

#. Tag: para
#: configuration.xml:1362
#, no-c-format
msgid ""
"<emphasis>JMX deployment: 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 from a Configuration. "
"The container will startup your <literal>HibernateService and also "
"take care of service dependencies (datasource has to be available before "
"Hibernate starts, etc)."
msgstr ""
"<emphasis>JMX 部署: 如果你使用支持 JMX 应用程序服务器(如,JBoss "
"AS),那么你可以选择将 Hibernate 部署成托管 MBean。这将为你省去一行从"
"<literal>Configuration 构建 SessionFactory 的启"
"动代码。容器将启动你的 <literal>HibernateService,并完美地处理好服"
"务间的依赖关系(在 Hibernate 启动前,数据源必须是可用的,等等)。 "

#. Tag: para
#: configuration.xml:1373
#, no-c-format
msgid ""
"Depending on your environment, you might have to set the configuration "
"option <literal>hibernate.connection.aggressive_release to true if "
"your application server shows \"connection containment\" exceptions."
msgstr ""
"如果应用程序服务器抛出 \"connection containment\" 异常,根据你的环境,也许该"
"将配置属性 <literal>hibernate.connection.release_mode 设为 "
"<literal>after_statement。"

#. Tag: title
#: configuration.xml:1379
#, no-c-format
msgid "Transaction strategy configuration"
msgstr "事务策略配置"

#. Tag: para
#: configuration.xml:1381
#, no-c-format
msgid ""
"The Hibernate <literal>Session 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 when needed."
msgstr ""
"在你的架构中,Hibernate 的 <literal>Session API 是独立于任何事务分"
"界系统的。如果你让 Hibernate 通过连接池直接使用 JDBC,你需要调用 JDBC API 来"
"打开和关闭你的事务。如果你运行在 J2EE 应用程序服务器中,你也许想用 Bean 管理"
"的事务并在需要的时候调用 JTA API 和 <literal>UserTransaction。 "

#. Tag: para
#: configuration.xml:1389
#, no-c-format
msgid ""
"To keep your code portable between these two (and other) environments we "
"recommend the optional Hibernate <literal>Transaction API, which "
"wraps and hides the underlying system. You have to specify a factory class "
"for <literal>Transaction instances by setting the Hibernate "
"configuration property <literal>hibernate.transaction.factory_class API,它包装并隐藏了底层系统。你必须通过设置 "
"Hibernate 配置属性 <literal>hibernate.transaction.factory_class 来"
"指定一个 <literal>Transaction 实例的工厂类。"

#. Tag: para
#: configuration.xml:1397
#, no-c-format
msgid "There are three standard, or built-in, choices:"
msgstr "有三个标准(内建)的选择: "

#. Tag: literal
#: configuration.xml:1401
#, fuzzy, no-c-format
msgid "org.hibernate.transaction.JDBCTransactionFactory"
msgstr "<literal>org.hibernate.transaction.JDBCTransactionFactory"

#. Tag: para
#: configuration.xml:1404
#, no-c-format
msgid "delegates to database (JDBC) transactions (default)"
msgstr "委托给数据库(JDBC)事务(默认)"

#. Tag: literal
#: configuration.xml:1409
#, fuzzy, no-c-format
msgid "org.hibernate.transaction.JTATransactionFactory"
msgstr "<literal>org.hibernate.transaction.JTATransactionFactory"

#. Tag: para
#: configuration.xml:1412
#, 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 管理的事务。"

#. Tag: literal
#: configuration.xml:1420
#, fuzzy, no-c-format
msgid "org.hibernate.transaction.CMTTransactionFactory"
msgstr "<literal>org.hibernate.transaction.CMTTransactionFactory"

#. Tag: para
#: configuration.xml:1423
#, no-c-format
msgid "delegates to container-managed JTA transactions"
msgstr "委托给容器管理的 JTA 事务"

#. Tag: para
#: configuration.xml:1428
#, no-c-format
msgid ""
"You can also define your own transaction strategies (for a CORBA transaction "
"service, for example)."
msgstr "你也可以定义属于你自己的事务策略(如,针对 CORBA 的事务服务)。"

#. Tag: para
#: configuration.xml:1431
#, 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 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:"
msgstr ""
"Hibernate 的一些特性(比如二级缓存,Contextual Sessions with JTA 等等)需要访"
"问在托管环境中的 JTA <literal>TransactionManager。由于 J2EE 没有标"
"准化一个单一的机制,Hibernate 在应用程序服务器中,你必须指定 Hibernate 如何获"
"得 <literal>TransactionManager 的引用: "

#. Tag: title
#: configuration.xml:1439
#, no-c-format
msgid "JTA TransactionManagers"
msgstr "JTA TransactionManagers"

#. Tag: entry
#: configuration.xml:1448
#, no-c-format
msgid "Transaction Factory"
msgstr "Transaction 工厂类"

#. Tag: entry
#: configuration.xml:1450
#, no-c-format
msgid "Application Server"
msgstr "应用程序服务器"

#. Tag: literal
#: configuration.xml:1456
#, fuzzy, no-c-format
msgid "org.hibernate.transaction.JBossTransactionManagerLookup"
msgstr ""
"<literal>org.hibernate.transaction.JBossTransactionManagerLookup"

#. Tag: entry
#: configuration.xml:1458
#, no-c-format
msgid "JBoss"
msgstr "JBoss"

#. Tag: literal
#: configuration.xml:1462
#, fuzzy, no-c-format
msgid "org.hibernate.transaction.WeblogicTransactionManagerLookup"
msgstr ""
"<literal>org.hibernate.transaction.WeblogicTransactionManagerLookup"

#. Tag: entry
#: configuration.xml:1464
#, no-c-format
msgid "Weblogic"
msgstr "Weblogic"

#. Tag: literal
#: configuration.xml:1468
#, fuzzy, no-c-format
msgid "org.hibernate.transaction.WebSphereTransactionManagerLookup"
msgstr ""
"<literal>org.hibernate.transaction.WebSphereTransactionManagerLookup"

#. Tag: entry
#: configuration.xml:1482
#, no-c-format
msgid "Orion"
msgstr "Orion"

#. Tag: literal
#: configuration.xml:1486
#, fuzzy, no-c-format
msgid "org.hibernate.transaction.ResinTransactionManagerLookup"
msgstr ""
"<literal>org.hibernate.transaction.ResinTransactionManagerLookup"

#. Tag: entry
#: configuration.xml:1488
#, no-c-format
msgid "Resin"
msgstr "Resin"

#. Tag: literal
#: configuration.xml:1492
#, fuzzy, no-c-format
msgid "org.hibernate.transaction.JOTMTransactionManagerLookup"
msgstr ""
"<literal>org.hibernate.transaction.JOTMTransactionManagerLookup"

#. Tag: entry
#: configuration.xml:1494
#, no-c-format
msgid "JOTM"
msgstr "JOTM"

#. Tag: literal
#: configuration.xml:1498
#, fuzzy, no-c-format
msgid "org.hibernate.transaction.JOnASTransactionManagerLookup"
msgstr ""
"<literal>org.hibernate.transaction.JOnASTransactionManagerLookup"

#. Tag: entry
#: configuration.xml:1500
#, no-c-format
msgid "JOnAS"
msgstr "JOnAS"

#. Tag: literal
#: configuration.xml:1504
#, fuzzy, no-c-format
msgid "org.hibernate.transaction.JRun4TransactionManagerLookup"
msgstr ""
"<literal>org.hibernate.transaction.JRun4TransactionManagerLookup"

#. Tag: entry
#: configuration.xml:1506
#, no-c-format
msgid "JRun4"
msgstr "JRun4"

#. Tag: literal
#: configuration.xml:1510
#, fuzzy, no-c-format
msgid "org.hibernate.transaction.BESTransactionManagerLookup"
msgstr ""
"<literal>org.hibernate.transaction.BESTransactionManagerLookup"

#. Tag: entry
#: configuration.xml:1512
#, no-c-format
msgid "Borland ES"
msgstr "Borland ES"

#. Tag: title
#: configuration.xml:1520
#, no-c-format
msgid "JNDI-bound <literal>SessionFactory"
msgstr "JNDI 绑定的 <literal>SessionFactory"

#. Tag: para
#: configuration.xml:1522
#, no-c-format
msgid ""
"A JNDI-bound Hibernate <literal>SessionFactory can simplify the "
"lookup function of the factory and create new <literal>Sessions. "
"This is not, however, related to a JNDI bound <literal>Datasource; "
"both simply use the same registry."
msgstr ""
"与 JNDI 绑定的 Hibernate 的 <literal>SessionFactory 能简化工厂的查"
"询,简化创建新的 <literal>Session。需要注意的是这与 JNDI 绑定 "
"<literal>Datasource 没有关系,它们只是恰巧用了相同的注册表。"

#. Tag: para
#: configuration.xml:1528
#, no-c-format
msgid ""
"If you wish to have the <literal>SessionFactory bound to a JNDI "
"namespace, specify a name (e.g. <literal>java:hibernate/SessionFactoryhibernate.session_factory_nameSessionFactory "
"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 绑定到一个 JNDI 的名字空间,用"
"属性 <literal>hibernate.session_factory_name 指定一个名字(如,"
"<literal>java:hibernate/SessionFactory)。如果不设置这个属性,"
"<literal>SessionFactory 将不会被绑定到 JNDI 中(在以只读 JNDI 为默"
"认实现的环境中,这个设置尤其有用,如 Tomcat)。"

#. Tag: para
#: configuration.xml:1536
#, no-c-format
msgid ""
"When binding the <literal>SessionFactory to JNDI, Hibernate will "
"use the values of <literal>hibernate.jndi.url, hibernate."
"jndi.class</literal> to instantiate an initial context. If they are not "
"specified, the default <literal>InitialContext will be used."
msgstr ""
"在将 <literal>SessionFactory 绑定至 JNDI 时,Hibernate 将使用 "
"<literal>hibernate.jndi.url,和 hibernate.jndi.class。"

#. Tag: para
#: configuration.xml:1542
#, no-c-format
msgid ""
"Hibernate will automatically place the <literal>SessionFactory in "
"JNDI after you call <literal>cfg.buildSessionFactory(). 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 (this is discussed later in greater "
"detail)."
msgstr ""
"在你调用 <literal>cfg.buildSessionFactory()后,Hibernate 会自动将 "
"<literal>SessionFactory 注册到 JNDI。这意味这你至少需要在你应用程序"
"的启动代码(或工具类)中完成这个调用,除非你使用 <literal>HibernateService, an EJB or any other "
"class, you can obtain the <literal>SessionFactory using a JNDI "
"lookup."
msgstr ""
"假若你使用 JNDI <literal>SessionFactory,EJB 或者任何其它类都可以"
"从 JNDI 中找到此 <literal>SessionFactory。 "

#. Tag: para
#: configuration.xml:1554
#, fuzzy, no-c-format
msgid ""
"It is recommended that you bind the <literal>SessionFactory to "
"JNDI in a managed environment and use a <literal>static singleton "
"otherwise. To shield your application code from these details, we also "
"recommend to hide the actual lookup code for a <literal>SessionFactoryHibernateUtil.getSessionFactory"
"()</literal>. Note that such a class is also a convenient way to startup "
"Hibernate—see chapter 1."
msgstr ""
"我们建议,在受管理的环境中,把 <literal>SessionFactory 绑定到 "
"JNDI,在其它情况下,使用一个 <literal>static(静态的)singleton。为"
"了在你的应用程序代码中隐藏这些细节,我们还建议你用一个 helper 类把实际查找 "
"<literal>SessionFactory 的代码隐藏起来,比如 "
"<literal>HibernateUtil.getSessionFactory()。注意,这个类也就可以方"
"便地启动 Hibernate,参见第一章。 "

#. Tag: title
#: configuration.xml:1565
#, no-c-format
msgid "Current Session context management with JTA"
msgstr "在 JTA 环境下使用 Current Session context(当前 session 上下文)管理"

#. Tag: para
#: configuration.xml:1567
#, fuzzy, no-c-format
msgid ""
"The easiest way to handle <literal>Sessions and transactions is "
"Hibernate's automatic \"current\" <literal>Session management. For "
"a discussion of contextual sessions see <xref linkend=\"architecture-current-"
"session\"/>. Using the <literal>\"jta\" session context, if there "
"is no Hibernate <literal>Session associated with the current JTA "
"transaction, one will be started and associated with that JTA transaction "
"the first time you call <literal>sessionFactory.getCurrentSession()Sessions retrieved via "
"<literal>getCurrentSession() in the \"jta\" "
"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 API to set transaction boundaries. If you run "
"in an EJB container, declarative transaction demarcation with CMT is "
"preferred."
msgstr ""
"在 Hibernate 中,管理 <literal>Session 和 transaction 最好的方法是"
"自动的\"当前\"<literal>Session 管理。请参见 \"jta\" 关联,第一次 sessionFactory."
"getCurrentSession()</literal> 调用会启动一个 Session,并关联到当前的 JTA 事"
"务。在 <literal>\"jta\" 上下文中调用 getCurrentSession()Session,会被设置为在 transaction 关闭的时"
"候自动 flush(清洗)、在 transaction 关闭之后自动关闭,每句语句之后主动释放 "
"JDBC 连接。这就可以根据 JTA 事务的生命周期来管理与之关联的 <literal>Session用编程方式使用 JTA,或者(我们建议,为了便"
"于移植代码)使用 Hibernate 的 <literal>Transaction API 来设置 "
"transaction 边界。如果你的代码运行在 EJB 容器中,我们建议对 CMT 使用声明式事"
"务声明。 "

#. Tag: title
#: configuration.xml:1590
#, no-c-format
msgid "JMX deployment"
msgstr "JMX 部署"

#. Tag: para
#: configuration.xml:1592
#, no-c-format
msgid ""
"The line <literal>cfg.buildSessionFactory() still has to be "
"executed somewhere to get a <literal>SessionFactory into JNDI. You "
"can do this either in a <literal>static initializer block, like "
"the one in <literal>HibernateUtil, or you can deploy Hibernate as "
"a <emphasis>managed service."
msgstr ""
"为了将 <literal>SessionFactory 注册到 JNDI 中,cfg."
"buildSessionFactory()</literal> 这行代码仍需在某处被执行。你可在一个 "
"<literal>static 初始化块(像 HibernateUtil 中的"
"那样)中执行它或将 Hibernate 部署为一个<emphasis>托管的服务。  "

#. Tag: para
#: configuration.xml:1598
#, no-c-format
msgid ""
"Hibernate is distributed with <literal>org.hibernate.jmx.HibernateService 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: programlisting
#: configuration.xml:1604
#, fuzzy, no-c-format
msgid ""
"<?xml version=\"1.0\"?>\n"
"<server>\n"
"\n"
"<mbean code=\"org.hibernate.jmx.HibernateService\"\n"
"    name=\"jboss.jca:service=HibernateFactory,name=HibernateFactory\">\n"
"\n"
"    <!-- Required services -->\n"
"    <depends>jboss.jca:service=RARDeployer</depends>\n"
"    <depends>jboss.jca:service=LocalTxCM,name=HsqlDS</depends>\n"
"\n"
"    <!-- Bind the Hibernate service to JNDI -->\n"
"    <attribute name=\"JndiName\">java:/hibernate/SessionFactory</"
"attribute>\n"
"\n"
"    <!-- Datasource settings -->\n"
"    <attribute name=\"Datasource\">java:HsqlDS</attribute>\n"
"    <attribute name=\"Dialect\">org.hibernate.dialect.HSQLDialect</"
"attribute>\n"
"\n"
"    <!-- Transaction integration -->\n"
"    <attribute name=\"TransactionStrategy\">\n"
"        org.hibernate.transaction.JTATransactionFactory</attribute>\n"
"    <attribute name=\"TransactionManagerLookupStrategy\">\n"
"        org.hibernate.transaction.JBossTransactionManagerLookup</"
"attribute>\n"
"    <attribute name=\"FlushBeforeCompletionEnabled\">true</"
"attribute>\n"
"    <attribute name=\"AutoCloseSessionEnabled\">true</"
"attribute>\n"
"\n"
"    <!-- Fetching options -->\n"
"    <attribute name=\"MaximumFetchDepth\">5</attribute>\n"
"\n"
"    <!-- Second-level caching -->\n"
"    <attribute name=\"SecondLevelCacheEnabled\">true</"
"attribute>\n"
"    <attribute name=\"CacheProviderClass\">org.hibernate.cache."
"EhCacheProvider</attribute>\n"
"    <attribute name=\"QueryCacheEnabled\">true</attribute>\n"
"\n"
"    <!-- Logging -->\n"
"    <attribute name=\"ShowSqlEnabled\">true</attribute>\n"
"\n"
"    <!-- Mapping files -->\n"
"    <attribute name=\"MapResources\">auction/Item.hbm.xml,auction/"
"Category.hbm.xml</attribute>\n"
"\n"
"</mbean>\n"
"\n"
"</server>"
msgstr ""
"<![CDATA[\n"
"    <depends>jboss.jca:service=LocalTxCM,name=HsqlDS\n"
"\n"
"    <!-- Bind the Hibernate service to JNDI -->\n"
"    <attribute name=\"JndiName\">java:/hibernate/SessionFactory\n"
"\n"
"    <!-- Datasource settings -->\n"
"    <attribute name=\"Datasource\">java:HsqlDS\n"
"    <attribute name=\"Dialect\">org.hibernate.dialect.HSQLDialect\n"
"    <attribute name=\"AutoCloseSessionEnabled\">true\n"
"\n"
"    <!-- Fetching options -->\n"
"    <attribute name=\"MaximumFetchDepth\">5\n"
"\n"
"    <!-- Second-level caching -->\n"
"    <attribute name=\"SecondLevelCacheEnabled\">true\n"
"    <attribute name=\"CacheProviderClass\">org.hibernate.cache."
"EhCacheProvider</attribute>\n"
"    <attribute name=\"QueryCacheEnabled\">true\n"
"\n"
"    <!-- Logging -->\n"
"    <attribute name=\"ShowSqlEnabled\">true\n"
"\n"
"    <!-- Mapping files -->\n"
"    <attribute name=\"MapResources\">auction/Item.hbm.xml,auction/Category."
"hbm.xml</attribute>\n"
"\n"
"</mbean>\n"
"\n"
"</server>]]>"

#. Tag: para
#: configuration.xml:1606
#, no-c-format
msgid ""
"This file is deployed in a directory called <literal>META-INF and "
"packaged in a JAR file with the extension <literal>.sar (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>.sar(service archive)为扩展名的 JAR 文件中。同时,你需要"
"将 Hibernate、它所需要的第三方库、你编译好的持久化类以及你的映射定义文件打包"
"进同一个文档。你的企业 Bean(一般为会话 Bean)可能会被打包成它们自己的 JAR 文"
"件,但你也许会将 EJB JAR 文件一同包含进能独立(热)部署的主服务文档。参考 "
"JBoss AS 文档以了解更多的 JMX服务与 EJB 部署的信息。 "

#~ msgid "<emphasis>JDBC URL"
#~ msgstr "<emphasis>JDBC URL"

#~ msgid "<emphasis>database user"
#~ msgstr "<emphasis>数据库用户(可选) "

#~ msgid "<emphasis>database user password"
#~ msgstr "<emphasis>数据库密码(可选) "

#~ msgid "<emphasis>datasource JNDI name"
#~ msgstr "<emphasis>数据库用户(可选) "

#~ msgid "<property>hibernate.generate_statistics"
#~ msgstr "<property>hibernate.generate_statistics"

#~ msgid "<literal>hibernate.query.substitutions"
#~ msgstr "<literal>hibernate.query.substitutions"

#~ msgid "DB2"
#~ msgstr "DB2"

#~ msgid "<literal>org.hibernate.SQL"
#~ msgstr "<literal>org.hibernate.SQL"

#~ msgid "<literal>org.hibernate.type"
#~ msgstr "<literal>org.hibernate.type"

#~ msgid "<literal>org.hibernate.pretty"
#~ msgstr "<literal>org.hibernate.pretty"

#~ msgid "<literal>org.hibernate.cache"
#~ msgstr "<literal>org.hibernate.cache"

#~ msgid "<literal>org.hibernate.jdbc"
#~ msgstr "<literal>org.hibernate.jdbc"

#~ msgid "<literal>org.hibernate.secure"
#~ msgstr "<literal>org.hibernate.secure"

#~ msgid "<literal>org.hibernate"
#~ msgstr "<literal>org.hibernate"

Other Hibernate examples (source code examples)

Here is a short list of links related to this Hibernate configuration.po source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.