Skip to content

Desafio proposto na última aula do segundo curso da formação Avançando em Java

Notifications You must be signed in to change notification settings

leodipaula/3355-java-desafio

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

thumbnail-Desafio Java

Desafio

Vamos implementar uma aplicação para armazenar dados de nossos artistas e músicas preferidos em um banco de dados relacional, podendo buscar informações por artistas e consultar dados sobre os mesmos através de integração com a API do ChatGPT.

  • Você precisará de uma classe Artista, com os dados para representar o mesmo;
  • Será necessário também uma classe específica para representar as músicas;
  • Para o artista, pode praticar a implementação de enum, para definir o tipo do artista, por exemplo: solo, dupla ou banda;
  • Lembre-se de criar o projeto através do site do Spring Initializr, onde já é possível adicionar as dependências do Spring Data JPA e do PostgreSQL;
  • Crie uma classe principal com o menu, com as opções desejadas, como: cadastrar artista, cadastrar música, pesquisar músicar por artistas, etc;
  • Lembre-se de estender o CommandLineRunner na classe do Spring, sobrescrevendo o método run para chamar o menu criado.

🔨 Objetivos do projeto

  • O objetivo do projeto é praticar a modelagem de classes e relacionamentos utilizando o Spring Data JPA;
  • É importante descrever e implementar corretamente a relação entre Artista e Música, visto que um artista pode estar associado a mais de uma música;
  • Uma música só deve ser salva no banco de dados, caso o Artista tenha sido previamente cadastrado;
  • Praticaremos derived queries e JPQL para verificar se o artista já está cadastrado e buscar músicas por um determinado artista;
  • Faremos a integração com a API do ChatGPT para buscar informações sobre um determinado artista.

Bom desafio!

About

Desafio proposto na última aula do segundo curso da formação Avançando em Java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%