AlgaWorks Insights #02
1.39K subscribers
602 photos
115 videos
544 links
Download Telegram
Media is too big
VIEW IN TELEGRAM
Vale a pena sair do Java EE e migrar para o Spring Boot?
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.
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.
Pergunta de um seguidor sobre o uso de DTOs em REST APIs com Spring.
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
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
This media is not supported in your browser
VIEW IN TELEGRAM
Essa é a desvantagem do JPA em relação ao JDBC: nenhuma! 😂
This media is not supported in your browser
VIEW IN TELEGRAM
O JPA executa procedures e functions? Confira no vídeo!
Media is too big
VIEW IN TELEGRAM
JPQL ou Criteria? Diferenças de performance e produtividade.
Media is too big
VIEW IN TELEGRAM
Você está com dificuldade de aprender JPA?
[Matrículas Abertas - Especialista JPA]

Esse é um treinamento completo que leva você do básico ao avançado em Java Persistence API.

Após concluir o treinamento Especialista JPA, você vai dominar:

Mapeamento de entidades do básico ao super avançado
Relacionamento entre entidades
Ciclo de vida e os estados
Gerenciamento de transações
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
Banco de dados legado
Schema generation
Operações em Cascata
JPQL e Criteria API do básico ao avançado

E muito mais...

Sua formação completa em Java Persistence API está aqui. 🚀

👉 Veja todos os detalhes do treinamento!

https://bit.ly/ejpa-turma-relampago
Media is too big
VIEW IN TELEGRAM
Um dos nossos alunos nos perguntou qual o melhor ORM para queries complexas.

Confira a resposta do nosso instrutor Alexandre.
Media is too big
VIEW IN TELEGRAM
Posso deixar o JDBC para utilizar o JPA sem me preocupar com a performance?
This media is not supported in your browser
VIEW IN TELEGRAM
Por que aprender OneToMany e ManyToOne é complicado? 🤨
‼️Hoje é o último dia para se matricular no treinamento avançado Especialista JPA.

Clique no link abaixo, conheça a ementa, projeto do curso, bônus e muito mais...

👉https://bit.ly/ejpa-turma-relampago
Neste momento difícil causado pela pandemia do Coronavírus, a AlgaWorks decidiu dar a sua parcela de contribuição para a sociedade com a campanha Combate ao COVID-19.

Esta campanha visa:

1) Arrecadar recursos financeiros para o combate ao COVID-19

2) Contribuir com pessoas que precisam aprender programação Java e front-end mas ainda não não possuem condições financeiras e querem passar o período de isolamento estudando

Vai funcionar assim:

‼️Você pode se matricular nos cursos contemplados por esta campanha de forma gratuita ou por uma contribuição de R$100 por curso.

⚠️ No caso de matrícula paga, nós iremos doar 100% do faturamento líquido para uma instituição que está trabalhando no combate ao COVID-19.

Se cada um fizer um pouquinho, faremos uma grande diferença nas vidas das pessoas (inclusive nas nossas e de nossas famílias).

Saiba mais no link abaixo...
👉🏻bit.ly/algaworks-combate-covid19

PS.: Compartilhe com seus amigos programadores. Essa é uma forma valiosa de contribuir.
Media is too big
VIEW IN TELEGRAM
Como atualizar registros em lote usando JPQL e Criteria? Veja nesse vídeo!

👉🏻 Faça o download do código-fonte mostrado na aula nesse link:
https://github.com/algaworks/live-operacoes-em-lote-jpa
Antes do Angular 4, quando precisávamos exibir elementos HTML condicionalmente, acabávamos repetindo o *ngIf, negando a condição.

Agora temos a possibilidade de utilizar o "else" dentro do *ngIf.

Desta forma, simplificamos o código e deixamos mais legível!