Bean Validation中的约束组合
在本教程中,我们将讨论Bean Validation的约束组合。
将多个约束组合在一个自定义注解下可以减少代码重复并提高可读性。我们将看到如何创建组合约束以及如何根据我们的需求进行自定义。
对于代码示例,我们将使用与Java Bean Validation基础相同的依赖项。
2. 理解问题
首先,让我们熟悉数据模型。我们将使用_Account_类作为本文大多数示例的基础:
public class Account {
@NotNull
@Pattern(regexp = ".*\\d.*", message = "必须包含至少一个数字字符")
@Length(min = 6, max = 32, message = "必须有6到32个字符")
private String username;
@NotNull
@Pattern(regexp = ".*\\d.*", message = "必须包含至少一个数字字符")
@Length(min = 6, max = 32, message = "必须有6到32个字符")
private String nickname;
@NotNull
@Pattern(regexp = ".*\\d.*", message = "必须包含至少一个数字字符")
@Length(min = 6, max = 32, message = "必须有6到32个字符")
private String password;
// getters and setters
}
大约 4 分钟