java JSR303验证:两个(或更多)验证约束:在第一次返回错误后,不计算第二次?
考虑到以下两个约束条件
@NotNull
@Pattern (pattern="foobar")
private String myFooBarMember;
如果第一个匹配(=返回错误)(@NotNull),是否有可能不计算第二个(@Pattern)?还是JSR303总是评估所有约束?如果有可能在第一场比赛后不评估第二场比赛,请说明如何进行评估
非常感谢
你可以在下面搜索框中键入要查询的问题!
考虑到以下两个约束条件
@NotNull
@Pattern (pattern="foobar")
private String myFooBarMember;
如果第一个匹配(=返回错误)(@NotNull),是否有可能不计算第二个(@Pattern)?还是JSR303总是评估所有约束?如果有可能在第一场比赛后不评估第二场比赛,请说明如何进行评估
非常感谢
# 1 楼答案
我不是JSR303专家,但我从1.0 FR中找到了以下摘录:
以及:
从后者来看,我认为默认情况下,所有验证器都将被执行
从前者来看,我认为这(约束合成)将是实现你想要的一种方式。尽管它可能(也可能)依赖于Bean验证实现程序,所以您需要阅读一些专有文档