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

Abierto Apto para principiantes
#25,567 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@Inf1mum ya está trabajando en esto.

Desde el 10/11/2026.

  • #25615 de @Inf1mum — abierto

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
82/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
java
Área
tooling

Línea de trabajo

Lee las plantillas de Java POJO indicadas: Java/pojo.mustache y las variantes feign, native y microprofile en Java/libraries; compara cómo manejan la obsolescencia con okhttp-gson. Después, revisa en JavaClientCodegenTest las pruebas pertinentes del código generado. El trabajo estará terminado cuando las propiedades obsoletas anoten el campo, el getter, el setter y el setter fluent en cada plantilla indicada, y haya pruebas que cubran el resultado generado.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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.

Lenguaje dominante
Java
Estrellas
26.9k
Forks
7.8k
Merge medio
2 d 10 h
PR fusionados (30 d)
180

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de OpenAPITools/openapi-generator

Todos los issues de OpenAPITools/openapi-generator

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.