[英]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.