Crie DTO usando Record em Java - Novas Features JDK

  Рет қаралды 20,076

Michelli Brito

Michelli Brito

Күн бұрын

Пікірлер: 63
@devgui_
@devgui_ 7 ай бұрын
Um conteúdo de clean architecture com a sua didática seria muito lindo! Compraria com certeza
@front-endnoob4139
@front-endnoob4139 6 ай бұрын
Sua didática é ótima, e a qualidade de gravação tbm é ótima.
@caiquebatista5011
@caiquebatista5011 Жыл бұрын
Excelente, a cada coisa nova que aprendo do Java eu me apaixono mais hahaha
@rezircruvinel
@rezircruvinel Жыл бұрын
Estou usando meus inputs de webservices usando records, principalmente para mapeamento de entrada e jogar para o model e salvar
@andersonmendes-p5l
@andersonmendes-p5l 2 ай бұрын
Muito bom Michelli, parabéns
@julianeferrareto5176
@julianeferrareto5176 Жыл бұрын
Poxa Michelli, agradeço de verdade por esse breve spoiler sobre os tais records. Deus abençõe.
@Leandro-zo4kp
@Leandro-zo4kp Жыл бұрын
Eh bom ver a evolução do Java❤! Com certeza inspiração do Kotlin com o data class, ambas as linguagem andando lado a lado.
@LucasEdicoes
@LucasEdicoes Жыл бұрын
Mais fácil o contrário kkkkk
@Leandro-zo4kp
@Leandro-zo4kp Жыл бұрын
@@LucasEdicoes pq?
@SoldierDan
@SoldierDan Жыл бұрын
Esse é o problema aqui no Brasil tudo isso é trazido do EUA. Enquanto os indianos um país com uma vulnerabilidade social tremenda estão aprofundando os conhecimentos em linguagens de programação, estrutura de dados, matemática aplicada, data science; os br ficam vivendo de meme importado e não se aprofundam no que realmente gera valor $$$$. Por isso mercado continua carente de profissionais e não existe um horizonte promissor. Você só não vê uma onda de estrangeiros com conhecimentos sólidos e que tratam com seriedade a tecnologia em geral, porque os salários aqui por melhor que sejam para nós, para eles é um valor rídiculo pelo grau de xp e conhecimento que eles tem. Só acho.
@obrunodejesus
@obrunodejesus Жыл бұрын
Conteúdo sensacional! 😍
@Maelton_Lima
@Maelton_Lima 9 ай бұрын
Ótima explicação.
@AndersonSantos-ur4nf
@AndersonSantos-ur4nf Жыл бұрын
Ótima explicação, obrigado por compartilhar o conhecimento, parabéns pelo seu trabalho.
@alexandredesouzamarques9872
@alexandredesouzamarques9872 Жыл бұрын
Parabéns você tem uma excelente didática
@jorgemiguel9637
@jorgemiguel9637 2 ай бұрын
Olá. Parabéns pelo conteúdo e didática. Me tire uma dúvida. Em Models eu tenho a classe que é generalização de outras especializações. Como eu crio o record delas? Obrigado.
@albertofelipemonteirosena2166
@albertofelipemonteirosena2166 Жыл бұрын
conteúdo incrível michelli, como sempre!!
@gabrnavas
@gabrnavas Жыл бұрын
Ótimo conteúdo!! Continue!! 🤗🤗
@m3t4z0d
@m3t4z0d 4 ай бұрын
Muito legal. Então agora com o Java Records já não é necessária a utilização de Lombok para limpar as classes.
@michelalvescaricaturista4052
@michelalvescaricaturista4052 Жыл бұрын
Um ótimo conteúdo com uma ótima didática, obrigado Michelli!!
@lagoawb
@lagoawb 6 ай бұрын
Boa aula, existe como definir um equals hashcode customizado (exemplo: no caso do video usando apenas o nome) ?
@lucasdesousacosta1535
@lucasdesousacosta1535 Жыл бұрын
conteúdo muito bom, sempre nos dando uma aula de excelência.
@tythazinha
@tythazinha Жыл бұрын
muito bom, obrigada por compartilhar
@godinis2222
@godinis2222 Жыл бұрын
Lombok ainda é meu preferido.
@thalys3046
@thalys3046 Жыл бұрын
Ótimo conteúdo, obrigado pela aula!
@daimessantos4617
@daimessantos4617 Жыл бұрын
Aula fantástica como sempre
@miraodabahia6703
@miraodabahia6703 4 ай бұрын
Usando Record nos dto, como é feita a validação? Anotação do tipo @email vai funcionar?
@adsonsiqueira
@adsonsiqueira 6 ай бұрын
Excelente vídeo! Obs: Não estou conseguindo baixar o e-Book
@marceloalvesferreira1627
@marceloalvesferreira1627 Жыл бұрын
Muito bom ótimo conteúdo 👏👏
@vanessaancken3756
@vanessaancken3756 Жыл бұрын
Muito bom, parabéns! ❤
@gabrielpereiramendes3463
@gabrielpereiramendes3463 Жыл бұрын
#excelente!
@BrunoSouza-zn9pz
@BrunoSouza-zn9pz Жыл бұрын
Muitos profissionais java que inclusive fizeram o seu curso estao indo pra kotlin, tem previsao de lancar algo em Kotlin?
@pires1997
@pires1997 Жыл бұрын
Excelente!
@rogeriotadeudosreis342
@rogeriotadeudosreis342 10 ай бұрын
Bom dia Micheli, uma dúvida por favor... No caso de criar um record para user, e na entity tenho id, nome e senha....se eu quiser criar um record para ocultar a senha, seria só ocultar a senha no parâmetro ?
@jefaokpta
@jefaokpta Жыл бұрын
vlw o video, mas não vi se vc mostrou algum construtor secundário mostrou?
@randalchristian5591
@randalchristian5591 Жыл бұрын
Muito bom !
@MrKnightBag
@MrKnightBag Жыл бұрын
record, é a abstração do que o data kotlin faz correto ?
@hsmiranda
@hsmiranda Жыл бұрын
Gostei do recurso
@karpegnogueira178
@karpegnogueira178 Жыл бұрын
O posso estar falando merda , eu ctz que estou kkkkk mas tenho uma ligeira percepção que o Java no futuro vai ser muito semelhante ao Kotlin de hj
@lagz89
@lagz89 Жыл бұрын
Qual teclado é esse ?
@jonaslnj
@jonaslnj Жыл бұрын
ótimo vídeo, mas poderia fazer um road map, para até um estágio utilizando o java por explo, pq pelo pouco que sei o java da para fazer um monte de área e para quem está começando como eu fica um pouco meio perdido, no meu caso seria estágio, o que esperar que um estágiáario saiba, ou um dev junior. Em fim obg pelo conteúdo.
@RaphaelCazare
@RaphaelCazare Жыл бұрын
Olá Michelli, como eu faço pra te contatar para sanar algumas dúvidas?
@bielzindosgamesbr
@bielzindosgamesbr Жыл бұрын
Muito interessante essa nova funcionalidade, mas tenho uma dúvida esse record me lembra muito o @lombok, em projeto spring boot é melhor usar @lombok ou essa funcionalidade? não vejo diferenças no resultado utilizando meios diferentes(lombok e record)
@bielzindosgamesbr
@bielzindosgamesbr Жыл бұрын
Ou é melhor utilizar apenas a anotação @Builder com o record?Evitando utilizar outras anotações como @Data,@NoAllArgsC,@AllArgsCons
@CaVeRaWw
@CaVeRaWw Жыл бұрын
Para que usar Lombok (que injeta muitas coisas desnecessárias, inclusive bugs) e importar depedência de uma lib para fazer uma coisa que acabou de ser implementada de forma otimizada no Java nativo? Faz sentido? Não vê diferenças de resultado? Pesquise sobre os bugs do lombok tanto na buid, quanto na compilação. Isso é somente uma sugestão, não sou o dono da verdade, se ainda assim achar legal usar Lombok a escolha sempre é sua.
@bielzindosgamesbr
@bielzindosgamesbr Жыл бұрын
@@CaVeRaWw Agradeço pela resposta!! Irei pesquisar sobre tais bugs do lombok, no momento sou apenas um estudante buscando conhecimento, então peço desculpas pelas minha ignorância no assunto :)
@felipe-rodriguees
@felipe-rodriguees Жыл бұрын
Rapaz eu uso lombok pra mapear entidades e uso records apenas pra DTO, nenhum projeto meu problema, tudo relacionado a bugs do lombok e voltado pra mapeamento de entidades pra dto e vi e versa e tb pra superclasses, mas usando sem mapear entidades não vejo perigo, ao menos nunca vi em projetos que já trabalhei
@MarcusVPR
@MarcusVPR Жыл бұрын
Lombok é mais flexível... tem que analisar onde é melhor usar.
@linknys
@linknys Жыл бұрын
Bom video F MacBook
@adroaldoferreira978
@adroaldoferreira978 Жыл бұрын
Tentei usar o ModelMapper para passar atributos de um DTO record para uma Entidade classe e deu erro como resolver?
@lsr3
@lsr3 7 ай бұрын
instancia teu modelmapper assim... private ModelMapper modelMapper = new ModelMapper().registerModule(new RecordModule()); e usa essa lib org.modelmapper modelmapper-module-record 1.0.0
@evbuzzi6749
@evbuzzi6749 Жыл бұрын
o dto como record é convertido para entidade como ?
@lsr3
@lsr3 7 ай бұрын
pelo que entendi dos videos simples... até demais pra falar a verdade, simplesmente pegaram a doc e fizeram um video, mas na vida real nao é assim... tentei fazer um Mapper de record -> Entity e o modelMapper nao reconhece... ou seja deverias que fazer o famoso metodo toEntity | toDTO... porém achei um comentario no stackoverflow... dando essa dica... testei e funcionou... private ModelMapper modelMapper = new ModelMapper().registerModule(new RecordModule());
@lsr3
@lsr3 7 ай бұрын
lembra de colocar isso no pom org.modelmapper modelmapper-module-record 1.0.0
@evbuzzi6749
@evbuzzi6749 7 ай бұрын
@@lsr3 boa!
@gleitonfranco1260
@gleitonfranco1260 Жыл бұрын
⏺🔝‼
@novocanal7153
@novocanal7153 Жыл бұрын
Moça, deixe a fonte grande. Para quem utiliza óculos, é um pesadelo.
@robertofreware1
@robertofreware1 Жыл бұрын
Professora esse negócio de record não é coisa de Deus não... isso ai só pode ser feitiçaria colocaram algum feiticeiro ai na Oracle professora, precisamos fazer algum tipo de oração. Professora brincadeiras, à parte, amei ter encontrado este conteúdo aqui, é muito complicado ver uma pessoa tão cheia de capricho apresentar um conteúdo assim, que Deus ilumine ainda mais seus caminhos e de quem estiver ao seu redor. E ainda digo mais.. quem não se inscrever no seu canal é corno....e não simplesmente corno.....é corno manso que é pior que corno.
@mateusvieira6152
@mateusvieira6152 Жыл бұрын
Bem de boa entender, talvez vc so ainda nao tenha muita pratica!
@andredearaujorodrigues7725
@andredearaujorodrigues7725 8 ай бұрын
Eu gostaria de saber como trabalharia records com a biblioteca modelMapper?
@icarobteles
@icarobteles 8 ай бұрын
Ótimo conteúdo, gostaria de saber sobre validações usando @Valid. Fiz um GlobalHandler para capturar as exceções de validação (MethodArgumentNotValidException), essa exceção vêm com vários FieldError, daí eu pego o primeiro da lista, mas infelizmente essa ordem, aparentemente, não segue a ordem colocada no DTO, daí fica uma validação ruim. Tem como adicionar ordem nesse processo? Exemplo: public record CreateUserDTO( @NotBlank(message = "O nome é obrigatório") String name, @NotBlank(message = "O email é obrigatório") @Email(message = "O email deve ter um endereço válido") String email, @NotBlank(message = "A senha é obrigatória") @Password String password ) { } @ExceptionHandler(MethodArgumentNotValidException.class) public ResponseEntity handleValidationExceptions( MethodArgumentNotValidException exception) { FieldError error = exception.getBindingResult().getFieldErrors().get(0); String errorMessage = error.getDefaultMessage(); if (errorMessage == null) { errorMessage = "Algum dado está inválido"; } var errorResponse = new CoreHttpExceptionResponse(errorMessage); return ResponseEntity.status(HttpStatus.UNPROCESSABLE_ENTITY).body(errorResponse); } Então se eu faço uma requisição com o body vazio, por exemplo, deveria retornar { message: "O nome é obrigatório" }, porém está vindo { message: "A senha é obrigatória" }, ou seja, não segue uma ordem clara. Para piorar, não segue ordem nem de validação de um atributo específico. Ele valida coisas da senha, depois valida do nome, depois da senha novamente, etc, ou seja fica inviável.
@elinesiobrito3333
@elinesiobrito3333 Жыл бұрын
Oi...
@RicardoPorteladaSilva
@RicardoPorteladaSilva Жыл бұрын
JEP = Java Enhancement-Proposal. Igual a PEPs do Python Enhancement Proposals
Spring Boot 3 | Complete Course 2023
1:49:11
Michelli Brito
Рет қаралды 160 М.
DTO vs Records no Java - Você sabe na PRÁTICA COMO USAR?
20:36
Jamerson Souza
Рет қаралды 8 М.
Mia Boyka х Карен Акопян | ЧТО БЫЛО ДАЛЬШЕ?
1:21:14
Что было дальше?
Рет қаралды 11 МЛН
Disrespect or Respect 💔❤️
00:27
Thiago Productions
Рет қаралды 36 МЛН
Wait… Maxim, did you just eat 8 BURGERS?!🍔😳| Free Fire Official
00:13
Garena Free Fire Global
Рет қаралды 9 МЛН
ASYNCHRONOUS COMMUNICATION BETWEEN MICROSERVICES
25:30
Michelli Brito
Рет қаралды 35 М.
Microserviço em Java - Criação de DTO para trafegar os dados de Paciente - PARTE 10
15:18
Modern Java in Action
50:32
Java
Рет қаралды 39 М.
WHAT IS A RESTful API IN PRACTICE? RICHARDSON MATURITY
13:13
Michelli Brito
Рет қаралды 44 М.
Java Records: How to use them with Hibernate and JPA
7:40
Thorben Janssen
Рет қаралды 7 М.
DTO - Para que servem? Onde Utilizar?
14:20
Full Cycle
Рет қаралды 23 М.
Deep Dive with Java Records with Jason Young
29:39
SpringDeveloper
Рет қаралды 10 М.
Desafio Vagas: API de tarefas com Spring Boot!
39:33
Giuliana Bezerra
Рет қаралды 32 М.
Java 8 to 18: Most important changes in the Java Platform
31:24
Mia Boyka х Карен Акопян | ЧТО БЫЛО ДАЛЬШЕ?
1:21:14
Что было дальше?
Рет қаралды 11 МЛН