Olá,
No banco de dados tenho três tabelas:
- hospitais (colunas: id_hospital, nome_hospital)
- equipamentos (colunas: id_equipamento, nome_equipamento)
- equipamentos_hospitais (id_equipamento, id_hospital, quantidade)
O relacionamento entre “hospitais” e “equipamentos” é de N para N, e portanto tenho a tabela “equipamentos_hospitais” que é a tabela “do meio” e armazena quais hospitais têm quais equipamentos.
No código Java, criei a classe Hospital e a classe Equipamento, no pacote model. Também criei a classe HospitaoDao e EquipamentoDao, no pacote dao.
Agora estou precisando de fazer uma página que, dado um hospital, liste numa tabela todos os equipamentos dele, e a quantidade. Se fosse só listar os equipamentos, eu conseguiria fazer usando a classe EquipamentoDao e pegando o ArrayList de Equipamentos. Só que além de mostrar o equipamento, tem que mostrar a quantidade, que está na tabela equipamentos_hospitais (e não tem na classe Equipamento).
Qual a melhor forma de fazer isso? Devo criar uma classe EquipamentoHospital e uma classe EquipamentoHospitalDao? Ou devo criar um atributo “quantidade” dentro da classe Equipamento mesmo?