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

Dúvida no campo total_temporadas

Bom dia! Não sei se "comi bola" durante o curso, mas eu percebi que o campo da tabela series passou do formato camelCase totalTemporadas para total_temporadas e não foi usado nenhuma anotação para essa conversão. É normal essa conversão que aparentemente foi automática? Além disso, pode acontecer de haver alguma outra conversão automática parecida com essa? Obrigado...

1 resposta
solução!

Oi Sérgio! Tudo certo?

O que aconteceu é que a JPA, por padrão, converte os nomes de campos em camelCase para o formato de underscore. Então quando mapeamos totalTemporadas para o banco de dados, ele vira total_temporadas. Isso porque o padrão do Java é o camelCase, mas o dos bancos de dados é o underscore.

Pra evitar essa conversão automática e manter o nome do campo exatamente como está na sua entidade, você pode usar a anotação @Column com o atributo name. A função dela é muito parecida com a @Table. Por exemplo:

@Column(name = "totalTemporadas")
private int totalTemporadas;

Espero ter ajudado e bons estudos!