我已使用弹簧验证请求 DTO,如下所示。
@Getter
@Setter
public class DeviceData implements Serializable {
@NotBlank(message = "device id required")
private String deviceId;
@NotBlank(message = "client trans id required")
@Pattern(regexp = "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
, message = "client trans id format error")
private String clientTransId;
@NotBlank(message = "device info required")
private String deviceInfo;
}
我想@NotBlank
先检查,当它为假时,不检查@Pattern
。当它真正检查时@Pattern
。它是怎么做到的?请帮帮我。谢谢