https://github.com/nandojmj/alura_screensound_springboot
ONE | Fase 3 - Especialización Back-End G6 - Alura - Oracle Next Education. Curso Java: persistencia de datos y consultas con Spring Data JPA
https://github.com/nandojmj/alura_screensound_springboot
Last synced: 2 months ago
JSON representation
ONE | Fase 3 - Especialización Back-End G6 - Alura - Oracle Next Education. Curso Java: persistencia de datos y consultas con Spring Data JPA
- Host: GitHub
- URL: https://github.com/nandojmj/alura_screensound_springboot
- Owner: nandojmj
- Created: 2024-05-14T13:08:20.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-14T13:28:20.000Z (about 1 year ago)
- Last Synced: 2025-01-24T10:08:51.614Z (4 months ago)
- Language: Java
- Size: 26.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Alura_Screensound_SpringBoot
[](https://www.aluracursos.com/)
[](https://www.oracle.com/co/education/oracle-next-education/) [](https://www.jetbrains.com/es-es/idea/) [](#)  ONE | Fase 3 - Especialización Back-End G6 - Alura - Oracle Next Education. Curso Java: persistencia de datos y consultas con Spring Data JPA
## Desafio curso Alura persistiendo datos artistas canciones - Screensound:
Implementar una aplicación para almacenar datos de nuestros artistas y canciones preferidas en una base de datos relacional, pudiendo buscar información por artistas y consultar datos sobre los mismos a través de integración con la API de ChatGPT.
Necesitarás una clase Artista, con los datos para representar el mismo;
También será necesario una clase específica para representar las canciones;
Para el artista, puedes practicar la implementación de un enum, para definir el tipo de artista, por ejemplo: solista, dúo o banda;
Recuerda crear el proyecto a través del sitio [Spring Initializr](https://start.spring.io/), donde ya es posible añadir las dependencias de Spring Data JPA y PostgreSQL;
Crea una clase principal con el menú, con las opciones deseadas, como: registrar artista, registrar canción, buscar canciones por artistas, etc;
Recuerda extender CommandLineRunner en la clase de Spring, sobrescribiendo el método run para llamar al menú creado.## Objetivos del proyecto
- El objetivo del proyecto es practicar la modelización de clases y relaciones utilizando Spring Data JPA;
- Es importante describir e implementar correctamente la relación entre Artista y Canción, dado que un artista puede estar asociado a más de una canción;
- Una canción solo debe ser guardada en la base de datos si el Artista ha sido previamente registrado;
- Practicaremos consultas derivadas y JPQL para verificar si el artista ya está registrado y buscar canciones por un determinado artista;
- Realizaremos la integración con la API de ChatGPT para buscar información sobre un determinado artista.