【发布时间】:2023-02-26 16:03:12
【问题描述】:
我有一个项目模型的搜索条件。可以使用 ID 或项目名称搜索项目。
@Data
@Builder
public class ProjectSearchCriteria {
@IsNumberValidatorConstraint(message = "invalid input for id")
private String id;
private String projectName;
}
我还创建了一个自定义验证器来检查 id 是否为数字(数字验证)。这也很完美。
但我的问题是,我有没有可能告诉春天?仅当 id 不为 null 时才执行数字验证?
例如:
http://localhost:8081/api/projects?id=1 (id needs to be validated)
http://localhost:8081/api/projects?projectName=project1 (No need to validate the id)
关于如何使它正常工作的任何想法?
干杯
【问题讨论】:
标签: spring-boot spring-validation