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.
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.
Oi, Jessica! Como vai?
Vamos tentar resolver isso juntos! Primeiro, vamos verificar alguns pontos importantes:
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
}
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);
}
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!