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!
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!!
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.
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.
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....
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.
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!
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!
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?
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?
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.
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.
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).
Curso Imersivo Especialista Spring REST:
alga.works/esr-yt
Curso Gratuito de Spring REST para Iniciantes:
alga.works/sri-yt
Não sei como alguém consegue dar deslike em uma aula dessas, com certeza não assistiu nem os primeiros 10 minutos. Excelente.
Ótima explicação, obrigado por compartilhar o conhecimento, parabéns pelo seu trabalho.
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 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!!
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.
Muito bom vídeo! Simples e direto!
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! 😀
Eu trabalhei com Hibernate usando xml e agora vendo Spring JPA é realmente mágica! Ficou muito bom!
Excelente Conteúdo !
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....
Excelente conteúdo como sempre, esse curso ESR é excelente
Excelente aula, obrigado por compartilhar conosco!
Obrigado, mergulhador! 💙
Magnífico! Obrigado! ;)
Valeeeu, 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.
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!
Show de bola!
Valeu, mergulhador! 😀
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!
Obrigado!
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?
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?
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.
foi daoraaaaaaaaaaaaa
Muito bom
Valeu, mergulhador!
O problema desse vídeo é que ele acaba
top
Valeu, mergulhador!
Usa o like%
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.
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... 😂