Fix bean validation for Collection and add unit test (#14736)

* Fix bean validation for Collection + uni test

* Fix

* Adapt examples

* Fix comments

* Merge master

* Remove Bean validation for Maps

* Remove @Valid from jakarta

* Fix example

* Fix comments

* Fix springboot-3 example
This commit is contained in:
Dennis Melzer
2023-02-25 15:06:31 +01:00
committed by GitHub
parent 3aa7ec6a39
commit 92b96635bd
80 changed files with 477 additions and 263 deletions

View File

@@ -94,7 +94,7 @@ public class ArrayTest {
return this;
}
public ArrayTest addArrayArrayOfModelItem(List<ReadOnlyFirst> arrayArrayOfModelItem) {
public ArrayTest addArrayArrayOfModelItem(List<@Valid ReadOnlyFirst> arrayArrayOfModelItem) {
if (this.arrayArrayOfModel == null) {
this.arrayArrayOfModel = new ArrayList<>();
}

View File

@@ -28,7 +28,7 @@ public class FileSchemaTestClass {
@JsonProperty("files")
@Valid
private List<File> files = null;
private List<@Valid File> files = null;
public FileSchemaTestClass file(File file) {
this.file = file;
@@ -49,7 +49,7 @@ public class FileSchemaTestClass {
this.file = file;
}
public FileSchemaTestClass files(List<File> files) {
public FileSchemaTestClass files(List<@Valid File> files) {
this.files = files;
return this;
}
@@ -68,11 +68,11 @@ public class FileSchemaTestClass {
*/
@Valid
@Schema(name = "files", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
public List<File> getFiles() {
public List<@Valid File> getFiles() {
return files;
}
public void setFiles(List<File> files) {
public void setFiles(List<@Valid File> files) {
this.files = files;
}

View File

@@ -43,7 +43,7 @@ public class Pet {
@JsonProperty("tags")
@Valid
private List<Tag> tags = null;
private List<@Valid Tag> tags = null;
/**
* pet status in the store
@@ -170,7 +170,7 @@ public class Pet {
this.photoUrls = photoUrls;
}
public Pet tags(List<Tag> tags) {
public Pet tags(List<@Valid Tag> tags) {
this.tags = tags;
return this;
}
@@ -189,11 +189,11 @@ public class Pet {
*/
@Valid
@Schema(name = "tags", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
public List<Tag> getTags() {
public List<@Valid Tag> getTags() {
return tags;
}
public void setTags(List<Tag> tags) {
public void setTags(List<@Valid Tag> tags) {
this.tags = tags;
}