我使用Validation Annotation API来验证我的一个REST Api入口点的请求。它们看起来像这些
public class AddPlaceRequest {
@NotEmpty
private String name;
@NotEmpty
private String address;
@NotNull
private CoordinateModel coordinateModel
}
public class CoordinateModel {
@NotNull
private Double coordX
@NotNull
private Double coordY
}
但是如果我尝试传递这个JSON,例如包含coordX null
{" name":" test"," address":" test2"," coordinateModel" :{" coordX" :null," coordY:0.0}}
coordX的NotNull验证似乎没有开始?
ps:它适用于名称和地址,如果其中一个字段为空,则验证引发和异常为空。
有人可以解释为什么验证注释NotNull不适用于我的自定义坐标对象吗?
谢谢!