AlgaWorks Insights #02
1.39K subscribers
602 photos
115 videos
544 links
Download Telegram
Entenda o atributo serialVersionUID e sua importância na arquitetura Java http://bit.ly/2XRzLi1
Considerando a propriedade chamada "app.agencia-bancaria" no arquivo application.properties, podemos obter seu valor:

(1) Injetando em uma variável de instância anotada com @Value

(2) Lendo de forma programática a partir do ambiente de execução da aplicação
Você quer começar a trabalhar com JPA (Java Persistence API), ou conhece a tecnologia, mas ainda fica perdido sobre o seu funcionamento?

Então não perca essa JPA LiveClass!

Você vai aprender conceitos importantes para desenvolver projetos com a API de persistência de dados mais usada no mundo.

Acesse http://bit.ly/jpa-liveclass-1 e defina o lembrete.
This media is not supported in your browser
VIEW IN TELEGRAM
Nosso aluno Danniel perguntou se é possível usar Java 12 no Spring Tool Suite (serve também para Eclipse).

Se o seu Eclipse não tiver suporte ao Java 12 (dependendo da data que está assistindo esse vídeo, não vai ter), é só seguir esse passo a passo que o nosso tutor William ensinou.
Por padrão, o Spring Boot vem com o Tomcat como servidor embarcado padrão.

Mas existe suporte ao Jetty e Undertow também.

Para alterar, basta uma pequena configuração no pom.xml, e voilà! 🤓
Boa tarde, pessoal!

Só pra lembrar que hoje às 19:00h vai acontecer a JPA LiveClass #1.

O nosso instrutor Alexandre Afonso vai ensinar coisas importantes que você deveria saber antes de começar a trabalhar com JPA.

Eu sei que muitos de vocês já usam JPA, mas não estudaram a fundo. E isso pode gerar um problema sério nos seus projetos no futuro (me pergunta como eu sei disso).

Então, é melhor não ficar de fora dessa aula e das próximas.

Acesse http://bit.ly/jpa-liveclass-1 e defina o lembrete.
Hypermedia em REST APIs não é sobre segurança. É sobre permitir que o cliente descubra o que e quando coisas podem ser feitas a partir de um recurso.

Mais perguntas e respostas nos stories: https://instagram.com/alga.works
É bem simples fazer upload de arquivos com o Spring MVC:

(1) Crie o formulário e defina o enctype como "multipart/form-data".

(2) Receba o arquivo com o tipo Part e obtenha o InputStream. A partir daí, você pode trabalhar da forma que quiser, convertendo o InputStream em um arquivo local ou até mesmo salvando no banco de dados. 🤓
Quando utilizamos o "name", "id" e "th:value" no input, acabamos por repetir o mesmo valor nesses atributos.

Para simplificar e evitar repetições, utilize o "th:field", pois ele equivale aos três atributos anteriores ao mesmo tempo. 😉
Nessa JPA LiveClass, você vai aprender a criar consultas com a JPQL do JPA, passo a passo.

Você vai ver como escrever consultas com ordenação, paginação e até mesmo como fazer "joins" entre entidades.

Acesse http://bit.ly/jpa-liveclass-2 e defina o lembrete.
Nessa quarta-feira tem JPA LiveClass às 19:00h!

Você vai aprender como fazer diversos tipos de joins em entidades JPA, como Inner Join, Left Outer Join e Join Fetch (que resolve o problema do N+1 do JPA usando JPQL).

E ainda, vamos ver outros detalhes importantes, como filtrar objetos, operadores lógicos, ordenação e paginação de resultados.

Vai ser um conteúdo intermediário-avançado muito massa!

Quer ficar fera em JPQ?

Então acesse http://bit.ly/jpa-liveclass-3 e defina o lembrete.
Caso a query não gere qualquer resultado ou o parâmetro recebido no método for nulo, podemos receber uma exceção.

Mas podemos evitar isso, adicionando a anotação @Nullable.

Assim, podemos ter resultados nulos ou receber parâmetros nulos também, sem problemas!
Esse é o melhor artigo para você começar a aprender sobre JPA (Java Persistence API).

Você vai aprender desde a configuração básica até nuances do EntityManager, que pouquíssimos desenvolvedores conhecem.

👉 https://blog.algaworks.com/tutorial-jpa/
Nessa JPA LiveClass você vai aprender como fazer diversos tipos de joins em entidades JPA, como Inner Join, Left Outer Join e Join Fetch (que resolve o problema do N+1 do JPA usando JPQL).

E ainda, vamos ver outros detalhes importantes, como filtrar objetos, operadores lógicos, ordenação e paginação de resultados.

👉 https://youtu.be/2mH3vtFIqOQ
Cada um tem um foco:

🎯 Angular: Framework completo para front-end de aplicações web, baseado em TypeScript

🎯 Thymeleaf: Template Engine para Java (renderização server-side)

🎯 React: Biblioteca JavaScript para construir UIs (não é um framework)
This media is not supported in your browser
VIEW IN TELEGRAM
Bom dia, pessoal do Telegram! 😀

Vocês com certeza já viram a quantidade de vagas de emprego que existem para Desenvolvedores Fullstack Angular e Spring, certo?

A verdade é que a área de tecnologia não para de crescer e a demanda por profissionais realmente qualificados que entendam as boas práticas de mercado são altas.

E como vocês sabem a AlgaWorks conta com o treinamento online mais completo para quem deseja se especializar nessa área e competir no mercado.

Nos últimos dias, recebemos vários e-mails de pessoas pedindo para entrar no curso, mas não era possível, pois a turma estava fechada.

Mas...

Como avisamos ontem, hoje abrimos uma turma relâmpago do curso.

Se você tem interesse em fazer esse treinamento, não fique olhando o tempo passar. Como diria Salomão: "quem fica esperando que o tempo mude e fique bom nunca plantará nem colherá nada."

Por isso, não perca a oportunidade de entrar nessa turma! Pode ser que daqui a seis meses, você deseje ter começado hoje.

👉 https://bit.ly/2Z30hFy
A JPA LiveClass #4 vai rolar nessa quarta-feira, dia 17 de Julho, às 19:00h.

Você quer aprender a usar Criteria API para consultas com JPA?

Às vezes a melhor opção para criar consultas dinâmicas com JPA é usando Criteria API.

Pode parecer complicado, é verdade, mas a ideia dessa aula ao vivo é descomplicar pra você.

Acesse http://bit.ly/jpa-liveclass-4 e defina o lembrete. 😜