OpenAPITools / OpenAPITools/openapi-generator
[BUG][JAVA] library microprofile does not add @Valid annotation to nested classes
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 26.8k
- Forks
- 7.7k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
Description
Java generator with library microprofile does not add @Valid annotation to nested classes
openapi-generator version
7.7.0
public class ResponseBankFixedIncomesBalancesData {
//...
public static final String JSON_PROPERTY_UPDATED_UNIT_PRICE = "updatedUnitPrice";
private ResponseBankFixedIncomesBalancesDataUpdatedUnitPrice updatedUnitPrice;
public static final String JSON_PROPERTY_GROSS_AMOUNT = "grossAmount";
private ResponseBankFixedIncomesBalancesDataGrossAmount grossAmount;
//...
}
OpenAPI declaration file content or url
Complete file
issues.zip
Generation Details
npx @openapitools/openapi-generator-cli generate -i issues.yml -g java -o ./tmp/test/ --additional-properties=useJakartaEe=true,serializationLibrary=jackson,library=microprofile,useBeanValidation=true
Steps to reproduce
Install operaapi-generator-cli and run the command above
Sugestion to fix
- the resteasy llibrary adds the @Valid annotation but also adds this to some objects that has no validation like URI(java.net.URI) class
- Add an additional property to enable this
- Add an addtional property to specify some classes to not add the @Valid annotation
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Reproduziere das Problem mit der bereitgestellten issues.yml aus issues.zip und dem dokumentierten openapi-generator-cli-Befehl unter Verwendung der Java-microprofile-Bibliothek und useBeanValidation=true. Vergleiche verschachtelte Modellfelder im generierten Code mit dem Verhalten der resteasy-Bibliothek; als abgeschlossen gilt die Aufgabe, wenn die microprofile-Ausgabe @Valid für verschachtelte Klassen wie vorgesehen verarbeitet, ohne die gemeldeten unerwünschten Annotationen einzuführen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- backend-api-design, tooling
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 42/100