【发布时间】:2018-12-02 06:32:50
【问题描述】:
我有一个像这样的对象:
public class Foo {
public interface FooValidator{};
@Null(groups = {FooValidator.class}, message = "Id is null!!!")
private Integer id;
@NotEmpty(message = "Description is empty")
private String description;
}
还有一个像这样的控制器:
public class FooController {
@PutMapping(value = "/{actionItemId}")
public ResponseEntity bar1(@Validated({Foo.FooValidator.class}) @RequestBody Foo foo) {
//stuff
}
@PostMapping
public ResponseEntity bar2(@Validated @RequestBody Foo foo) {
//stuff
}
}
我的问题是bar1 方法,它只验证id 字段而不是描述字段。但是bar2 方法工作正常,它正在验证描述字段而不是 id 字段。
如何获取 spring 的 @Validated 注释以验证具有适当接口注释的字段和所有其他正常字段(没有注释的字段。
换句话说,我如何获得bar1 方法来验证id 和description 字段?
【问题讨论】:
标签: java spring hibernate rest