java - XML 中的 Hibernate validator 约束

标签 java xml hibernate bean-validation spring-ws

我正在使用 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>

我还需要国家代码只有 2 个字符长。我查看了 hibernate 提供的长度 validator ,但它需要一个最小值和一个最大值,我猜测在我的情况下应该是 2 和 2。如何以 XML 方式指定长度约束?我找不到任何例子。

最佳答案

我最终做了以下事情:

<bean class="GetStatesByCountryCodeRequest">
        <field name="countryCode">
            <constraint annotation="org.hibernate.validator.constraints.NotBlank" />
            <constraint annotation="org.hibernate.validator.constraints.Length">
                <element name="min">2</element>
                <element name="max">2</element>
            </constraint>

        </field>
    </bean>

这似乎暂时解决了问题。

关于java - XML 中的 Hibernate validator 约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21528464/

相关文章:

java - 应用程序 -> 数据库调用有多昂贵? (即 Java JDBC -> Oracle)?

sql - 将 XML 插入 SQL Server 表

php - WordPress 主题正在消除我的 PayPal 购买链接的符号和之后的所有文本

c# - 如何将多个项目存储在一个 XML 文件中以便于解析?

java - E 实例持有的 EnumSet<E> 的最佳初始化

java - 我想有条件地验证一个对象

java - Hibernate一对一映射问题

java - 创建 SpringSource 工具套件 (STS) Hibernate 模板

hibernate - 在集成测试期间,Grails hibernate 事件未触发

java - 自动调用父类(super class)方法