diff --git a/src/main/java/br/com/acta/common/config/ValidationConfig.java b/src/main/java/br/com/acta/common/config/ValidationConfig.java new file mode 100644 index 0000000..9456eaf --- /dev/null +++ b/src/main/java/br/com/acta/common/config/ValidationConfig.java @@ -0,0 +1,19 @@ +package br.com.acta.common.config; + +import org.hibernate.validator.HibernateValidatorConfiguration; +import org.springframework.boot.validation.autoconfigure.ValidationConfigurationCustomizer; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class ValidationConfig { + @Bean + public ValidationConfigurationCustomizer validationConfigurationCustomizer() { + return configuration -> { + if (configuration instanceof HibernateValidatorConfiguration hibernateConfiguration) { + // permite que os controllers adicionem validações próprias não previstas nas interfaces de documentação + hibernateConfiguration.allowOverridingMethodAlterParameterConstraint(true); + } + }; + } +}