[hibernate-commits] Hibernate SVN: r20220 - validator/trunk/hibernate-validator/src/main/docbook/zh-CN/modules.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Sun Aug 22 12:39:12 EDT 2010


Author: stliu
Date: 2010-08-22 12:39:12 -0400 (Sun, 22 Aug 2010)
New Revision: 20220

Modified:
   validator/trunk/hibernate-validator/src/main/docbook/zh-CN/modules/integration.po
Log:
HV-351

Modified: validator/trunk/hibernate-validator/src/main/docbook/zh-CN/modules/integration.po
===================================================================
--- validator/trunk/hibernate-validator/src/main/docbook/zh-CN/modules/integration.po	2010-08-22 16:21:14 UTC (rev 20219)
+++ validator/trunk/hibernate-validator/src/main/docbook/zh-CN/modules/integration.po	2010-08-22 16:39:12 UTC (rev 20220)
@@ -6,7 +6,7 @@
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2010-07-06 14:46+0000\n"
-"PO-Revision-Date: 2010-08-14 14:36+0830\n"
+"PO-Revision-Date: 2010-08-23 00:37+0830\n"
 "Last-Translator: Strong Liu <stliu at hibernate.org>\n"
 "Language-Team: none\n"
 "MIME-Version: 1.0\n"
@@ -41,79 +41,79 @@
 #: integration.xml:46
 #, no-c-format
 msgid "Database schema-level validation"
-msgstr ""
+msgstr "与数据库集成校验"
 
 #. Tag: para
 #: integration.xml:48
 #, no-c-format
 msgid "Out of the box, Hibernate Annotations (as of Hibernate 3.5.x) will translate the constraints you have defined for your entities into mapping metadata. For example, if a property of your entity is annotated <literal>@NotNull</literal>, its columns will be declared as <literal>not null</literal> in the DDL schema generated by Hibernate."
-msgstr ""
+msgstr "Hibernate Annotations (即 Hibernate 3.5.x) 会自动的把你定已在实体模型上的约束信息添加到其映射信息中. 例如, 假设你的一个实体类的属性上有<literal>@NotNull</literal>的约束的话, 那么Hibernate在生成创建此实体对应的表的DDL的时候, 会自动的给那个属性对应的字段添加上<literal>not null</literal>."
 
 #. Tag: para
 #: integration.xml:54
 #, no-c-format
 msgid "If, for some reason, the feature needs to be disabled, set <literal>hibernate.validator.apply_to_ddl</literal> to <literal>false</literal>. See also <xref linkend=\"table-builtin-constraints\"/>."
-msgstr ""
+msgstr "如果因为某种原因, 你不想使用这个特性, 那么可以将<literal>hibernate.validator.apply_to_ddl</literal>属性设置为<literal>false</literal>. 请参考<xref linkend=\"table-builtin-constraints\"/>."
 
 #. Tag: para
 #: integration.xml:59
 #, no-c-format
 msgid "You can also limit the DDL constraint generation to a subset of the defined constraints by setting the property <property>org.hibernate.validator.group.ddl</property>. The property specifies the comma-separated, fully specified class names of the groups a constraint has to be part of in order to be considered for DDL schema generation."
-msgstr ""
+msgstr "你也可以限制这个DDL约束自动生成的特性只应用到一部分实体类. 只需要设置<property>org.hibernate.validator.group.ddl</property>属性, 这个属性的值是你想要应用此特性的实体类的全路径名称, 每个以逗号分隔."
 
 #. Tag: title
 #: integration.xml:68
 #, no-c-format
 msgid "ORM integration"
-msgstr ""
+msgstr "ORM集成"
 
 #. Tag: para
 #: integration.xml:70
 #, no-c-format
 msgid "Hibernate Validator integrates with both Hibernate and all pure Java Persistence providers."
-msgstr ""
+msgstr "Hibernate Validator不仅能够和Hibernate集成工作, 还能够和任何JPA的实现很好的一起工作."
 
 #. Tag: title
 #: integration.xml:74
 #, no-c-format
 msgid "Hibernate event-based validation"
-msgstr ""
+msgstr "基于Hibernate事件模型的校验"
 
 #. Tag: para
 #: integration.xml:76
 #, no-c-format
 msgid "Hibernate Validator has a built-in Hibernate event listener - <ulink url=\"http://fisheye.jboss.org/browse/Hibernate/core/trunk/annotations/src/main/java/org/hibernate/cfg/beanvalidation/BeanValidationEventListener.java\"><classname>org.hibernate.cfg.beanvalidation.BeanValidationEventListener</classname></ulink> - which is part of Hibernate Annotations (as of Hibernate 3.5.x). Whenever a <literal>PreInsertEvent</literal>, <literal>PreUpdateEvent</literal> or <classname>PreDeleteEvent</classname> occurs, the listener will verify all constraints of the entity instance and throw an exception if any constraint is violated. Per default objects will be checked before any inserts or updates are made by Hibernate. Pre deletion events will per default not trigger a validation. You can configure the groups to be validated per event type using the properties <property>javax.persistence.validation.group.pre-persist</property>, <property>javax.persistence.validation.group.pre-upd!
 ate</property> and <property>javax.persistence.validation.group.pre-remove</property>. The values of these properties are the comma-separated, fully specified class names of the groups to validate. <xref linkend=\"example-beanvalidationeventlistener-config\"/> shows the default values for these properties. In this case they could also be omitted."
