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

Porque você fez a relação na Classe Cliente?

Na minha cabeça parecia mais lógico na classe Conta ter uma relação OneToOne

@OneToOne
private Cliente titular;

Isso é apenas uma questão de modelagem ou existe algum motivo por você ter escolhido dessa forma?

2 respostas
solução!

Oi Eduardo, tudo bem?

É uma questão de modelagem mesmo! Uma pergunta que você pode fazer pra decidir, em qual lado por o mapeamento, é se faz sentido uma Conta existir sem o Cliente. Se a resposta for não, pode fazer mais sentido por o mapeamento na conta mesmo.

Como temos aí um @OneToOne, talvez só faça sentido pro banco criar um Cliente se ele tiver uma Conta associada. Mas realmente só a regra de negócio irá dizer.

Normalmente eu faria o mesmo que você. Faria com que a Conta tenha o Cliente. :)

Abraço!

Entendi, faz muito sentido mesmo fazer essa pergunta, agradeço pela ajuda!