Move @Valid from the container to its element type
org.openrewrite.hibernate.validator.MoveValidToContainerElementArtifactorg.openrewrite.recipe:rewrite-hibernateHibernate Validator 9.1 deprecates requesting cascaded validation at the container level, and warns while building the metadata for declarations such as @Valid List<Order> orders. Rewrites those to the type argument form List<@Valid Order> orders that has been available since Bean Validation 2.0. The element type argument is annotated for Iterable and Optional containers, and the value type argument for Map, matching where the built-in value extractors cascade to. @Valid on anything other than one of those containers is left alone, as are wildcard, raw, qualified and array type arguments.
Usage
This recipe has no required configuration options. You’ll need the Moderne CLI configured before running the command below.
mod run . --recipe org.openrewrite.hibernate.validator.MoveValidToContainerElementIf the recipe isn’t available locally, install it with:
mod config recipes jar install org.openrewrite.recipe:rewrite-hibernate:RELEASEData tables
Structured output this recipe can produce.
- Source files that had resultsSource files that were modified by the recipe run.
org.openrewrite.table.SourcesFileResults - Source files that had search resultsSearch results that were found during the recipe run.
org.openrewrite.table.SearchResults - Source files that errored on a recipeThe details of all errors produced by a recipe run.
org.openrewrite.table.SourcesFileErrors - Recipe performanceStatistics used in analyzing the performance of recipes.
org.openrewrite.table.RecipeRunStats