Olá Pessoal!
Seguinte, tenho uma enorme dúvida no uso de jdbc puro e o padrão DAO. Bom Imaginamos a seguinte situação:
public class Produto{
private Long idProduto;
private String descricao;
//omitido getters e setters
}
public class ItemProduto{
private Long idItemProduto;
private Integer quantidade;
List<Produto>produtos;
//omitido getters e setters
}
No banco de dados irá possuir duas tabelas (Produto,ItemProduto), como o ItemProduto tem uma relação de 1:N com produto a chave primaria da tabela ItemProduto será uma chave estrangeira na tabela Produto, até aqui sem problema.
Utilizando o padrão DAO eu ficaria com duas classes ProdutoDAO e ItemProdutoDAO que seriam responsáveis por encapsular o acesso aos dados das tabelas Produto e ItemProduto.
Minha dúvida é qual a meneira mais correta de tratar esses relacionamentos 1:N usando jdbc puro e o padrão DAO?
E quando precisar de consultas que usam join que e que retornam resultados de mais de uma tabela, como fica em OO?
Desde já agradeço!