【发布时间】:2014-02-27 00:06:14
【问题描述】:
我正在使用 xml 文件来指定我对传入请求 bean 的约束。我在 validation-constraints.xml 文件中执行此操作,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<constraint-mappings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://jboss.org/xml/ns/javax/validation/mapping validation-mapping-1.0.xsd"
xmlns="http://jboss.org/xml/ns/javax/validation/mapping">
<default-package>com.mathworks.internal.business.geoTypes
</default-package>
<bean class="GetStatesByCountryCodeRequest">
<field name="countryCode">
<constraint annotation="org.hibernate.validator.constraints.NotBlank" />
</field>
</bean>
</constraint-mappings>
我还需要 countryCode 的长度只有 2 个字符。我查看了 hibernate 提供的长度验证器,但它需要一个最小值和一个最大值,我猜在我的情况下应该是 2 和 2。如何以 XML 方式指定长度约束?我找不到任何例子。
【问题讨论】:
-
打开验证模式并寻找可以进入“约束”的元素。我的猜测是可能有一个 prop 元素或一些名称值对元素。
标签: java xml hibernate bean-validation spring-ws