Skip to content

Commit ea274c2

Browse files
[issues#964] Fix beanValidationCore.qute condition to include the jakarta.validation.Valid annotation (#966) (#967)
Co-authored-by: Juan Piero Santisteban Quiroz <[email protected]>
1 parent 29cf09f commit ea274c2

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

client/deployment/src/main/resources/templates/libraries/microprofile/beanValidationCore.qute

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,7 @@
3333
{#if p.maximum}
3434
@jakarta.validation.constraints.DecimalMax("{p.maximum}")
3535
{/if}
36+
{/if}
37+
{#if use-bean-validation}
38+
@jakarta.validation.Valid
3639
{/if}

client/integration-tests/bean-validation/src/test/java/io/quarkiverse/openapi/generator/it/BeanValidationTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ void testValidationAnnotationsAreInPlaceModel() throws Exception {
6363
assertThat(name.getAnnotationsByType(Size.class)).hasSize(2);
6464
assertThat(name.getAnnotationsByType(Size.class)[0].min()).isEqualTo(1);
6565
assertThat(name.getAnnotationsByType(Size.class)[1].max()).isEqualTo(10);
66+
assertThat(name.isAnnotationPresent(Valid.class)).isTrue();
6667

6768
assertThat(size.isAnnotationPresent(DecimalMin.class)).isTrue();
6869
assertThat(size.getAnnotation(DecimalMin.class).value()).isEqualTo("1.0");
@@ -94,6 +95,7 @@ void testValidationAnnotationsAreSkippedModel() throws Exception {
9495
assertThat(id.isAnnotationPresent(Max.class)).isFalse();
9596
assertThat(name.isAnnotationPresent(Pattern.class)).isFalse();
9697
assertThat(name.isAnnotationPresent(Size.List.class)).isFalse();
98+
assertThat(name.isAnnotationPresent(Valid.class)).isFalse();
9799
assertThat(size.isAnnotationPresent(DecimalMin.class)).isFalse();
98100
assertThat(size.isAnnotationPresent(DecimalMax.class)).isFalse();
99101
}

0 commit comments

Comments
 (0)