Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Spring não injetando no atributo mensagem

Meu JASON

{
        "titulo": "Livro",
        "msg": "oiiii",
}

Meu Controle

@PutMapping("/{id}")
    public ResponseEntity<TopicoUser> atualizar(@RequestBody  RefreshTopicForm rtpf, @PathVariable long id) {
                // System.out.println(rtpf.getMessagem());

        return ResponseEntity.ok(new TopicoUser(rtpf.refresh(tpr.getOne(id))));
    }

Meu DTO

public class RefreshTopicForm {

    private String titulo;

    private String msg;

    public String getMensagem() {
        return msg;
    }

    public void setMensagem(String msg) {
        this.msg = msg;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public Topico refresh(Topico one) {
        one.setMensagem(this.getMensagem());
        one.setTitulo(this.getTitulo());
        return one;
    }

}

Resultado

{
    "id": 2,
    "titulo": "Livro",
    "msg": null,
    "dataCriacao": "2019-05-05T19:00:00"
}

O meu problema é que o Spring não está injetando dentro do atributo. O null ainda aparece usando um println

1 resposta
solução!

No seu RefreshTopicForm, o método get e set para o atributo msg deve se chamar getMsg e setMsg, ou você deve renomear o atributo "msg" para "mensagem".