2013-08-06 126 views

回答

1

实现一个ConstraintValidator<MyType, Size>,通过基于XML的约束映射注册它:

<constraint-mappings 
    xmlns="http://jboss.org/xml/ns/javax/validation/mapping" version="1.1"> 

    <constraint-definition annotation="javax.validation.constraint.Size"> 
     <validated-by include-existing-validators="false"> 
      <value>org.mycompany.MySizeValidator</value> 
     </validated-by> 
    </constraint-definition> 
</constraint-mappings> 

并添加此映射META-INF/validation.xml

<validation-config 
    xmlns="http://jboss.org/xml/ns/javax/validation/configuration" version="1.1"> 

    <constraint-mapping>path/to/mapping.xml</constraint-mapping> 
</validation-config> 

您可以了解更多的Hibernate验证器reference guide

+0

它的作品,为你的荣誉。但并不完美,因为在服务器日志中的WildFly 8.1.0中,我看到很多行都找到了'META-INF/validation.xml。解析基于XML的配置。“为什么这么多次解析这个文件? –

相关问题