Dá vontade de passar um ano estudando com esse professor essas aulas praticas, valeria mais que os anos de faculdade...
@MaxGyn20234 жыл бұрын
Com certeza
@kennedycosta43552 жыл бұрын
Concordo completamente.
@alissonvieira40062 жыл бұрын
Nélio, muito boa suas aulas e com uma didática bem bacana. Estava vendo essa aula para entender melhor o conceito do N+1 e lembrei que tinha passado por essa situação e consegui resolver de uma forma mais simples, fazendo as duas consultas, uma para trazer a lista de objetos e outra para fazer o count, mudando somente a classe product repository do seu projeto do github, como segue abaixo. abs public interface ProductRepository extends JpaRepository { @Query(value = "select p from Product p join fetch p.categories", countQuery = "select count(p.id) from Product p ") public Page findAllProductsWithCategories(Pageable pageable); }
@prof.felipesalles37502 жыл бұрын
Puta merda... abriu a mente demais! Parabéns professor.
@gustadev2765 ай бұрын
Hahahaha, que aula irada, obrigado pela aula professor!
@pedropinheiro4334 Жыл бұрын
Você sabe muito mano. Tô aprendendo demais Na vdd são 3 três consultas pq tem count vou ver de novo pra entender o final
@pauloafpjunior4 жыл бұрын
Melhor aula sobre esse assunto que eu já vi aqui no YT. Parabéns, professor.
@IcaroAugustoRodriguesdeFreitas5 ай бұрын
Show de bola, parabéns pelo conteúdo !
@dirleypinto30653 жыл бұрын
Antes de eu tecer meus cometário da solução aplicada eu preciso elogiar sua didática que é fantástica. Realemente um diferencial. Parabéns Nélio. Vamos lá. Eu tenho 52 anos. Então vim do dbase, clipper, basic, vb, delphi, ASP clássico, .net, pl sql, java... Eu não posso olhar para a solução aplicada e achar que é a coisa mais simples e clara do mundo. Se essa for a única saída ou a mais simples ou usual, meu deus do céu (rs). Eu achei que a solução dá uma enganada na JPA. Não é algo que eu olhe e diga... uau, o java ou jpa é fantático! Não é intuitivo, entendem? Na minha cabeça procedural é muito mais simples escrever a query inteira e colocar um limit ou rownum < n.
@edsainf4 жыл бұрын
Esse vai ser o maior e mais completo canal de java do KZbin em pouco tempo podem apostar. Quem fez algum curso com ele sabe bem o que estou falando.
@marcellolima317Ай бұрын
Muito bom!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@rodrigocardoso51204 жыл бұрын
Caramba que didática incrível, quero mais... Por favor professor faça um vídeo fazendo um projeto desse do 0 explicando tudo por detalhes.
@yurigoncalves61772 жыл бұрын
Mermão... esse professor é fera
@albertocarvalho49312 жыл бұрын
Eu estava pesquisando outras formas de fazer esse tipo de consulta paginada mais até esse momento só encontrei auqui, até mesmo na documentção do spring data jpa não eiste muita coisa sobre, show foi uma ótima aula.
@vr09nit2 жыл бұрын
Parabéns pela didática!
@lglf773 жыл бұрын
Eu deixo um JOINHA pra você sim
@ungaratto93 Жыл бұрын
Sensacional, sempre.
@Wilrrama3 жыл бұрын
Show de Bola
@RobsonCassianoSoftware2 жыл бұрын
Sensacional, muito obrigado!
@SergeCABA2 жыл бұрын
Nélindo Alves
@gabrielpereiramendes34633 жыл бұрын
#Excelente!
@WesleyPz Жыл бұрын
Que aulao!
@urubumovel2 жыл бұрын
Como seria para salvar um produto com fornecedor na tabela de associação?
@_carlaque2 жыл бұрын
excelente video, valeu !
@Rosinaldodias Жыл бұрын
Boa noite! Vc é um excelente professor. Tenho vários cursos seus pela Udemy. Também queria ver se tem como postar uma vídeo aula de consulta com join com vários campos como parâmetro.
@jacksonemmerich2 жыл бұрын
Cara tenho que confessar a sua didática é muito boa, e vou ver se consigo no próximo dev superior fazer a compra do bootcamp, só dá uma melhorado no preço!! vlw!
@phellipesander75604 жыл бұрын
Havia problema de performace em uma aplicação real que eu estava trabalhando e não tinha este conhecimento. Parabéns pelos seus vídeos, Nélio, excelente professor! Espero um dia poder alcançar este nível de excelência, quero muito dar aulas um dia e espero ser bom igual você! abraços e posta mais :D
@mana7484 жыл бұрын
Muito fera! Tô tentando refazer a aplicação rest do curso de Spring usando anotações do Lombok.
@nelsonroncatti91354 жыл бұрын
As aulas do professor Nelio Alves são excelentes, e agregam muito valor de aprendizado e na prática da profissão. É o tipo de pessoa que é professor com propósito, agregando valor para as pessoas. Parabéns!
@pedrovvitor3 жыл бұрын
Eu fico sem palavras para a didática e conhecimento dele, incrível, dá pra fazer uma formação completa com o Nélio, é a faculdade de um professor só. Parabéns!
@romulopaiva70704 жыл бұрын
Nelio, obrigado por este aulão! Parabéns por sua didática. Seus cursos na Udemy também são excelentes e tem me ajudado muito. Forte abraço.
@ailtonocchi2 жыл бұрын
Não sei o que está havendo, eu já me inscrevi no seu canal 2 vezes, porém agora mais uma vez ele estava marcado como não inscrito
@maycolmichelmohr27023 жыл бұрын
Excelente video Nelio!!!! Muito bem explicado e esclarecido!!
@filiperochasoares23763 жыл бұрын
Muito obrigado, grande professor Nélio Alves, usei aqui num projeto e ficou fantástico!!!
@Matheus-lk9lh4 жыл бұрын
Nélio, faz um video explicando os relacionamentos, ainda tenho muita dificuldade nisso com SQL
@mniski223 жыл бұрын
Muito obrigado por mais essa aula professor! Abraço!
@albertotormos40352 жыл бұрын
Parabéns professor, uma aula top.
@felipedossantos72463 жыл бұрын
Excelente aula, professor!!! Vc é o cara!
@diogobertotto91743 жыл бұрын
Poderia fazer um vídeo explicando mais sobre o mapeamento do banco relacional?
@ericlima75723 жыл бұрын
Muito bom Nélio, obrigado pelo conteúdo.
@erycktm4503 жыл бұрын
Não da pra entender quem deu deslike em um vídeo como esse kkkkkkk SENSANCIONAL sua didática.
@victordekola4 жыл бұрын
Professor o Senhor é muito top sou seu fã! Aprendo de mais com suas aulas 👍🏽👍🏽👍🏽👍🏽
@marcosribeirodesousa83453 жыл бұрын
Muito show, parabéns.
@horitacicunb4 жыл бұрын
Didática sensacional! Parabéns!
@fernandine10002 жыл бұрын
Caramba! Nível hard. Excelente.
@erosserver81424 жыл бұрын
Show parabéns , estou sentindo falta dos seus cursos, precisamos de um avançado com spring e sql-server ou mongoDB. abraço.
@PedroPaulo-tt3pd3 жыл бұрын
Fala Nélião, primeiramente muito obrigado por salvar nossa geração! Segundo, você poderia dedois fazer um video sobre a documentação com Swagger e testes unitarios? TMJ!
@tarcioalmeida93611 ай бұрын
Eu sou um cara simples, eu vejo o Nélio, eu clico. Professor, dizer que você tem o dom é até uma ofensa, com certeza isso é resultado de muitos anos de dedicação, parabéns. No primeiro toque ao Repository para trazer a página de produtos o JPA ainda não carrega as categorias né? ele só vai no banco quando tenta instanciar no construtor do DTO, porém, nesse momento você já tem a entidade em memória e não precisa mais de abrir conexão com o banco, evitando assim o problema n+1, correto? Abraço
@victordias1564 жыл бұрын
Sensacional como sempre!
@edsonxrego211 ай бұрын
Top!
@CarlosMansilha3 жыл бұрын
Como funcionaria com o OneToOne?
@skate241099 Жыл бұрын
Show D+++++++
@romeudias57044 жыл бұрын
muito bem feito, parabéns!
@diegoribeiro59924 жыл бұрын
Gostaria de uma aula pra explicar o projeto completo.
@adoniasalcantara5224 жыл бұрын
tb quero!
@seilaskateboard77934 жыл бұрын
ele tem pelo menos 5 curso completo na Udemy muito barato.
@eduardodefati48923 жыл бұрын
Mais uma aula top professor. Parabéns! Eu tenho uma dúvida: tenho um relacionamento usuario e nível.... quando chamo o usuario, além dos dados do usuario, vem todos os dados de nivel tbm... e eu gostaira que viesse somente o id do nivel... pode me indicar um caminho ou se já existe alguma aula pra isso. MUITO OBRIGADO!
@viniciusalves5893 Жыл бұрын
enfrento o mesmo problema, conseguiu descobrir uma maneira para resolver ou algum artigo que auxilie nesta parte?
@alexandrequeiroz31784 жыл бұрын
valeu prof. Nélio! Sugestão de vídeo: java no paradigma funcional, a nível de projetos mesmo. Não a nível de puramente teoria funcional. Penso ser uma boa.
@celiojunior90054 жыл бұрын
muito bom!
@Matheus-lk9lh4 жыл бұрын
Nélio é o melhor!!
@patrickpascoal86303 жыл бұрын
Captei a vossa mensagem mestre !! =D
@williamjunior674 жыл бұрын
Olá professor, estou fazendo um sistema de vendas em spring MVC com 1 único banco de dados, cada usuário do spring security vai ter uma variável que referencia o schema do banco dele ao fazer a autenticação, que pretendo gerar dinamicamente, seria fazer um multi-tenancy correto? porem estou com dificuldades para fazer essa conexão atraves de varios schemas, pode me ajudar? Já fiz isso refenciando a variavel em cada objeto da tabela, mas em grande escala imagino que perca processamento, estou usando o Azure.
@rodrigofurlaneti59304 жыл бұрын
O Nelio, blz? vc tem algum curso de DDD para WebApi? Com asp.net core? valeu
@diogofurtado19873 жыл бұрын
Opa professor boa noite. Pesquisei mais a fundo também e achei algumas configurações que resolvem esse problema. É válido? spring.jpa.properties.hibernate.batch_fetch_style=PADDED spring.jpa.properties.hibernate.default_batch_fetch_size=25 Aí teria que incluir nos relacionamentos também o fetch = FetchType.LAZY
@AlexandreOliveira-pg1hg4 жыл бұрын
Professor uma pergutna no exemplo acima do N+1 na solução colocada está "forçando" os id's conforme o paginador que sao os ID's específicos dentro do produto (no caso do exemplo) e se por algum acaso os id's nao forem totalmente sequencias (1, 2, 3, 4, 5) e sim por exemplo (1, 3, 5, 8,9) essa resolução de paginação funcionaria?
@DevSuperior4 жыл бұрын
Olá Alexandre. Funcionaria sim. Você pode colocar quaisquer valores na cláusula IN
@rodolfoalvarenga2523 жыл бұрын
Ótima aula!!!! Professor, neste caso o banco não foi acessado três vezes em vez de duas? Hibernate: select product0_.id as id1_1_, product0_.name as name2_1_ from tb_product product0_ limit ? Hibernate: select count(product0_.id) as col_0_0_ from tb_product product0_ Hibernate: select product0_.id as id1_1_0_, category2_.id as id1_0_1_, product0_.name as name2_1_0_, category2_.name as name2_0_1_, categories1_.product_id as product_1_2_0__, categories1_.category_id as category2_2_0__ from tb_product product0_ inner join tb_product_category categories1_ on product0_.id=categories1_.product_id inner join tb_category category2_ on categories1_.category_id=category2_.id where product0_.id in ( ? , ? , ? )
@DevSuperior3 жыл бұрын
É porque a paginação do Spring Data JPA faz um count para obter o número total de registros. Então ele toca o banco uma vez a mais por causa disso.