E aí senhores, tudo bem?
Estou desenvolvendo um sistema aqui em Swing + Mysql em DAO e me surgiu uma dúvida aqui! O modelo do banco é esse:
Bom, deixa eu explicar primeiro:
O meu cliente pediu um Contas a Pagar pra mim onde deve ser possível que ele, na hora de quitar a conta, especifique as formas de pagamento que ele utilizou.
Ou seja, se tem uma conta no valor de R$50,00, ele pode falar:
-Paguei R$10,00 com o cheque x
-Paguei R$20,00 com o cheque y
-Paguei R$10,00 em dinheiro
-Paguei R$10,00 em transferência
Não sei se foi a relação FormaPagamento_has_Cheque foi modelada da melhor forma, mas depois de quebrar muito a cabeça, ficou assim. Além de saber se está modelado da melhor forma, minha dúvida é a seguinte. Estou fazendo o FormaPagamentoDAO e aí que surge a dúvida, no método de pesquisa eu devo fazer uma SQL usando JOIN com as tabelas de Aceite, Cheque e Banco ou eu devo usar os DAOs das respectivas tabelas? O que é mais recomendado?
Na minha classe FormaPagamento eu tenho
private static final long serialVersionUID = 1L;
private Integer idFormaPagamento;
private Float valor;
private Cheque cheque;
private Aceite aceite;
private Integer idContaPagar;
Obrigado pela ajuda de todos!
