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
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.
@@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.
@@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/
AlgaWorks sempre com conteúdos didáticos e de excelente qualidade! Parabéns!
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!
Que show cara, parabéns!
Muito bom, Parabéns!!!
Que aula! E no blog um passo a passo que segura sua mão.
Alexandre, eu sempre assisto todos os seus vídeos, mas esse ficou bom demais da conta - direto ao ponto!
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!
#Excelente!
Show. Ótimo vídeo.
Muito bem explicado, obrigado!
Massa demais esses recursos, jah os utilizo.
Legal Allan. Espero que possamos continuar te auxiliando em seu desenvolvimento. Acompanhe nossas publicações para visualizar novos conteúdos. Abraço!
Muito bom!!
Excelente explicação, muito obrigado!
Ótimo o vídeo
Parabéns, muito bom o vídeo! Bastante didático e prático.
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!
otimo video!
Ótimo video
Ótimo vídeo, Parabéns! Muito esclarecedor
Oi Francisco. Legal que você tenha gostado. Continue acompanhando as nossas publicações. Abraço!
Muito bom.
Que bom que você gostou do conteúdo, João Paulo. Continue acompanhando o nosso canal para ter acesso a mais dicas. Abraço!
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?
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
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
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!!!
Oi Rhiali, bom dia. Tudo bem? Sim, é possível. Seria algo como: "List findByNomeStartingWith(String nome, Pageable pageable);"
algaworks Nem imaginava, valeu!! :)
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????
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
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.
Conseguiu fazer funcionar???? Estou tentando usar o @procedure para chamar uma sp do MySQL... Mas não tive sucesso
Isso me tem uma cara tão grande de gambiarra
Só historinha... cadê as configurações ?... desse jeito é fácil fica precendo mágica !
Têm algum curso especifico só de Spring Boot e Spring Data? Tô precisando me atualizar :)
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
@@algaworks Bom dia. Me interessei mas não deu tempo. Tem outra forma de ter acesso a esse conteúdo ?
Abraços!
Bom dia. Me interessei mas não deu tempo. Tem outra forma de ter acesso a esse conteúdo ?
Abraços!
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?
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.
Blz professor!! Já fiz o livro e já deu uma melhorado boa... e estou escrito para o Workshop... Obrigado!
Fiz um texto para ajudar a comunidade link.medium.com/2DrKLUHgZ8