Turbinando a camada de persistência com Spring Data JPA

  Рет қаралды 18,195

AlgaWorks

AlgaWorks

Күн бұрын

Curso Imersivo Especialista Spring REST:
alga.works/esr-yt
Curso Gratuito de Spring REST para Iniciantes:
alga.works/sri-yt
Nesse vídeo você vai conhecer o Spring Data JPA, um dos projetos do ecossistema Spring que mais deixam as pessoas de queixo caído.
Com o SDJ, você vai escrever muuuito menos código na camada de persistência e com isso vai ganhar muita produtividade!
Depois dessa aula, seus repositórios nunca mais serão os mesmos!
Instagram:
/ alga.works
Blog:
alga.works/blog-yt
Mergulhe fundo com nossos cursos online de Java e Front-end:
alga.works/site-yt
#springdatajpa #repository #algaworks

Пікірлер: 46
@algaworks
@algaworks 3 жыл бұрын
Curso Imersivo Especialista Spring REST: alga.works/esr-yt Curso Gratuito de Spring REST para Iniciantes: alga.works/sri-yt
@andersonsantana6922
@andersonsantana6922 3 жыл бұрын
Não sei como alguém consegue dar deslike em uma aula dessas, com certeza não assistiu nem os primeiros 10 minutos. Excelente.
@AndersonSantos-ur4nf
@AndersonSantos-ur4nf Жыл бұрын
Ótima explicação, obrigado por compartilhar o conhecimento, parabéns pelo seu trabalho.
@DevEduardoAlbuquerque
@DevEduardoAlbuquerque 3 жыл бұрын
Thiago sou aluno do curso de especialista Rest e realmente esta sendo o melhor curso que já fiz, e olhe que já fiz vários! parabéns!!! super recomendo!
@algaworks
@algaworks 3 жыл бұрын
Fico muito feliz em saber isso, mergulhador! 💙
@ricardomirandamiranda6164
@ricardomirandamiranda6164 3 жыл бұрын
Perfeito ensinamento, tirou minhas dúvidas. Parabéns a ALGAWORKS, sempre com conteúdo de alta inteligência.
@osmansiqueirajr3210
@osmansiqueirajr3210 3 жыл бұрын
Muito bom mesmo!!! além da boa didática, a tecnologia JPA trouxe um monte de facilidades pra gente programar consultas. Parabéns ao professor e a tecnologia!!
@fabianogaldino232
@fabianogaldino232 3 жыл бұрын
Muito bom vídeo! Simples e direto!
@alexandrejr1257
@alexandrejr1257 3 жыл бұрын
Muito boa aula, parabéns! Material de primeira linha. Vou fazer minha contribuição: Para evitar problemas de case sensitive pode alterar sua configuração no application.properties assim "spring.datasource.url=jdbc:h2:mem:testdb;IGNORECASE=TRUE;MODE=PostgreSQL", repare que especifiquei também o tipo de banco que quero usar no H2. Outra: Pode usar o nativeQuery = true para usar query nativa. Ex. @Query(value = "SELECT * FROM CATEGORIA WHERE NOME LIKE %:name%", nativeQuery = true) List findByNames(String name); Espero ter acrescentado.
@elciocestaritaira2483
@elciocestaritaira2483 3 жыл бұрын
Muito bom! Quando comecou achei que ia ficar no mais do mesmo, porem trouxe informacoes muito validas que acabavam passando batido e, pelo menos pra mim, acabava gerando confusao.
@algaworks
@algaworks 3 жыл бұрын
Que legal que gostou, mergulhador! 😀
@sorrisobrow
@sorrisobrow 3 жыл бұрын
Excelente Conteúdo !
@andrevini85
@andrevini85 3 жыл бұрын
Excelente aula, obrigado por compartilhar conosco!
@algaworks
@algaworks 3 жыл бұрын
Obrigado, mergulhador! 💙
@silviopjunior2533
@silviopjunior2533 3 жыл бұрын
Eu trabalhei com Hibernate usando xml e agora vendo Spring JPA é realmente mágica! Ficou muito bom!
@douglas3374
@douglas3374 3 жыл бұрын
Excelente conteúdo como sempre, esse curso ESR é excelente
@izaelsilva1419
@izaelsilva1419 Жыл бұрын
muito bom, ótima didática, gostaria de saber se tem exemplos de uso de query native, sem ter uma entidade especifica criada... é possível? tudo de bom.
@algaworks
@algaworks Жыл бұрын
Sim é possível! Mas acabaria sendo criado em um Repository de uma entidade. Em alternativa você pode não usar o Spring Data Repository para isso, e fazer via JDBCOperations, uma classe do Spring que facilita o uso de consultas nativas.
@luanpaivadev
@luanpaivadev 3 жыл бұрын
Magnífico! Obrigado! ;)
@algaworks
@algaworks 3 жыл бұрын
Valeeeu, mergulhador! 💙
@AntonioLopes-uu5nx
@AntonioLopes-uu5nx 3 жыл бұрын
Eu deveria fazer testes com esses repositórios JPA ? de todos testes ? ou apenas dos métodos que eu "criei" com a convenção ?
@joaojtt
@joaojtt 8 ай бұрын
Fantástico! Mas me permite pedir uma coisa? Rsrs, Sou novato na área, e não consegui rodar o projeto no Spring Tool Suite 4, codei exatamente como vc mostra no vídeo, mas ele não inicia, dá alguns erros. Acredito que seja configuração do arquivo application.properties. Teria como vc disponibilizar o código do projeto pra gente? Pelo menos pra termos ideia de como vc configurou esse arquivo. Mas assim, de fato o vídeo ficou TOP! Entendi toda a lógica, só não consegui rodar mesmo e de fato ver o projeto funcionando aqui no meu pc. Desde já, muito obrigado!
@darioteodoro8254
@darioteodoro8254 3 жыл бұрын
Primeiramente parabéns pelo conteúdo, aprendi muito com o vídeo. Se possível, gostaria que demonstrasse um conteúdo um pouco mais avançado, como consultas complexas e inserts de listas utilizando batch. Obrigado!
@RafaelFSforever
@RafaelFSforever 3 жыл бұрын
Muito bom, já uso bastante, uma coisa que faltou falar é sobre a anotação @Transactional nos services q auto injetam os repositories, ajuda bastante tbm! E outra coisa é que recomendo altamente fazer a separação por responsabilidades, ao invés de chamar o repository direto, criar uma classe de serviço que façam as transações com os repository e tenha a anotação @Transaction, fazendo isso vc evita do problema de transação não comitada que dá muito no Hibernate! Principalmente p operações que envolvem criar, atualizar e excluir dados... Outra é o problema de bag persistence p arrays, que quando o relacionamento for Lazy vc tem q configurar a lib do Jackson e colocar o array como nulo p serializar os dados pro Json....
@emanuelgabriel2597
@emanuelgabriel2597 3 жыл бұрын
Show de bola!
@algaworks
@algaworks 3 жыл бұрын
Valeu, mergulhador! 😀
3 жыл бұрын
Obrigado!
@valdineicaus8050
@valdineicaus8050 3 жыл бұрын
Opa Tiago tudo bom, no caso a consulta com @query tem que ser jpql ou eu poderia por exemplo fazer um select * from produtos where nome = :nome isso iria funcionar também ou não?
@acertoumisera1208
@acertoumisera1208 3 жыл бұрын
EXCELENTE! Tem como fazer um exemplo com paginação?
@evandrobarrosogaio
@evandrobarrosogaio 3 жыл бұрын
Aos 33:47 do vídeo, ele inicia a apresentação do uso das interfaces Page, Pageable para construir paginação em seu projeto. É muito prática essa forma que ele apresenta, para quando você precisa manipular tabelas de dados em seu frontend.
@larisasulekvazguimaraes4278
@larisasulekvazguimaraes4278 2 жыл бұрын
Estou tendo dificuldades para implementar o Spring data JPA em projeto utilizando a "camada" de servicos... neste exemplo ele utilizou apenas as resources/controller e o repository. como faço quando tem a classe de services no meio entre as duas para implementar?
@leandroauad1399
@leandroauad1399 3 жыл бұрын
Muito bom
@algaworks
@algaworks 3 жыл бұрын
Valeu, mergulhador!
@luquinhas3477
@luquinhas3477 3 жыл бұрын
foi daoraaaaaaaaaaaaa
@marcelodasilva4502
@marcelodasilva4502 3 жыл бұрын
O problema desse vídeo é que ele acaba
@MrBeavis2014
@MrBeavis2014 3 жыл бұрын
top
@algaworks
@algaworks 3 жыл бұрын
Valeu, mergulhador!
@romeritoalencardasilva4032
@romeritoalencardasilva4032 3 жыл бұрын
Usa o like%
@guilhermeduartecosta3320
@guilhermeduartecosta3320 2 жыл бұрын
Não entendo vocês que dão cursos, sõ mostram o que todo mundo mostra, que é o básico isso aí. Mostre alguma coisa que funcione de verdade. Quem usa banco H2 na vida real ? Onde está as configurações de conexão com o banco ? Spring Boot não é essa mágica toda não...mostra os detalhes ou põe um link para os fontes aí para as pessoas verem os detalhes o que não é mostrado no video
@algaworks
@algaworks 2 жыл бұрын
Olá Guilherme! Entenda que alguns vídeos podem ser básicos para você, mas não para outros alunos, temos conteúdos para todos os níveis. O banco H2 é um banco de dados em memória, que pode ser utilizado para testes, neste caso, realmente não é recomendável para produção. Te convido a assistir os demais conteúdos no canal, existem muitas coisas que ensinamos que são prontas para utilizar em produção. Exemplo do nosso vídeo sobre Spring Boot Actuator, chegou a ver ele? Não se esqueça também do Mergulho Spring REST, neste evento vamos criar um REST API seguindo as melhores práticas, tudo que é ensinado, da para usar em produção.
@romeritoalencardasilva4032
@romeritoalencardasilva4032 3 жыл бұрын
Aproveita e vai ensiando como fazer uma nomeclatura de método aceitável.
@algaworks
@algaworks 3 жыл бұрын
Obrigado pela sugestão, mergulhador! Eu gosto de usar a derivação de consultas pelos nomes de métodos apenas para consultas bem simples. Se tiver "And", normalmente eu já não gosto muito (é claro que para projetos pequenos ou protótipos, não precisamos nos preocupar tanto com isso).
@kelvin-Pereira
@kelvin-Pereira 3 жыл бұрын
JDBC.....
@algaworks
@algaworks 3 жыл бұрын
😬
@romeritoalencardasilva4032
@romeritoalencardasilva4032 3 жыл бұрын
JPQL é melhor
@algaworks
@algaworks 3 жыл бұрын
As consultas derivadas dos nomes dos métodos também quebram um galho... 😂
iPhone or Chocolate??
00:16
Hungry FAM
Рет қаралды 59 МЛН
Utilizando MongoDB com Spring Data
42:32
AlgaWorks
Рет қаралды 19 М.
Design-first para desenvolvimento de REST APIs
22:25
AlgaWorks
Рет қаралды 24 М.
Spring Data JPA | Curso 2024
1:51:44
Michelli Brito
Рет қаралды 21 М.
Utilizando múltiplos bancos de dados com Spring Boot
51:39
AlgaWorks
Рет қаралды 16 М.
Apache Maven para programadores Java iniciantes
46:23
AlgaWorks
Рет қаралды 31 М.