Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Bug] Ajustando a chave estrangeira - bug

Segui todo o passo a passo da aula para associar o id da serie ao episodio, mas mesmo assim quando vou consultar o banco de dados no pgAdmin o campo serie_id continua null. Não sei mais o que fazer.

1 resposta
solução!

Oi, Jessica! Como vai?

Vamos tentar resolver isso juntos! Primeiro, vamos verificar alguns pontos importantes:

  1. Mapeamento das Entidades: Certifique-se de que você mapeou corretamente a relação entre as entidades Serie e Episodio. Um exemplo de como isso pode ser feito:

    @Entity
    public class Episodio {
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Long id;
    
        @ManyToOne
        @JoinColumn(name = "serie_id")
        private Serie serie;
    
        // outros campos e métodos
    }
    
    @Entity
    public class Serie {
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Long id;
    
        // outros campos e métodos
    }
    
  2. Persistência dos Dados: Quando você está salvando um Episodio, certifique-se de que está associando corretamente a Serie ao Episodio. Por exemplo:

    @Autowired
    private EpisodioRepository episodioRepository;
    
    @Autowired
    private SerieRepository serieRepository;
    
    public void salvarEpisodio(Long serieId, Episodio episodio) {
        Serie serie = serieRepository.findById(serieId).orElseThrow(() -> new RuntimeException("Serie não encontrada"));
        episodio.setSerie(serie);
        episodioRepository.save(episodio);
    }
    
  3. Verificação no Banco de Dados: Após salvar o Episodio, verifique se a associação foi feita corretamente no banco de dados. No pgAdmin, você pode executar uma consulta SQL para verificar:

    SELECT * FROM episodio WHERE serie_id IS NOT NULL;
    

Se todos esses pontos estiverem corretos e o problema persistir, pode ser útil que você compartilhe todo o seu projeto, via GitHub ou Drive do Google.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.