如何验证 DTO 字符串字段是指定值之一

How to validate DTO string field is one of specified values

我的 spring 启动应用程序有一个 DTO class 用于创建任务。

public class CreateTaskDTO {
     
    @NotBlank
    private String status;
}

我希望 type 字段为以下值之一:“DONE”、“IN_PROGRESS”、“OPEN”。

是否有休眠约束或任何其他我可以验证该字段的解决方法?

public enum Status() {
    DONE, IN_PROGRESS, OPEN
}

public class CreateTaskDTO {
    @NotNull
    private Status status;
}

必须创建枚举。创建的枚举也应该在 DTO 中使用。