Qual a melhor forma de relacionar uma lista de valores a um entidade?[RESPONDIDO]

6 respostas
xxmayconxx

Por exemplo, um lista de telefones de uma pessoa, vcs me aconselham a relaciona-los somente pelo banco de dados, ou ter na classe pessoa uma lista de telefones também além do relacionamento no banco?

6 Respostas

Hebert_Coelho

Vc está usando algum framework?

Se estiver usando JPA utilize o element collection e salve a lista em uma tabela a parte: http://uaihebert.com/?p=1622&page=18

xxmayconxx

Supondo que não haja nenhum framework

Hebert_Coelho

xxmayconxx:
Supondo que não haja nenhum framework
AS duas abordagens são válidas.
Se telefone não for virar uma classe, é melhor deixar apenas como lista mesmo. Mas ainda assim em uma tabela separada.

xxmayconxx

Mas caso telefone virasse uma classe você aconselharia tirar o atributo List telefoens da classe pessoa e deixar o relacionamento só no banco mesmo é isso?

Hebert_Coelho

xxmayconxx:
Mas caso telefone virasse uma classe você aconselharia tirar o atributo List telefoens da classe pessoa e deixar o relacionamento só no banco mesmo é isso?
Se você deixar só no banco, como você o exibirá na tela? Vai fazer 2 consultas? Horrível isso.
Eu digo, List telefones deixe em em uma tabela separada.
Se Telefone for Entity aí não tem como, teria que ser:
List telefones

xxmayconxx

Certo entendi, valeu!

Criado 10 de junho de 2013
Ultima resposta 10 de jun. de 2013
Respostas 6
Participantes 2