当我应用两个验证注释并且在某些特定情况下都检查相同的条件时,我观察到一个问题,javax 验证输出不稳定。这是代码示例:
@NotBlank(message = "Date Missing")
@ValidDate(message = "Invalid Date")
private String date;
在上面的代码ValidDate
中是一个自定义注释,它检查给定日期是否有效以及不为空,并NotBlank
检查空、非空。
因此,如果日期为空,则两者都返回 true,并且消息响应在 Date Missing 和 Invalid Date 之间切换
有什么方法可以停止这种切换并且只能将 NotBlank 用于 null 情况?