我正在开发一个使用spring-boot的应用程序。我想使用JSR注释来验证用户bean。问题是我有一些领域取决于他人的价值。例如,当status =“user_pr”时,我必须将地址,县和电话号码设置为强制性的。自定义bean验证
这是我的豆:
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class User {
@NotNull(message = "required")
private String status;
@JsonProperty("first_name")
@NotNull(message = "required")
private String firstName;
@NotNull(message = "required")
private String name;
@NotNull(message = "required")
@Pattern(message = "Email not valid", regexp = "^([\\w\\.\\-_]+)?\\[email protected][\\w-_]+(\\.\\w+){1,}$")
private String mailAddress;
private String country;
private String phoneNumber;
@JsonProperty("address")
private Address billingAddress;
}
请问您有什么想法?
问候
检查Spring验证文档:https://docs.spring.io/spring/docs/current/spring-framework-reference/html/validation.html – Sigrist