From 65c0596029df33f6b26ca0193868a1f12370ec5a Mon Sep 17 00:00:00 2001 From: Davi Aliaga Date: Wed, 23 Sep 2026 19:25:53 -0300 Subject: [PATCH] =?UTF-8?q?feat/validation:=20adiciona=20configura=C3=A7?= =?UTF-8?q?=C3=A3o=20de=20valida=C3=A7=C3=A3o=20personalizada=20para=20per?= =?UTF-8?q?mitir=20sobreposi=C3=A7=C3=A3o=20de=20restri=C3=A7=C3=B5es=20em?= =?UTF-8?q?=20m=C3=A9todos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../acta/common/config/ValidationConfig.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/main/java/br/com/acta/common/config/ValidationConfig.java 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); + } + }; + } +}