From 9083f85bc3f809db6e656cabac59c9b57307620e Mon Sep 17 00:00:00 2001 From: Josiah Noel <32279667+SentryMan@users.noreply.github.com> Date: Mon, 24 Nov 2025 15:11:11 -0500 Subject: [PATCH] Do not generate unused adapters Now the generator will only cascade if the type is being used for validation --- .../main/java/io/avaje/validation/generator/FieldReader.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/validator-generator/src/main/java/io/avaje/validation/generator/FieldReader.java b/validator-generator/src/main/java/io/avaje/validation/generator/FieldReader.java index ac4290f7..14e39e5a 100644 --- a/validator-generator/src/main/java/io/avaje/validation/generator/FieldReader.java +++ b/validator-generator/src/main/java/io/avaje/validation/generator/FieldReader.java @@ -113,6 +113,11 @@ void addImports(Set importTypes) { } void cascadeTypes(Set types) { + + if (genericType.allAnnotationsInType().stream().noneMatch(ValidPrism::isInstance)) { + return; + } + final String mainType = genericType.mainType(); if ("java.util.List".equals(mainType) || "java.util.Set".equals(mainType)) { types.add(genericType.param0().fullWithoutAnnotations());