Saltar al contenido

Patrón de constructor de Lombok con jackson JsonProperty

Solución:

Obtienes este error porque Jackson no sabe cómo mapear user_name a cualquiera de tus UserBuilder los campos.

Necesitas @JsonProperty("user_name") sobre el userName campo de UserBuilder también, así:

@JsonPOJOBuilder(withPrefix = "")
public static class UserBuilder {

    @JsonProperty("user_name")
    @NonNull
    private String userName;
}

Su asignador debe tener un medio para crear una clase de usuario.

Podrías usar el constructor:

@NoArgsConstructor
@AllArgsConstructor
@Getter
@ToString
@Builder
class User {
  @JsonProperty("user_name")
  @NonNull
  private String userName;

  private int userId;
}

… o apúntelo al constructor según la respuesta de Tomasz Linkowski

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *