java - 如何在springboot注释中的这3个字段类型Date之间进行约束验证?
问题描述
SPRINGBOOT 和 THYMELEAF 验证
我正在尝试在这 3 个字段类型 Date 之间进行字段验证,但我不知道如何进行!
这些是上下文:
- 如果 folderDate2 不为 null,则 folderDate1 应小于或等于 folderDate2
- 如果 folderDate3 不为 null,则 folderDate2 应小于或等于 folderDate3
- folderDate3 应该高于或等于 folderDate2 并且(folderDate1 和 folderDate2 不应为空)
package io.bmsi.entity.staff;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.validation.constraints.NotBlank;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
@Entity
@Data @NoArgsConstructor @AllArgsConstructor @ToString
public class Folder {
@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
private Long folderId;
@NotBlank(message = "fill folder name!!")
private String folderName;
//SPRINGBOOT VALIDATION FOR THESE 3 FIELDS TYPE DATE
@NotNull
private Date folderDate1; // folderDate1 should be lower or equal folderDate2 if folderDate2 is not null
private Date folderDate2; // folderDate2 should be lower or equal folderDate3 if folderDate3 is not null
private Date folderDate3; // folderDate3 should be higher or equal folderDate2 and (folderDate1 and folderDate2 should not null)
}
解决方案
推荐阅读
- python - 在提取数据集后,某些单词的显示方式不正确
- java - 删除后无法插入相同的对象
- spring - QuerydslAnnotationProcessor 没有生成 Q 类。Spring Querydsl 日期过滤
- graphql - GraphQL 嵌套查询返回 null
- angular - 如何在http错误时重定向到另一个页面?
- java - 如何将函数重构为目标函数?
- html - 如何像输入字段一样设置文本区域的样式
- java - 使用 php mysqli 获取数组到 java
- python - 如何在熊猫中将一段时间内具有不同(但有时重叠)索引的数据帧组合在一起?
- python - Geopandas - 基于数据框中人口的颜色