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

Комментарии • 46

  • @algaworks
    @algaworks  3 года назад +2

    Curso Imersivo Especialista Spring REST:
    alga.works/esr-yt
    Curso Gratuito de Spring REST para Iniciantes:
    alga.works/sri-yt

  • @AndersonSantos-ur4nf
    @AndersonSantos-ur4nf Год назад

    Ótima explicação, obrigado por compartilhar o conhecimento, parabéns pelo seu trabalho.

  • @sorrisobrow
    @sorrisobrow 3 года назад

    Excelente Conteúdo !

  • @andersonsantana6922
    @andersonsantana6922 3 года назад +2

    Não sei como alguém consegue dar deslike em uma aula dessas, com certeza não assistiu nem os primeiros 10 minutos. Excelente.

  • @DevEduardoAlbuquerque
    @DevEduardoAlbuquerque 3 года назад +6

    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 года назад +2

      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.

  • @fabianogaldino232
    @fabianogaldino232 3 года назад

    Muito bom vídeo! Simples e direto!

  • @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!!

  • @luquinhas3477
    @luquinhas3477 3 года назад

    foi daoraaaaaaaaaaaaa

  • @joaojtt
    @joaojtt 7 месяцев назад

    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!

  • @andrevini85
    @andrevini85 3 года назад

    Excelente aula, obrigado por compartilhar conosco!

    • @algaworks
      @algaworks  3 года назад +1

      Obrigado, mergulhador! 💙

  • @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.

  • @elciocestaritaira2483
    @elciocestaritaira2483 3 года назад +1

    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! 😀

  • @luanpaivadev
    @luanpaivadev 3 года назад

    Magnífico! Obrigado! ;)

    • @algaworks
      @algaworks  3 года назад +1

      Valeeeu, mergulhador! 💙

  • @douglas3374
    @douglas3374 3 года назад

    Excelente conteúdo como sempre, esse curso ESR é excelente

  • @marcelodasilva4502
    @marcelodasilva4502 3 года назад

    O problema desse vídeo é que ele acaba

  • @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.

  • @emanuelgabriel2597
    @emanuelgabriel2597 3 года назад

    Show de bola!

    • @algaworks
      @algaworks  3 года назад

      Valeu, mergulhador! 😀

  • @silviopjunior2533
    @silviopjunior2533 3 года назад

    Eu trabalhei com Hibernate usando xml e agora vendo Spring JPA é realmente mágica! Ficou muito bom!

  • @AntonioLopes-uu5nx
    @AntonioLopes-uu5nx 2 года назад

    Eu deveria fazer testes com esses repositórios JPA ? de todos testes ? ou apenas dos métodos que eu "criei" com a convenção ?

  • @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?

  •  3 года назад

    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....

  • @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!

  • @acertoumisera1208
    @acertoumisera1208 3 года назад

    EXCELENTE! Tem como fazer um exemplo com paginação?

    • @evandrobarrosogaio
      @evandrobarrosogaio 3 года назад +1

      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.

  • @leandroauad1399
    @leandroauad1399 3 года назад

    Muito bom

  • @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?

  • @guilhermeduartecosta3320
    @guilhermeduartecosta3320 2 года назад +1

    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.

  • @MrBeavis2014
    @MrBeavis2014 3 года назад

    top

  • @romeritoalencardasilva4032
    @romeritoalencardasilva4032 3 года назад

    Usa o like%

  • @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.....

  • @romeritoalencardasilva4032
    @romeritoalencardasilva4032 3 года назад

    JPQL é melhor

    • @algaworks
      @algaworks  3 года назад

      As consultas derivadas dos nomes dos métodos também quebram um galho... 😂