小编kry*_*o88的帖子

SpringBoot 与 Jakarta Validation Api 未使用 @Valid Annotation 进行验证

我对 Spring boot 和依赖项 jakarta-validation-api 有疑问。

实际上我有一个简单的 DTO,其中包含一些属性。但是当我在 @Valid 注释中调用 REST 函数时,此属性并未得到验证。

有人能发现我的错误吗?

我的 pom.mxml 依赖项的片段:

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.5.0-M1</version>
    <relativePath/> <!-- lookup parent from repository -->
  </parent>

  <dependency>
    <groupId>jakarta.validation</groupId>
    <artifactId>jakarta.validation-api</artifactId>
    <version>3.0.0</version>
  </dependency>

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

  <dependency>
    <groupId>jakarta.ws.rs</groupId>
    <artifactId>jakarta.ws.rs-api</artifactId>
    <version>3.0.0</version>
  </dependency>
Run Code Online (Sandbox Code Playgroud)

我的 DTO 课程:


import jakarta.validation.Valid;

@Data
public class TestDTO implements Serializable {
    private static final long serialVersionUID = -1362258531757232654L;

    @NotEmpty(message = "Id could not be empty or null.")
    @Size(min = 36, max = 36, message = "Id must …
Run Code Online (Sandbox Code Playgroud)

maven bean-validation spring-boot

6
推荐指数
2
解决办法
4万
查看次数

修改实体后的jhipster liquibase验证错误

我试图将一个字段添加到我的实体作为CLOB.使用JHipster CLI时,添加它没有问题.

现在,当我尝试启动我的应用程序时,我从liquibase获得以下验证错误:

liquibase.exception.ValidationFailedException: Validation Failed:
     1 change sets check sum
          config/liquibase/changelog/20170221193921_xxxxxxxx.xml::20170221193921-1::jhipster was: 7:d8b3f42d8d4d523c7b14f93b4c7657c7 but is now: 7:a2a365179a0d231c2771ebd79f51b1fc
Run Code Online (Sandbox Code Playgroud)

我也尝试了以下内容:

./mvnw liquibase:clearCheckSums
Run Code Online (Sandbox Code Playgroud)

结果是BUILD SUCCESS.

我也试过./mvnw liquibase:update和updateSQL,结果相同.

谁能告诉我JHipster的问题是什么?

spring h2 spring-boot jhipster

5
推荐指数
2
解决办法
6900
查看次数

标签 统计

spring-boot ×2

bean-validation ×1

h2 ×1

jhipster ×1

maven ×1

spring ×1