Validation 如何使用hibernate验证器验证到第一次违规

Validation 如何使用hibernate验证器验证到第一次违规,validation,hibernate-validator,Validation,Hibernate Validator,我不熟悉使用hibernate验证器。我只是想知道,当我第一次违规时,是否有办法停止进一步的验证。 例如,考虑下面的例子。 公共类客户详细信息{ @NotNull @Size(min=10, max=10) private String CustomerID; @NotNull private String customerName; @NotNull @Pattern([0-9]*) private String phoneNumber; } 我想要完成的是,如果第一个字段“Custo

我不熟悉使用hibernate验证器。我只是想知道,当我第一次违规时,是否有办法停止进一步的验证。 例如,考虑下面的例子。 公共类客户详细信息{

@NotNull
@Size(min=10, max=10)
private String CustomerID;


@NotNull
private String customerName;

@NotNull
@Pattern([0-9]*)
private String phoneNumber;
}


我想要完成的是,如果第一个字段“CustomerID”本身无效,则使验证器停止验证其他字段。如果customerID有效,我们继续验证下一个字段customerName。在无效的情况下,验证器必须停止,不再进一步验证。我关心的是演出。如果我的被测bean有100个字段,如果第一个字段本身无效,并且我只能向最终用户显示一个错误,那么验证所有100个字段是否会影响性能?

可能重复的@Hardy Check order谈论每个字段的顺序。在这里,将验证所有字段,直到该特定字段发生第一次冲突。我试图实现的是,如果一个字段的一个约束失败,那么以后就不应该验证其余字段。我的项目只允许我向最终用户抛出一个字段错误。当第一个字段本身失败时,验证所有100个字段可能会影响性能。当字段1有冲突时,字段2、3、4…100永远不会得到验证。这在JSR中可能吗?