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

Tabela intermediária com o OneToMany

A anotação @OneToMany nesse trecho de código abaixo cria uma tabela intermediária chamada Conta_Movimentacao.

@OneToMany
private List<Movimentacao> movimentacoes;

Foi dito na transcrição do curso o seguinte:

"Isto se confirma ao digitarmos show tables; no terminal, pois vimos que foi criada uma nova classe, Conta_Movimentacao, para representar o relacionamento @OneToMany que acabamos de criar"

A minha dúvida é:

O atributo mappedBy nesse mesmo trecho de código da annotation não retira a necessidade dessa nova tabela Conta_Movimentacao criada sem o mappedBy?

Além disso, essa tabela intermediária não deveria ser só criada em relacionamentos muitos para muitos?

1 resposta
solução!

Por padrão, uma associação unidirecional usando @OneToMany funciona criando essa tabela "intermediaria" relacionando as duas.

Se você não quiser que essa tabela seja criada, você vai precisar usar o @JoinColumn.

https://vladmihalcea.com/the-best-way-to-map-a-onetomany-association-with-jpa-and-hibernate/

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software