Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

guardando series en postgresSQL


4.0.0

org.springframework.boot
spring-boot-starter-parent
3.1.5


com.aluracursos
screenmatch
0.0.1-SNAPSHOT
screenmatch
Spring Boot sin Web

<java.version>17</java.version>



org.springframework.boot
spring-boot-starter

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <scope>runtime</scope>
    </dependency>

    <dependency>
        <groupId>com.theokanning.openai-gpt3-java</groupId>
        <artifactId>service</artifactId>
        <version>0.14.0</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.16.0</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <image>
                    <builder>paketobuildpacks/builder-jammy-base:latest</builder>
                </image>
            </configuration>
        </plugin>
    </plugins>
</build>
1 respuesta

Hola Wilmer, espero que estés bien

Veo que estás trabajando en un proyecto con Spring Boot y PostgreSQL para guardar series en una base de datos. Vamos a asegurarnos de que tienes todos los pasos necesarios para lograrlo.

  1. Configuración de la Base de Datos: Asegúrate de que tienes una base de datos PostgreSQL configurada. Puedes crear una nueva base de datos para tus series usando una herramienta como pgAdmin o directamente desde la línea de comandos.

  2. Configurar application.properties o application.yml: Necesitarás configurar los detalles de conexión a tu base de datos en el archivo src/main/resources/application.properties o application.yml. Aquí tienes un ejemplo:

    spring.datasource.url=jdbc:postgresql://localhost:5432/nombre_de_tu_base_de_datos
    spring.datasource.username=tu_usuario
    spring.datasource.password=tu_contraseña
    spring.jpa.hibernate.ddl-auto=update
    spring.jpa.show-sql=true
    

    Recuerda no subir tus credenciales a GitHub. Puedes usar variables de entorno para mantenerlas seguras.

  3. Mapeo de la Clase Serie: Crea tu clase Serie y mapea los campos con las anotaciones de Hibernate. Aquí tienes un ejemplo básico:

    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
    
    @Entity
    public class Serie {
    
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Long id;
        private String nombre;
        private String genero;
    
        // Getters y setters
    }
    
  4. Repositorio JPA: Crea un repositorio para manejar las operaciones CRUD de la entidad Serie.

    import org.springframework.data.jpa.repository.JpaRepository;
    
    public interface SerieRepository extends JpaRepository<Serie, Long> {
    }
    
  5. Guardar Series: En tu servicio o controlador, puedes inyectar el SerieRepository y usarlo para guardar las series en la base de datos.

    @Autowired
    private SerieRepository serieRepository;
    
    public void guardarSerie(Serie serie) {
        serieRepository.save(serie);
    }
    

Siguiendo estos pasos, deberías poder guardar tus series en PostgreSQL usando Spring Data JPA. Espero que esto te ayude a avanzar en tu proyecto.

Espero haber ayudado y buenos estudios!