前言
Jakarta Bean Validation API定义了丰富的内建注解支持数据的约束验证,如@NotNull
、@NotEmpty
等,
上篇文章已经列举了全部的内建注解,但这些只是最通用的验证规则,对于千奇百怪的业务需求,显然是不能全部满足的,所以需要自定义的验证规则来应对这些需求。
Demo代码:
chengco/java-bean-validation-demosgithub.com只需三步即可拥有自定义约束
假如对于以下代码中UserResource
, 要对salary字段增加约束验证,规则是当employed为true时,salary应当大于1000.
@Builder
@Data
@NoArgsConstr