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) 个答案