gson @Valid,@NotEmpty在我的Spring应用程序中不起作用

kuarbcqp  于 2022-11-06  发布在  Spring
关注(0)|答案(1)|浏览(200)

我创建了一个包含@Valid@NotEmpty注解的类。我没有使用该类来传递请求主体,而是稍后在应用程序中创建它的对象,然后注解就不起作用了。请求主体:

String jsonData;

我正在使用gson库将此jsonData转换为Json对象
JSON对象类

@NotEmpty
@Valid
List<JsonObject> list;
public static class innerClass {
  @NotEmpty
  private String name;
  @NotEmpty
  private int age;
}

gson的实现:

JsonObject json = gson.fromJson(requestBody.getJsonData(), JsonObject.class); //this should give error if I pass age or name as empty but it's not showing error

如果我按如下方式传递请求主体,它应该抛出一个错误,但它没有。

{"jsonData":"{}"}
uqjltbpv

uqjltbpv1#

请添加依赖项spring-boot-starter-validation

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-validation</artifactId>
   <version>2.4.0</version>
</dependency>

相关问题