Java 将自定义验证绑定到spring boot自动生成的控制器类
我使用gradle插件根据我的招摇定义生成控制器。 我有一个字段应该通过自定义约束进行验证。问题是,当我定义了该约束时,我需要将其添加到自动生成的类中 我的限制:Java 将自定义验证绑定到spring boot自动生成的控制器类,java,spring,spring-boot,hibernate,Java,Spring,Spring Boot,Hibernate,我使用gradle插件根据我的招摇定义生成控制器。 我有一个字段应该通过自定义约束进行验证。问题是,当我定义了该约束时,我需要将其添加到自动生成的类中 我的限制: @Documented @Constraint(validatedBy = JustificationPresenceValidator.class) @Target({ ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) public @interface Justifica
@Documented
@Constraint(validatedBy = JustificationPresenceValidator.class)
@Target({ ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface JustificationPresenceConstraint {
String message() default "Justification should be present";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}
@已记录
@约束(validatedBy=justicationPresenceValidator.class)
@目标({ElementType.TYPE})
@保留(RetentionPolicy.RUNTIME)
public@interface-justicationpresenceconstraint{
String message()默认值“应该存在对正”;
类[]组()默认值{};
这类困难是我从不使用自动生成的控制器定义的主要原因,至少有一半的时间不得不放弃自动生成的DTO。尤其是OpenAPI Generator有一些令人沮丧的限制和明显的错误。请记住,这些工具是用来帮助您的,而不是负责的。
@Component
@AllArgsConstructor
public class JustificationPresenceValidator implements ConstraintValidator<JustificationPresenceConstraint, MyClass> {
@Override
public void initialize(JustificationPresenceConstraint justificationPresenceConstraint) {
}
@Override
public boolean isValid(MyClass request, ConstraintValidatorContext context) {
boolean isValid = false;
// perform logic
return isValid;
}
}