@Stephanie gostaria de agradecer o compartilhamento do conhecimento que agregou valor. Tive alguns obstáculos com versões para consegui superar rs.. um abraço e Parabéns por ajudar ao próximo de forma gratuita.
Obrigada pelo Feedback ✨ Eu tenho um curso na Udemy sobre Java do zero que é o mesmo conteúdo na minha playlist aqui do canal(Bootcamp Java). www.udemy.com/course/domine-java-do-zero-ao-basico-um-curso-para-iniciantes/
Olá, Stephanie! Tudo bem? Desde já muito obrigado pelo conteúdo!! Estou tendo uma dificuldade... Estou tentando inicializar o construtor a partir do @RequiredArgsConstructor, porém internamente ele permanece com o erro da variável não estar sendo inicializada! Outro problema que tive foi quando tentei "printar" o cep, quando passo (enderecoRequest.getCep()) ele fica dando erro também, no caso a única sugestão que a IDE me passa para o ".get" é "(enderecoRequest.getClass()). O que pode ser o problema?
Oiii, com o @RequireArgsConstructor você tem que declarar as variáveis assim: private final SeuObjeto seuObjeto; Sobre o get, no seu objeto endereço, em cima da assinatura da Classe você colocou o @Getter?
Stephanie, uma duvida bem leiga mesmo, se você criou só getter como ele fez o set no atributo privado ? quando você passa ele na controller é como se fosse ultilizado diretamente ? o atributo e a classe
@@stephaniesantos1463 Acho que sim kkkk Então, o jackson não serializa o json a partir do getters e setters ? você só ultilizou o getter com o atributo privado no dto, mas conseguiu setar(ou utilizar) um(o) valor dentro dele, consegue me explicar como ? ou é por ele ser uma classe sendo utilizada "direto", é como se você tivesse atribuindo o valor diretamente na variável privada ? e depois só usa o get pra pegar de forma externa
@@stephaniesantos1463 por exemplo, quando a gente vai utilizar um atributo privado, tem a questão de visibilidade, mas a gente realiza o encapsulamento pra contornar isso com os getters e setters, mas ali é como se você manipulasse diretamente o atributo privado, ai foi o que me causou estranheza, e eu pensava que o jackson precisava do setter pra isso.
Acho que entendi hehe, vamos ver se é isso, quando eu defino meu dto que seria o EnderecoRequest como request body na minha controller significa que eu espero receber aquelas informações da web, como no rest o padrão é json, a partir do momento que eu defino o meu objeto idêntico ao que eu recebo como json, ele faz a serialização automaticamente. Como eu só “pego” a informação do json e passo para meu objeto dto, eu não preciso do setter neste momento, pq eu só preciso do getter, para acessar o valor. Se eu não colocar o getter ele não consegue acessar o valor, daí ficaria null. Como o próprio Jackson faz a serialização automaticamente só precisamos do getter para acessar o valor do atributo.
A questão do private do atributo significa que, eu só posso ter acesso aquele atributo se eu instanciar o objeto, eu não poderia tentar acessar o atributo diretamente sem a instância da classe, como na controller já estávamos usando o objeto então ele tem acesso ao atributo privado.
@Stephanie gostaria de agradecer o compartilhamento do conhecimento que agregou valor. Tive alguns obstáculos com versões para consegui superar rs.. um abraço e Parabéns por ajudar ao próximo de forma gratuita.
Dificuldade é comum quando falamos de programação kkk, mas que bom que deu tudo certo 🙏✨
Parabéns pelo conteúdo @Stephanie Santos!
Muito obrigada ☺️ 🙌🏻
Parabéns pelo conteúdo, gostei bastante e me ensinou muita coisa. Muito grato
Agradeço pelo Feedback 🙌🏻☺️
Top demais, Stephanie 👌🏼
Obrigadaaaa 🙌🏻
Muito bom !
#Parabéns
Terão outros vídeos mais complexos sobre consumo de api com java ?
Obrigada pelo feedback ☺️
Estou pensando em criar alguns específicos em breveee
Ótimo método para desenvolver, gostei muito do passo a passo intuitivo, você dá algum curso que se aprofunda mais nisso? Muito obrigado pelo vídeo.
Obrigada pelo Feedback ✨
Eu tenho um curso na Udemy sobre Java do zero que é o mesmo conteúdo na minha playlist aqui do canal(Bootcamp Java). www.udemy.com/course/domine-java-do-zero-ao-basico-um-curso-para-iniciantes/
Olá, Stephanie! Tudo bem? Desde já muito obrigado pelo conteúdo!! Estou tendo uma dificuldade... Estou tentando inicializar o construtor a partir do @RequiredArgsConstructor, porém internamente ele permanece com o erro da variável não estar sendo inicializada!
Outro problema que tive foi quando tentei "printar" o cep, quando passo (enderecoRequest.getCep()) ele fica dando erro também, no caso a única sugestão que a IDE me passa para o ".get" é "(enderecoRequest.getClass()). O que pode ser o problema?
Oiii, com o @RequireArgsConstructor você tem que declarar as variáveis assim: private final SeuObjeto seuObjeto;
Sobre o get, no seu objeto endereço, em cima da assinatura da Classe você colocou o @Getter?
Stephanie, uma duvida bem leiga mesmo, se você criou só getter como ele fez o set no atributo privado ? quando você passa ele na controller é como se fosse ultilizado diretamente ? o atributo e a classe
Oie, não entendi muito bem, consegue reformular ?
@@stephaniesantos1463 Acho que sim kkkk
Então, o jackson não serializa o json a partir do getters e setters ? você só ultilizou o getter com o atributo privado no dto, mas conseguiu setar(ou utilizar) um(o) valor dentro dele, consegue me explicar como ? ou é por ele ser uma classe sendo utilizada "direto", é como se você tivesse atribuindo o valor diretamente na variável privada ? e depois só usa o get pra pegar de forma externa
@@stephaniesantos1463 por exemplo, quando a gente vai utilizar um atributo privado, tem a questão de visibilidade, mas a gente realiza o encapsulamento pra contornar isso com os getters e setters, mas ali é como se você manipulasse diretamente o atributo privado, ai foi o que me causou estranheza, e eu pensava que o jackson precisava do setter pra isso.
Acho que entendi hehe, vamos ver se é isso, quando eu defino meu dto que seria o EnderecoRequest como request body na minha controller significa que eu espero receber aquelas informações da web, como no rest o padrão é json, a partir do momento que eu defino o meu objeto idêntico ao que eu recebo como json, ele faz a serialização automaticamente. Como eu só “pego” a informação do json e passo para meu objeto dto, eu não preciso do setter neste momento, pq eu só preciso do getter, para acessar o valor. Se eu não colocar o getter ele não consegue acessar o valor, daí ficaria null. Como o próprio Jackson faz a serialização automaticamente só precisamos do getter para acessar o valor do atributo.
A questão do private do atributo significa que, eu só posso ter acesso aquele atributo se eu instanciar o objeto, eu não poderia tentar acessar o atributo diretamente sem a instância da classe, como na controller já estávamos usando o objeto então ele tem acesso ao atributo privado.