-msgstr ""
+msgstr "Hibernate Annotations (即 Hibernate 3.5.x) 中包含了一个的Hibernate 事件监听器(译注: 请阅读Hibernate Core文档了解Hibernate的事件模型) - <ulink url=\"http://fisheye.jboss.org/browse/Hibernate/core/trunk/annotations/src/main/java/org/hibernate/cfg/beanvalidation/BeanValidationEventListener.java\"><classname>org.hibernate.cfg.beanvalidation.BeanValidationEventListener</classname></ulink> - 来为Hibernate Validator服务. 当一个<literal>PreInsertEvent</literal>, <literal>PreUpdateEvent</literal> 或 <classname>PreDeleteEvent</classname>事件发生的时候, 这个监听器就可以对该事件所涉及到的实体对象进行校验, 如果校验不通过的话, 则抛出异常. 默认情况下, Hibernate在对每个对象进行保存或者修改操作的时候,都会对其进行校验, 而删除操作则不会. 你可以通过<property>javax.persistence.validation.group.pre-persist</property>, <property>javax.persistence.validation.group.p!
 re-update</property> 和 <property>javax.persistence.validation.group.pre-remove</property>属性来定义对应事件发生的时候, 具体要校验哪(些)个校验组, 这个属性的值是要应用的校验组类的全路径, 使用逗号分隔. <xref linkend=\"example-beanvalidationeventlistener-config\"/>显示了这几个属性在Hibernate内部定义的默认值, 所以, 你不需要在你的应用中再重复定义了."
 
 #. Tag: para
 #: integration.xml:97
 #, no-c-format
 msgid "On constraint violation, the event will raise a runtime <classname>ConstraintViolationException</classname> which contains a set of <literal>ConstraintViolation</literal>s describing each failure."
-msgstr ""
+msgstr "如果发生了违反约束条件的情况, 该监听器会抛出一个运行时的<classname>ConstraintViolationException</classname>异常, 此异常包含了一系列的<literal>ConstraintViolation</literal>对象用于描述每个违反了约束条件的情况."
 
 #. Tag: para
 #: integration.xml:102
 #, no-c-format
 msgid "If Hibernate Validator is present in the classpath, Hibernate Annotations (or Hibernate EntityManager) will use it transparently. To avoid validation even though Hibernate Validator is in the classpath set <property>javax.persistence.validation.mode</property> to <constant>none</constant>."
-msgstr ""
+msgstr "如果类路径上有Hibernate Validator, 则Hibernate Annotations (或 Hibernate EntityManager)会自动调用它, 如果你想避免这种情况, 可以设置<property>javax.persistence.validation.mode</property>属性为<constant>none</constant>."
 
 #. Tag: para
 #: integration.xml:109
 #, no-c-format
 msgid "If the beans are not annotated with validation annotations, there is no runtime performance cost."
-msgstr ""
+msgstr "如果实体模型上没有定义约束条件, 则不会有任何性能损耗."
 
 #. Tag: para
 #: integration.xml:113
 #, no-c-format
 msgid "In case you need to manually set the event listeners for Hibernate Core, use the following configuration in <literal>hibernate.cfg.xml</literal>:"
-msgstr ""
+msgstr "如果你想在Hibernate Core中使用上面提到的事件监听器, 则可以在<literal>hibernate.cfg.xml</literal>中定义如下的配置信息:"
 
 #. Tag: title
 #: integration.xml:118
 #, no-c-format
 msgid "Manual configuration of <classname>BeanValidationEvenListener</classname>"
-msgstr ""
+msgstr "自定义<classname>BeanValidationEvenListener</classname>"
 
 #. Tag: programlisting
 #: integration.xml:121
@@ -138,42 +138,60 @@
 "    &lt;/session-factory&gt;\n"
 "&lt;/hibernate-configuration&gt;"
 msgstr ""
+"&lt;hibernate-configuration&gt;\n"
+"    &lt;session-factory&gt;\n"
+"       ...\n"
+"       &lt;property name=\"javax.persistence.validation.group.pre-persist\"&gt;javax.validation.groups.Default&lt;/property&gt;\n"
+"       &lt;property name=\"javax.persistence.validation.group.pre-update\"&gt;javax.validation.groups.Default&lt;/property&gt;\n"
+"       &lt;property name=\"javax.persistence.validation.group.pre-remove\"&gt;&lt;/property&gt;\n"
+"       ...\n"
+"       &lt;event type=\"pre-update\"&gt;\n"
+"         &lt;listener class=\"org.hibernate.cfg.beanvalidation.BeanValidationEventListener\"/&gt;\n"
+"       &lt;/event&gt;\n"
+"       &lt;event type=\"pre-insert\"&gt;\n"
+"         &lt;listener class=\"org.hibernate.cfg.beanvalidation.BeanValidationEventListener\"/&gt;\n"
+"       &lt;/event&gt;\n"
+"       &lt;event type=\"pre-delete\"&gt;\n"
+"         &lt;listener class=\"org.hibernate.cfg.beanvalidation.BeanValidationEventListener\"/&gt;\n"
+"       &lt;/event&gt;\n"
+"    &lt;/session-factory&gt;\n"
+"&lt;/hibernate-configuration&gt;"
 
 #. Tag: title
 #: integration.xml:126
 #, no-c-format
 msgid "<title>JPA</title>"
