Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将自定义验证绑定到spring boot自动生成的控制器类_Java_Spring_Spring Boot_Hibernate - Fatal编程技术网

Java 将自定义验证绑定到spring boot自动生成的控制器类

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

我使用gradle插件根据我的招摇定义生成控制器。 我有一个字段应该通过自定义约束进行验证。问题是,当我定义了该约束时,我需要将其添加到自动生成的类中

我的限制:

@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;
    }

}