【发布时间】:2017-07-26 11:31:14
【问题描述】:
public class User {
@NotBlank
@Size(min=2)
private final String firstName;
@NotBlank
@Size(min=2)
private final String lastName;
public User(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
}
我想验证属性 firstName 和 lastName。 但我不想每次都重复注释。
如何创建自定义注释,所以代码会像
public class User {
@UserName
private final String firstName;
@UserName
private final String lastName;
public User(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
}
和验证将是相同的
【问题讨论】:
-
当然,没问题。尝试搜索 JSR 303 自定义 bean 验证 以获取一些示例。
-
在bean validation specification 中搜索“约束组合”。
标签: java validation constraints bean-validation