Spring Data JPA - O jeito mais rápido de criar uma camada de persistência com JPA

Поделиться
HTML-код
  • Опубликовано: 19 авг 2024
  • Curso Imersivo Especialista Spring REST:
    alga.works/esr-yt
    Curso Gratuito de Spring REST para Iniciantes:
    alga.works/sri-yt
    Quer aprender a criar sua camada de persistência de forma MUITO mais rápida?
    O Spring Data JPA veio para ser uma espécie de abstração do JPA.
    Enquanto o JPA nos ajuda principalmente com o mapeamento objeto-relacional, o Spring Data JPA ajuda nos fornecendo os repositórios quase prontos.
    Nesse vídeo você vai aprender melhor o que é o Spring Data JPA e quais as suas principais funcionalidades.
    Instagram:
    / alga.works
    Blog:
    alga.works/blog-yt
    Mergulhe fundo com nossos cursos online de Java e Front-end:
    alga.works/site-yt
    #springdata #jpa #spring #algaworks

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

  • @tikorth4039
    @tikorth4039 4 года назад +1

    Sou da velha guarda de programadores, vi o Java nascendo, na época trabalhava com Cobol e Clipper, não tardou muito para começar a trabalhar com o Java, os anos passaram e vi o Java evoluir muito, ganhando produtividade absurda. Na parte de recursos ligados a web e banco de dados muita coisa mudou, para melhor, e na minha opnião os dois grandes momentos divisores de águas no Java foi o lançamento da versão 8 e o nascimento do ecossistema Spring.

    • @tikorth4039
      @tikorth4039 4 года назад

      @@Carlos-sw9hz Olha Carlos eu não sei bem a natureza do seu caso, mas vi muitos colegas no passado e no presente tendo dificuldades em programar não pela linguagem em si, mas pela falta de uma base com temas como lógica de programação, conhecimentos básicos de UML, uma boa fundamentação em orientação a objetos, base em arquitetura e padrões de projeto etc... sem toda uma base sólida a programação fica mais "pesada". Hoje quando entrevisto uma pessoa para trabalhar são essas as questões que considero, não me importata se pessoa sabe Java, Python, PHP etc, se ele tiver uma boa base pode migrar para qualquer linguagem.

    • @tikorth4039
      @tikorth4039 4 года назад +1

      @@Carlos-sw9hz Uma leitura que te recomendo é o livro "Java Guia do Programador", editora Novatec Editora do Peter Jandl Junior. embora o livro seja de 2015 os conceitos que ele trás unindo teoria e prática são base presente até hoje, de curso para temas básicos eu recomendo o professor Nelio Alves na Udemy, mesmo já tendo experiência eu fiz um dos cursos dele, o de UML, muito bom, ficam abaixo as sugestões, vale a pena e o investimento é baixo
      www.udemy.com/course/java-curso-logica-de-programacao/
      www.udemy.com/course/uml-diagrama-de-classes/
      www.udemy.com/course/java-curso-completo/

  • @RafaelSousa-rc6cn
    @RafaelSousa-rc6cn 6 лет назад +4

    AlgaWorks sempre com conteúdos didáticos e de excelente qualidade! Parabéns!

    • @algaworks
      @algaworks  6 лет назад +1

      Que bom que gostou do nosso conteúdo Rafael. Ficamos felizes em receber esse feedback. Continue seguindo as nossas publicações para ter acesso a novos materiais. Abraço!

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

    Que show cara, parabéns!

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

    Muito bom, Parabéns!!!

  • @leoaferraz
    @leoaferraz 2 года назад

    Que aula! E no blog um passo a passo que segura sua mão.

  • @diorgenesmorais6499
    @diorgenesmorais6499 6 лет назад +2

    Alexandre, eu sempre assisto todos os seus vídeos, mas esse ficou bom demais da conta - direto ao ponto!

    • @algaworks
      @algaworks  6 лет назад

      Oi Diorgenes, bom dia! Muito bom saber que você gostou do vídeo. Continue acompanhando as nossas publicações para ter acesso a mais conteúdos. Abraço!

  • @gabrielpereiramendes3463
    @gabrielpereiramendes3463 2 года назад

    #Excelente!

  • @nilsonrodriguesjr.3027
    @nilsonrodriguesjr.3027 5 лет назад +1

    Show. Ótimo vídeo.

  • @israelfilipe8812
    @israelfilipe8812 4 года назад +1

    Muito bem explicado, obrigado!

  • @allanborges1196
    @allanborges1196 6 лет назад +1

    Massa demais esses recursos, jah os utilizo.

    • @algaworks
      @algaworks  6 лет назад

      Legal Allan. Espero que possamos continuar te auxiliando em seu desenvolvimento. Acompanhe nossas publicações para visualizar novos conteúdos. Abraço!

  • @larisasulekvazguimaraes4278
    @larisasulekvazguimaraes4278 2 года назад

    Muito bom!!

  • @japatec9567
    @japatec9567 6 лет назад +1

    Excelente explicação, muito obrigado!

  • @GuilhermeLopes-mm2md
    @GuilhermeLopes-mm2md 4 года назад

    Ótimo o vídeo

  • @xcarlosr
    @xcarlosr 6 лет назад +1

    Parabéns, muito bom o vídeo! Bastante didático e prático.

    • @algaworks
      @algaworks  6 лет назад

      Oi Carlos, tudo bem? Muito bom ter esse feedback positivo, agradeço a gentileza. Acompanhe nosso canal e nossas redes sociais para ter acesso a mais conteúdos. Abraço!

  • @Xim9600
    @Xim9600 5 лет назад +1

    otimo video!

  • @robsonp2000
    @robsonp2000 6 лет назад +1

    Ótimo video

  • @FranciscoFSilva-bz4fj
    @FranciscoFSilva-bz4fj 6 лет назад +1

    Ótimo vídeo, Parabéns! Muito esclarecedor

    • @algaworks
      @algaworks  6 лет назад

      Oi Francisco. Legal que você tenha gostado. Continue acompanhando as nossas publicações. Abraço!

  • @joaopaulobuzatto7085
    @joaopaulobuzatto7085 6 лет назад +1

    Muito bom.

    • @algaworks
      @algaworks  6 лет назад

      Que bom que você gostou do conteúdo, João Paulo. Continue acompanhando o nosso canal para ter acesso a mais dicas. Abraço!

  • @vytsznyak3901
    @vytsznyak3901 4 года назад +1

    Excelente explicação, mais uma vez. Em alguns projetos, eu vejo umas classes que possui a tag @Service, onde estas classes tem uma injeção de algum repository. Elas fazem praticamente a mesma função que as classes repository, mas o que as diferencia?

    • @shuuheihisagi3148
      @shuuheihisagi3148 4 года назад +1

      Olá, eu to começando estudar Spring, mas percebi isso também, e a explicaçao q encontrei foi a seguinte (resumindo): fazendo a injeção do repositório em serviço, vc já oferece uma interface para o serviço poder SEMPRE utilizar, sem voce precisar mexer nele, o repositório vc pode alterar o q quiser, mudar de bancos dados, desde que vc siga e ofereça a interface utilizada pelo serviço. Dessa forma, vc nao precisa mexer na sua lógica de negócio, só na forma de acessar o banco, isso melhora a manutenibiliade do seu código, deixa mais organizado

    • @shuuheihisagi3148
      @shuuheihisagi3148 4 года назад +1

      Assim vc tem uma interface pra repositorio, e uma classe q implementa, vc pode sobrescrever sua implementaçao da forma q bem desejar. Seu serviço vai saber o que quer do repositorio, mas ele nao sabe como, o repositório tem q ser capaz de prover isso

  • @rhialicandido8644
    @rhialicandido8644 6 лет назад +1

    Excelente vídeo Alexandre muito boa explicação! Uma pergunta, por acaso teria como passar um Pageable em uma metodo de assinatura do JPA Repository? Por exemplo - findByNome(String nome, Pageable pageable)
    Como seria?
    Valeu!!!

    • @algaworks
      @algaworks  6 лет назад +1

      Oi Rhiali, bom dia. Tudo bem? Sim, é possível. Seria algo como: "List findByNomeStartingWith(String nome, Pageable pageable);"

    • @rhialicandido8644
      @rhialicandido8644 6 лет назад +1

      algaworks Nem imaginava, valeu!! :)

  • @robsonlirayou
    @robsonlirayou 6 лет назад +1

    Alexandre muito bom cara, vc sempre nos dando estas dicas, tá muito bom estas séries de vídeos. Meu caro passei dois dias com a anotação @Procedure, tentando executar uma função no PG que retorna um Refcursor, com o hibernate e jpa 2.1, abandonei pq só dava erro, já usei esta anotação qdo retorno é inteiro então sei o caminho mas cursor foi uma Zica, será que tem algum bug????

    • @algaworks
      @algaworks  6 лет назад +1

      Oi Robson! Infelizmente, não sei o que pode estar acontecendo, mas não acredito que seja um bug.
      Talvez os exemplos da documentação te ajudem: docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.stored-procedures
      #equipeAW

    • @robsonlirayou
      @robsonlirayou 6 лет назад

      Prezado Alexandre obrigado pelo retorno, então cara eu tentei, tentei muito fazer dar certo, inclusive pus no pt.stackoverflow.com/questions/313383/obter-um-refcursor-com-jpa-2-1, mais nem comentários obtive então agradeço mais uma vez seu comentário aqui, infelizmente a documentação nem exemplos mostra com um REF_CURSOR, so mostra o mais simples ou seja retornando um inteiro , isto eu já uso e é tranquilo mais com REF_CURSOR é o problema
      .registerStoredProcedureParameter(1, void.class, ParameterMode.REF_CURSOR)
      Mais obrigado, eu optei por não chamar procedimentos que retornem um cursor , tive claro que solucionar o problema de forma rápida.

    • @tiagomoises793
      @tiagomoises793 5 лет назад

      Conseguiu fazer funcionar???? Estou tentando usar o @procedure para chamar uma sp do MySQL... Mas não tive sucesso

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

    Isso me tem uma cara tão grande de gambiarra

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

    Só historinha... cadê as configurações ?... desse jeito é fácil fica precendo mágica !

  • @andreluissoaresalves4027
    @andreluissoaresalves4027 5 лет назад +1

    Têm algum curso especifico só de Spring Boot e Spring Data? Tô precisando me atualizar :)

    • @algaworks
      @algaworks  5 лет назад

      Oi André, beleza? Temos o nosso curso de Spring Framework Expert que ensina tudo sobre a tecnologia Spring, do básico ao avançado. Você pode conferir a ementa em nosso site: www.algaworks.com/curso/spring-framework-expert/ #equipeAW

    • @gutopersan
      @gutopersan 5 лет назад

      @@algaworks Bom dia. Me interessei mas não deu tempo. Tem outra forma de ter acesso a esse conteúdo ?
      Abraços!

  • @gutopersan
    @gutopersan 5 лет назад

    Bom dia. Me interessei mas não deu tempo. Tem outra forma de ter acesso a esse conteúdo ?
    Abraços!

  • @eduardodefati4892
    @eduardodefati4892 6 лет назад +1

    Professor ... to apavorado.... não consigo evoluir no spring... conheço OO um pouco de java, html, php, sql... mas não estou me saindo muito bem com spring.
    gostaria de aprender a desenvolver sistemas completos para poder melhorar minha renda, fiz alguns cursos e não consegui uma explicação que construa um aprendizado concreto. Gostaria de começar a entender spring de uma maneira simples... o senhor pode me dar uma orientação de por onde começar?

    • @algaworks
      @algaworks  6 лет назад +1

      Oi Eduardo, tudo bem?
      É normal ter várias dúvidas e uma dificuldade maior no início.
      O que recomendo pra você é nosso e-book sobre Spring Boot (cafe.algaworks.com/livro-spring-boot/) e nossa Oficina de Spring que está para começar.
      Se você consumir o conteúdo do livro e da oficina vai dar um grande passo caminho a organização do conteúdo na sua cabeça que vai te permitir a construir sistemas maiores.

    • @eduardodefati4892
      @eduardodefati4892 6 лет назад +1

      Blz professor!! Já fiz o livro e já deu uma melhorado boa... e estou escrito para o Workshop... Obrigado!

  • @carlosdudujunior
    @carlosdudujunior 4 года назад

    Fiz um texto para ajudar a comunidade link.medium.com/2DrKLUHgZ8