【发布时间】:2021-03-06 11:15:24
【问题描述】:
首先我正在使用
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
这是在 Spring Boot 应用程序中用于验证的推荐方法吗?
意思是,这是否添加了javax-api 和hibernate-validator 以及验证所需的依赖项?
其次,我的主要问题是,@NotBlank、@NotEmpty 和 @NotNull 中的所有三个都映射到 NOT NULL 约束吗?
如果不是,应该使用什么来验证@NotBlank(修剪并确保长度大于0)和列上的NOT NULL 约束?
应该像下面这样吗?所以在这种情况下,我不能省略列注释。
@NotBlank
@Column(nullable = false)
private String property;
还是应该像下面这样,我使用@Size 和@NotNull?
@NotNull
@Size(min = 1)
private String property;
【问题讨论】:
标签: spring postgresql spring-boot jpa spring-data-jpa