繁体   English   中英

Constraints-Mappings文件中的Hibernate Validator类级别约束

[英]Hibernate Validator Class-Level constraints in the Constraints-Mappings file

我正在使用约束映射XML进行bean验证。 我有几个可以正常工作的自定义约束,以及分组。 但是我已经穷举了一下,无法找到如何在映射XML中专门设置Class-Level约束。 使用注解很简单,但是如果有人对如何通过XML做到这一点有所了解,将不胜感激。 这是我正在查看的示例:

<bean
    class="SearchRequestTO"
    ignore-annotations="false">
    <constraint annotation="service.constraints.ValidSearch"> <!--where can i put you?-->
      <field
        name="name">
        <valid />
      </field>
      <field
        name="birthDate">
        <valid />
      </field>
      <field
        name="phoneNumber">
        <valid />
      </field>
      <field
        name="emailAddress">
        <valid />
      </field>
      <field
        name="accountId">
        <valid />
      </field>
      <field
        name="role">
        <valid />
      </field>
    </constraint>
  </bean>

我不需要针对此特定请求进行字段级验证,但我想知道是否至少填充了其中之一,这需要查看整个bean。 我已经设置了一个自定义约束和验证器来处理这种情况...但是,当在字段外时,我似乎无法使我的XML能够识别约束注释语句。 我尝试了class标签的变体,但没有成功。 再次,任何帮助将不胜感激。 -Trax

所以我只需要睡觉。 这是工作的xml:

<bean
  class="SearchRequestTO"
  ignore-annotations="false">
    <class
      ignore-annotations="false">
      <constraint 
        annotation="service.constraints.ValidSearch">
      </constraint>
    </class>
    <field
      name="name">
      <valid />
    </field>
    <field
      name="birthDate">
      <valid />
    </field>
    <field
      name="phoneNumber">
      <valid />
    </field>
    <field
      name="emailAddress">
      <valid />
    </field>
    <field
      name="accountId">
      <valid />
    </field>
    <field
      name="role">
      <valid />
    </field>
  </constraint>
</bean>

希望这会在将来对其他人有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM