我要实现登录/创建帐户功能。我声明了一个“成员”类,并设置了“ id”,“ name”,“ password”字段。我想使用hibernate-validator来验证字段。我有一个问题。创建帐户时,需要输入所有三个字段。所以我为所有字段设置了@NotBlank。但是,当您登录时,无需输入名称字段。因此,当您尝试登录时,总是会收到错误消息。我该如何解决这个问题?
我已经考虑过在登录时添加虚拟字符,但这很棘手。还有其他解决方案吗?
答案 0 :(得分:1)
如上所述,可以通过使用验证组来获得条件验证。
我们的参考文档为您提供了所有详细信息:https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#chapter-groups。
组可能有点棘手,但是考虑到您的简单用例,应该易于实现。