我们有一个基于jaxws的webservice,它使用JAXB pojos来定义模型。生成WSDL。那些pojos已经包含验证信息,如@XmlElement(nillable=false)
等。有没有办法以编程方式验证这些pojos,例如在单元测试中?
@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?
}
我们的想法是重新使用pojos进行编程创建和操作(而不是通过XML),而不必添加bean验证注释:
@XmlSchemaType(name="string")
@XmlElement(required=true,nillable=false)
@NotNull // I don't want to add this
public String getName() {
return name;
}