Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Bytebank

Bom dia!

Aqui no exercício de fixação do Bytebank, há uma relação OneToMany entre as entidades Conta e Transacao. Na resposta correta abaixo, gostaria de saber por que não foi usado a instrução: mappedBy = "transacao". Fica subentendido que esse mapeamento deveria existir?

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeObrigado.

2 respostas
solução!

Oi Sergio! Tudo certo?

É isso mesmo, o foco ficou mais na classe Conta, com o carregamento dos dados, sinalizado tanto pelo cascade quanto pelo fetch. Como pelo exercício não sabemos muito bem como está a classe Transacao, preferimos deixar sem o mappedBy explícito. Nesse caso, há algumas diferenças:

  • se temos um mapeamento unidirecional, por exemplo, apenas a conta conhecerá suas transações, não tendo um atributo conta na classe Transação, sendo desnecessário o uso do mappedBy.
  • já no caso de termos um relacionamento bidirecional, que foi o caso da aula, tanto a conta tem suas transações, como a transação conhece sua conta. Por isso, para evitar problemas, precisamos usar o mappedBy.

Espero ter contribuído! Abraços e bons estudos! :)

Ok, entendido. Obrigado pelo rápido atendimento!