基于 HTTP 方法的自定义验证

Custom validation based on HTTP methods

我正在编写一个基于 Java 的 Spring REST Web 服务。我想知道是否有办法排除 HTTP PATCH 的某些对象验证。

基本上,我需要的是针对 HTTP POSTHTTP PATCH 以不同方式验证同一对象。例如,当收到 HTTP POST 请求时,我需要包括 @NotNull 字段验证, HTTP PATCH 不需要检查字段是否为空。

您可以通过组使用 Bean 验证。

@NotNull(groups=Group1.class)
private String field;

@NotNull(groups=Group2.class)
private String field;

你可以在这里看到更多。

http://www.jroller.com/eyallupu/entry/jsr_303_beans_validation_using