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

haga lo que hicimos

package br.com.alura.screenmatch.controller;

import br.com.alura.screenmatch.dto.SerieDTO;
import br.com.alura.screenmatch.model.Serie;
import br.com.alura.screenmatch.repository.SerieRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.stream.Collectors;

@RestController
public class SerieController {

    @Autowired
    private SerieRepository repositorio;

    @GetMapping("/series")
    public List<SerieDTO> obtenerSeries() {
        return repositorio.findAll()
                .stream()
                .map(s -> new SerieDTO(s.getId(), s.getTitulo(), s.getTotalTemporadas(), s.getAvaliacion(), s.getGenero(), s.getActores(), s.getPoster(), s.getSinopse()))
                .collect(Collectors.toList());
    }
}
1 respuesta

Hola Justin,

Parece que estás trabajando en un controlador para obtener una lista de series y convertirlas en objetos SerieDTO. Tu código parece estar bien estructurado y está utilizando Spring Boot para manejar las solicitudes HTTP.

Si estás enfrentando algún problema específico, aquí hay algunas cosas que podrías verificar:

  1. Dependencias: Asegúrate de que todas las dependencias necesarias para Spring Boot y JPA estén correctamente configuradas en tu archivo pom.xml o build.gradle.

  2. Configuración de JPA: Verifica que tu configuración de JPA esté correctamente establecida en el archivo application.properties o application.yml. Por ejemplo:

    spring.datasource.url=jdbc:mysql://localhost:3306/tu_base_de_datos
    spring.datasource.username=tu_usuario
    spring.datasource.password=tu_contraseña
    spring.jpa.hibernate.ddl-auto=update
    
  3. SerieRepository: Asegúrate de que SerieRepository esté correctamente definido como una interfaz que extiende JpaRepository o CrudRepository. Por ejemplo:

    public interface SerieRepository extends JpaRepository<Serie, Long> {
    }
    
  4. Clase SerieDTO: Verifica que la clase SerieDTO tenga un constructor que acepte los parámetros que estás pasando en el método map.

  5. Pruebas: Puedes probar tu API con herramientas como Postman o Insomnia para asegurarte de que la ruta /series esté devolviendo los datos esperados.

Espero que estas sugerencias te sean útiles. Si tienes un error específico o un mensaje de error, compártelo para que pueda ayudarte de manera más precisa.