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

Mapeamento dos relacionamentos

Boa tarde!

Na tabela TOPICO temos as colunas AUTOR_ID e CURSO_ID e na classe Topico temos os relacionamentos com Usuario e Curso. Como o Spring Boot consegue enxergar esses relacionamentos sem a utilização da annotation @JoinColumn? Por que não tivemos que fazer algo como o código abaixo?

@ManyToOne
@JoinColumn(name = "autor_id")
private Usuario autor;
...
@ManyToOne
@JoinColumn(name = "curso_id")
private Curso curso;

Percebi, inclusive, que o Hibernate criou as FK corretamente no banco h2.

Obrigado!

1 resposta
solução!

Oi Diego,

A anotação @JoinColumn é opcional, pois pela convenção o nome da coluna de join segue o padrao: nomeDoAtributo_id.

Somente precisa utilizar essa anotação caso você queira personalizar a coluna de join do relacionamento.

Bons estudos!