gpt4 book ai didi

hibernate - 同一属性上的不同 Hibernate 验证注释

转载 作者:行者123 更新时间:2023-12-04 18:39:19 25 4
gpt4 key购买 nike

我在 bean 中的一个属性上使用了两个验证注释:

@NotEmpty(message = "{name.required}")
@Pattern(regex = "^([A-Za-z0-9]{2,}(\\-[a-zA-Z0-9])?)$", message = "{invalid.name}")
private String name;

如果我将名称留空,则会收到两个错误,但我只想要第一个错误消息
(如果出现第一个条件,则显示其错误消息,然后跳过第二个条件)。

最佳答案

if the first condition occurs show its error message then skip the second condition



这可以通过创建复合约束并使用 @ReportAsSingleViolation 元约束对其进行注释来完成。

用户名.java
@ReportAsSingleViolation
@NotEmpty
@Pattern(regexp="^([A-Za-z0-9]{2,}(\\-[a-zA-Z0-9])?)$")
@Constraint(validatedBy = {})
public @interface UserName {
String message() default "invalid userName!";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}

引用 3.2. Constraint composition

关于hibernate - 同一属性上的不同 Hibernate 验证注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3925736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com