我对 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) 我试图将一个字段添加到我的实体作为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的问题是什么?