1
resposta

O que define quem é o lado forte das entidades?

@OneToMany(mappedBy = "conta")

Nesse mapeamento, o que define que a movimentação é o elo forte? Eu pensando justamente com uma cabeça mais voltada para OO, entendo que para existir as movimentações, antes é necessário ter uma conta para que elas existam, por que na cardinalidade a Conta é o elo fraco?

1 resposta

Oi Alexandre, tudo bem?

Pensa assim, no banco de dados a tabela Conta não vai ser alterada, porém a Movimentação vai ter uma FK_CONTA_ID, correto?

O "elo forte" ou o proprietário do relacionamento entre Conta x Movimentação é a Movimentação. No banco de dados vamos atrelar toda movimentação à uma conta, ou seja, cada linha de uma movimentação vai ter um ID referenciando à uma conta.

Quem tiver no relacionamento a tag "mappedBy" é o lado fraco do relacionamento, pois basicamente está dizendo "use a FK mapeada por Movimentação que refere-se a uma Conta".

Consegui sanar seu questionamento?

Abraço!