-msgstr ""
+msgstr "<title>JPA</title>"
 
 #. Tag: para
 #: integration.xml:128
 #, no-c-format
 msgid "If you are using JPA 2 and Hibernate Validator is in the classpath the JPA2 specification requires that Bean Validation gets enabled. The properties <property>javax.persistence.validation.group.pre-persist</property>, <property>javax.persistence.validation.group.pre-update</property> and <property>javax.persistence.validation.group.pre-remove</property> as described in <xref linkend=\"validator-checkconstraints-orm-hibernateevent\"/> can in this case be configured in <filename>persistence.xml</filename>. <filename>persistence.xml</filename> also defines a node validation-mode while can be set to <constant>AUTO</constant>, <constant>CALLBACK</constant>, <constant>NONE</constant>. The default is <constant>AUTO</constant>."
-msgstr ""
+msgstr "如果你是把Hibernate Validator和JPA2一起使用, 那么<xref linkend=\"validator-checkconstraints-orm-hibernateevent\"/>中所说的<property>javax.persistence.validation.group.pre-persist</property>, <property>javax.persistence.validation.group.pre-update</property> 和 <property>javax.persistence.validation.group.pre-remove</property>需要定义在<filename>persistence.xml</filename>中. 并且, <filename>persistence.xml</filename>中还包含了一个validation-mode的节点可以被设置成<constant>AUTO</constant>, <constant>CALLBACK</constant>, <constant>NONE</constant>, 默认值是<constant>AUTO</constant>."
 
 #. Tag: para
 #: integration.xml:142
 #, no-c-format
 msgid "In a JPA 1 you will have to create and register Hibernate Validator yourself. In case you are using Hibernate EntityManager you can add a customized version of the <classname>BeanValidationEventListener</classname> described in <xref linkend=\"validator-checkconstraints-orm-hibernateevent\"/> to your project and register it manually."
-msgstr ""
+msgstr "对于JPA1来讲, 你需要自己创建和注册Hibernate Validator. 如果你是使用Hibernate EntityManager, 那么你可以把<xref linkend=\"validator-checkconstraints-orm-hibernateevent\"/>中列出来的<classname>BeanValidationEventListener</classname>类添加到你的项目中, 然后再手工注册它."
 
 #. Tag: title
 #: integration.xml:152
 #, no-c-format
 msgid "Presentation layer validation"
-msgstr ""
+msgstr "展示层校验"
 
 #. Tag: para
 #: integration.xml:154
 #, no-c-format
 msgid "When working with JSF2 or <productname>JBoss Seam</productname> and Hibernate Validator (Bean Validation) is present in the runtime environment validation is triggered for every field in the application. <xref linkend=\"example-jsf2\"/> shows an example of the f:validateBean tag in a JSF page. For more information refer to the Seam documentation or the JSF 2 specification."
-msgstr ""
+msgstr "如果你正在使用JSF2或者<productname>JBoss Seam</productname>,并且Hibernate Validator (Bean Validation) 在类路径上的话, 那么界面上的字段可以被自动校验. <xref linkend=\"example-jsf2\"/>显示了一个在JSF页面上使用f:validateBean标签的实例. 更多的信息请参考Seam的文档或者JSF2规范."
 
 #. Tag: title
 #: integration.xml:162
 #, no-c-format
 msgid "Usage of Bean Validation within JSF2"
-msgstr ""
+msgstr "在JSF2中使用Bean Validation"
 
 #. Tag: programlisting
 #: integration.xml:164
@@ -187,4 +205,11 @@
 "  <emphasis role=\"bold\">&lt;/f:validateBean&gt;</emphasis>\n"
 "&lt;/h:form&gt;"
 msgstr ""
+"&lt;h:form&gt;\n"
+"  <emphasis role=\"bold\">&lt;f:validateBean&gt;</emphasis>\n"
+"    &lt;h:inputText value=”#{model.property}” /&gt;\n"
+"    &lt;h:selectOneRadio value=”#{model.radioProperty}” &gt; ... &lt;/h:selectOneRadio&gt;\n"
+"    &lt;!-- other input components here --&gt;\n"
+"  <emphasis role=\"bold\">&lt;/f:validateBean&gt;</emphasis>\n"
+"&lt;/h:form&gt;"
 



More information about the hibernate-commits mailing list