1 467
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-27 روز
-130 روز
آرشیو پست ها
Já pensou em se tornar Especialista em JPA e dominar:
✅ Mapeamento de entidades do básico ao super avançado
✅ Relacionamento entre entidades
✅ Eventos e callbacks
✅ Estratégias para chave primária simples e composta
✅ Chave primária e estrangeira na mesma coluna
✅ Salvar imagens no banco, consultar e recuperar dados
✅ Fazer tabela secundária em uma mesma entidade
✅ Estratégias de herança
✅ Schema generation
✅ Operações em Cascata
✅ JPQL e Criteria API do básico ao avançado
✅ Operações em lote
✅ Validação com Bean Validation
✅ Pool de conexões
...E ainda usar o modelo de dados de um e-commerce para explorar os recursos do JPA?
Então, faça sua pré-matrícula hoje no treinamento Especialista JPA e receba 20 aulas gratuitas sobre JPA e Hibernate.
Assista os vídeos para conhecer nosso método de ensino e também aprender na prática sobre essa tecnologia.
👉🏻 http://bit.ly/ejpa-pre-matricula
Ao modificar os assets de uma aplicação Angular, versões antigas podem ficar no cache do browser.
Contornamos isso adicionando um hash no nome dos assets. Assim o browser vai entender que é um novo arquivo.
É só fazer o build da aplicação dessa forma:
$ ng build --prod --output-hashing=all
Para suportar representações em formato XML em uma REST API desenvolvida com Spring MVC e Spring Boot, basta adicionar a dependência do jackson-dataformat-xml no pom.xml.
Por padrão, o Spring retorna os dados em JSON, mas se adicionarmos o header "Accept: application/xml" na requisição, teremos a resposta em XML.
Modele um recurso chamado "password-reset-requests" (solicitações de renovação de senha). Você cria uma nova solicitação fazendo um POST, assim:
POST /users/{id}/password-reset-requests
Teoricamente, você poderia requisitar a representação do recurso de coleção via GET:
GET /users/{id}/password-reset-requests
Mas talvez isso não faça sentido, então você pode ter apenas o verbo POST para criar um recurso de requisição de renovação de senha.
Ou seja, não é uma ação. É um recurso que você modelou.
Por falar nisso, não necessariamente precisa ter uma entidade (Domain Model) para você modelar um recurso na sua API.
SIM!
A configuração e deploy é simples, pois tudo está no Fat JAR, inclusive o container. Dá uma segurança danada saber que tudo que preciso está dentro de um JAR. É excelente para aplicações que rodam na nuvem.
A plataforma da AlgaWorks mesmo roda em um Fat JAR.
Os DTOs usados como Representation Model (API) precisam das anotações do Bean Validation para validar o que os clientes estão passando como entrada. Eles são validados quando os métodos dos controladores são chamados.
As entidades fazem parte do Domain Model e são validadas antes de persistir os dados no banco de dados usando JPA.
As alternativas são essas:
1) Adicionar as anotações do Bean Validation nos DTOs e também nas entidades. Vai ficar com regras duplicadas mesmo.
2) Adicionar apenas nos DTOs e deixar as entidades sem essas anotações.
Se todas as entradas de dados são pela API, não tem tanta necessidade da alternativa 1. Caso contrário, é importante proteger o Domain Model também.
A anotação @Query permite a customização de queries em métodos de um repositório do Spring Data JPA.
Utilizamos JPQL por padrão, mas também podemos usar queries nativas (SQL).
(1) No arquivo pom.xml, altere o packaging para "war" e coloque o escopo da dependência do Tomcat como "provided".
(2) Na classe de inicialização da aplicação, adicione a herança SpringBootServletInitializer.
Os Query Methods do Spring Data JPA (SDJ) facilitam na criação de repositórios.
Criamos uma interface, adicionamos assinaturas de métodos, que devem começar com um dos seguintes termos: find, read, query, count ou get.
O SDJ cria a implementação da pesquisa em tempo de execução.
É só isso e já vai funcionar. Parece mágica!
Desenvolvedor, você conhece esses 4 conceitos sobre REST?
👉🏻 https://blog.algaworks.com/4-conceitos-sobre-rest-que-qualquer-desenvolvedor-precisa-conhecer/
💥O Lançamento Oficial do novo treinamento Especialista JPA já vai começar! 💥
E só quem estiver dentro dos Grupos VIP's no WhatsApp receberá os detalhes sobre o treinamento e participará do Lançamento Oficial. 🚀🚀
Clique no link abaixo para participar!
👉http://alga.works/ejpa-lancamento-oficial
⚠️ O grupo será aberto para tirar dúvidas na segunda, dia 17 de Fevereiro.
Qual a diferença entre JPQL e HQL?
Confira a explicação do nosso instrutor Alexandre...
Últimas horas para você aproveitar o desconto especial no treinamento Spring Framework Expert.
Adiante até 5 anos na sua carreira de programador Spring em apenas 4 meses..
Clique no link abaixo e saiba mais.
👉 http://bit.ly/sfe-turma-especial
Veja porquê o Spring é uma excelente escolha para sua carreira.
Conheça os principais projetos Spring e saiba como iniciar seus estudos agora!
👉🏻 https://blog.algaworks.com/aprender-spring-agora/
