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

Como definir quem é a parte forte do relacionamento Bidirecional

Como defino qual é a parte "forte" do Relacionamento Bidirecional? No exemplo do Exercício a parte "fraca" foi o atributo da classe Conta, a lista de movimentações, que recebeu a anotação:

//
@OneToMany(mappedBy = "conta")
    private List<Movimentacao> movimentacoes;
//

, e a parte "forte" no atributo conta da Classe Movimentacao:

@ManyToOne
    private Conta conta;

A definição de forte e fraco é por conta da cardinalidade da relação?

1 resposta
solução!

É sim Igor.

Observe que a parte fortevai ser a parte onde fica a chave estrangeira. Ou seja, na parte ManyToOne neste caso.

Podemos dizer que quem cria a coluna da chave estrangeira é a forte. Até porque não existe relacionamento se não existir esta coluna no banco.

Outra coisa, se você tirar a anotação e o campo movimentacoes da classe Conta o relacionamento continua existindo no banco. Isso deixa mais claro que esta parte é mais fraca.

Espero ter ajudado...

Abraços Luan

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