有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java以编程方式验证JAXB POJO

我们有一个基于jaxws的Web服务,它使用JAXB POJO来定义模型。生成WSDL。那些POJO已经包含了@XmlElement(nillable=false)等验证信息。有没有一种方法可以通过编程来验证这些POJO,例如在单元测试中

@XmlRootElement
public class Person
    private String name;

    @XmlSchemaType(name="string")
    @XmlElement(required=true,nillable=false)
    public String getName() {
        return name;
    }
}

@Test
public void nameIsSet() {
    Person p = new Person();
    // Howto validate p so that it matches the constraints?
}

其想法是重用POJO进行编程创建和操作(不是通过XML),而不必添加bean验证注释:

    @XmlSchemaType(name="string")
    @XmlElement(required=true,nillable=false)
    @NotNull // I don't want to add this
    public String getName() {
        return name;
    }

共 (0) 个答案