Spring boot 参数集合类型校验

2017-10-09  本文已影响0人  FakeCoooode

[spring boot, spring mvc, @valid, Spring boot]

然后直接可以在controller里面用ListValidateWrapper<Example>来校验接收集合类型的参数了,而对应的传入json参数的格式不用进行更改


import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import org.hibernate.validator.constraints.NotEmpty;

import javax.validation.Valid;
import java.util.List;

/**
 * Created by beck on 2017/9/13.
 * for validate list param
 */
public class ListValidateWrapper<T> {
    @Valid
    @NotEmpty
    private List<T> list;

    @JsonCreator
    public ListValidateWrapper(List<T> list){
        this.list = list;
    }
    @JsonValue
    public List<T> getList() {
        return list;
    }

    public void setList(List<T> list) {
        this.list = list;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读