一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 使用@Validated和@Valid 解決list校驗(yàn)的問題

使用@Validated和@Valid 解決list校驗(yàn)的問題

2022-02-23 13:17好人一枚 Java教程

這篇文章主要介紹了使用@Validated和@Valid 解決list校驗(yàn)的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

@Validated和@Valid 解決list校驗(yàn)

在 Controller 類上 加上@Validated。在需要校驗(yàn)的參數(shù)上加上 @Valid 。

就可以校驗(yàn)list里的實(shí)體類的屬性

使用@Validated和@Valid 解決list校驗(yàn)的問題

@validated驗(yàn)證List參數(shù)

寫了個(gè)接口

?
1
2
@GetMapping("/do")
public int doSth(@RequestBody @Validated(MyGroup.class) List<Bean> myBean)

發(fā)現(xiàn)@validated完全沒用,但是用@valid可以,但是我要用分組功能必須用@validated,在stackOverflow上找到了解決方案:

在項(xiàng)目里添加一個(gè)ValidList類即可,此類通用,可以在全部由此需求的項(xiàng)目(jdk1.8)中添加,無需改動(dòng),有ValidList類之后只要將接口方法參數(shù)中的List改成ValidList即可:

?
1
2
@GetMapping("/do")
public int doSth(@RequestBody @Validated(MyGroup.class) ValidList<Bean> myBean)

注意:

如果你不用lombok,就把@Data注解去掉,給類中的list成員加上getter,setter方法即可

ValidList

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
import lombok.Data;
import javax.validation.Valid;
import java.util.*;
@Data
public class ValidList<E> implements List<E> {
  @Valid
  private List<E> list = new LinkedList<>();
  @Override
  public int size() {
    return list.size();
  }
  @Override
  public boolean isEmpty() {
    return list.isEmpty();
  }
  @Override
  public boolean contains(Object o) {
    return list.contains(o);
  }
  @Override
  public Iterator<E> iterator() {
    return list.iterator();
  }
  @Override
  public Object[] toArray() {
    return list.toArray();
  }
  @Override
  public <T> T[] toArray(T[] a) {
    return list.toArray(a);
  }
  @Override
  public boolean add(E e) {
    return list.add(e);
  }
  @Override
  public boolean remove(Object o) {
    return list.remove(o);
  }
  @Override
  public boolean containsAll(Collection<?> c) {
    return list.containsAll(c);
  }
  @Override
  public boolean addAll(Collection<? extends E> c) {
    return list.addAll(c);
  }
  @Override
  public boolean addAll(int index, Collection<? extends E> c) {
    return list.addAll(index, c);
  }
  @Override
  public boolean removeAll(Collection<?> c) {
    return list.removeAll(c);
  }
  @Override
  public boolean retainAll(Collection<?> c) {
    return list.retainAll(c);
  }
  @Override
  public void clear() {
    list.clear();
  }
  @Override
  public E get(int index) {
    return list.get(index);
  }
  @Override
  public E set(int index, E element) {
    return list.set(index, element);
  }
  @Override
  public void add(int index, E element) {
    list.add(index, element);
  }
  @Override
  public E remove(int index) {
    return list.remove(index);
  }
  @Override
  public int indexOf(Object o) {
    return list.indexOf(o);
  }
  @Override
  public int lastIndexOf(Object o) {
    return list.lastIndexOf(o);
  }
  @Override
  public ListIterator<E> listIterator() {
    return list.listIterator();
  }
  @Override
  public ListIterator<E> listIterator(int index) {
    return list.listIterator(index);
  }
  @Override
  public List<E> subList(int fromIndex, int toIndex) {
    return list.subList(fromIndex, toIndex);
  }
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/u014003446/article/details/100022680

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 操男孩 | 草莓香蕉榴莲丝瓜秋葵绿巨人在线看 | 亚洲瑟瑟网| 日本黄色高清视频网站 | 视频在线网站 | 久9青青cao精品视频在线 | 美女被吸乳老师羞羞漫画 | 美女岳肉太深了使劲 | 亚洲色图150p| 欧美区在线 | 男男同gayxxx | 嫩草成人影院 | 日本亚洲欧洲高清有码在线播放 | 欧美伊人久久久久久久久影院 | japanesexxxx日本妞| 99久久精品免费看国产一区 | 日本性漫画| 天天综合色网 | 免费国产在线视频 | 美女扒开胸罩露出胸大乳 | 精品视频99| 色婷在线 | 毛片在线看网站 | 唯美 清纯 另类 亚洲制服 | 国产成人久久精品推最新 | 亚洲社区在线观看 | 国产精品一区二区三区久久 | 青青草原国产视频 | 91精品国产99久久 | 日本无吗免费一二区 | 亚洲AV国产福利精品在现观看 | 亚洲成人视屏 | 狠狠干在线观看 | 精品91| 国产精品66福利在线观看 | 久久伊人免费 | 欧美一区二区三区综合色视频 | 人人爽人人射 | 满城尽带黄金甲大胸片 | 91精品国产91久久久久久 | 齐天大性之七仙女欲春迅雷链接 |