[BUG][JAVA] Deprecated properties only get @Deprecated on the getter (base, feign, native, microprofile)

Ouverte Adaptée aux débutants
#25,567 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@Inf1mum y travaille déjà.

Depuis le 10/11/2026.

  • #25615 par @Inf1mum — ouverte

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
82/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
java
Domaine
tooling

Piste de recherche

Lisez les modèles Java POJO indiqués : Java/pojo.mustache et les variantes feign, native et microprofile sous Java/libraries ; comparez leur gestion de la dépréciation avec okhttp-gson. Examinez ensuite dans JavaClientCodegenTest les tests pertinents du code généré. Le travail est terminé lorsque les propriétés dépréciées annotent le champ, le getter, le setter et le setter fluent dans chaque modèle indiqué, et que des tests couvrent le résultat généré.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Issue: Bug
Description

If a property is marked deprecated: true, the Java client only puts @Deprecated on the getter.
The field, setter and fluent setter don't get it, so you only get a compiler warning when reading
the value, not when setting it:

private String name;                          // no @Deprecated

public Pet name(String name) { ... }          // no @Deprecated

@Deprecated
public String getName() { ... }

public void setName(String name) { ... }      // no @Deprecated

I'd expect all of them to be annotated, the way okhttp-gson does it since #15287 (#15286).
jersey2 and jersey3 do it too. These templates still don't:

  • Java/pojo.mustache (e.g. resttemplate, webclient)
  • Java/libraries/feign/pojo.mustache
  • Java/libraries/native/pojo.mustache
  • Java/libraries/microprofile/pojo.mustache

Checked with 7.27.0 and current master.

The same thing was reported for JavaSpring in #24704 (PRs #24705, #24762).

Question

Was there a reason these were left out of #15287, or did they just get missed? If it's the
latter, I'm happy to open a PR that does the same as #15287 for the templates above and adds
tests to JavaClientCodegenTest.

Langage dominant
Java
Étoiles
26.9k
Forks
7.8k
Merge moyen
2 j 10 h
PR mergées (30 j)
180

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de OpenAPITools/openapi-generator

Toutes les issues de OpenAPITools/openapi-generator

Issues similaires

Plus d'issues Java

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.