Turbinando a camada de persistência com Spring Data JPA
HTML-код
- Опубликовано: 11 сен 2024
- 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
Curso Imersivo Especialista Spring REST:
alga.works/esr-yt
Curso Gratuito de Spring REST para Iniciantes:
alga.works/sri-yt
Ótima explicação, obrigado por compartilhar o conhecimento, parabéns pelo seu trabalho.
Excelente Conteúdo !
Não sei como alguém consegue dar deslike em uma aula dessas, com certeza não assistiu nem os primeiros 10 minutos. Excelente.
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!
Fico muito feliz em saber isso, mergulhador! 💙
Perfeito ensinamento, tirou minhas dúvidas. Parabéns a ALGAWORKS, sempre com conteúdo de alta inteligência.
Muito bom vídeo! Simples e direto!
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!!
foi daoraaaaaaaaaaaaa
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!
Excelente aula, obrigado por compartilhar conosco!
Obrigado, mergulhador! 💙
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.
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.
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.
Que legal que gostou, mergulhador! 😀
Magnífico! Obrigado! ;)
Valeeeu, mergulhador! 💙
Excelente conteúdo como sempre, esse curso ESR é excelente
O problema desse vídeo é que ele acaba
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.
Show de bola!
Valeu, mergulhador! 😀
Eu trabalhei com Hibernate usando xml e agora vendo Spring JPA é realmente mágica! Ficou muito bom!
Eu deveria fazer testes com esses repositórios JPA ? de todos testes ? ou apenas dos métodos que eu "criei" com a convenção ?
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?
Obrigado!
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....
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!
EXCELENTE! Tem como fazer um exemplo com paginação?
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.
Muito bom
Valeu, mergulhador!
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?
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
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.
top
Valeu, mergulhador!
Usa o like%
Aproveita e vai ensiando como fazer uma nomeclatura de método aceitável.
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).
JDBC.....
😬
JPQL é melhor
As consultas derivadas dos nomes dos métodos também quebram um galho... 😂