Estou desenvolvendo uma aplicação web utilziando jsp e o banco de dados postgresql e gostaria de pegar dados de duas tabelas diferentes e retorna-los em uma lista. Ele retorna os dados dos produtos e parcelas normalmente e coloco o resultado retornado do banco de dados no objeto ,mas não sei como retorna dois objetos Produtos pro = new Produtos(); Parcelas par = new Parcelas();
em uma unica lista. No caso ele só adiciona na lista os dados dos produtos lista.add(pro);
, e não o objeto parcelas junto com o objeto produtos
DAO
public List mostrarProdutosCompra(String pesquisa) { try { con = Conecta.conexao(); } catch (ClassNotFoundException ex) { Logger.getLogger(Conecta.class.getName()).log(Level.SEVERE, null, ex); } try { String sql = "Select pro.prod_cod ,pro.prod_desc, pro.prod_nome,pro.prod_valor,par.prod_parc1,par.prod_parc2,par.prod_parc3,par.prod_parc4,par.prod_parc5,par.prod_parc6,par.prod_parc7,par.prod_parc8,par.prod_parc9,par.prod_parc10 from tb_produtos as pro inner join tb_parcelas as par on pro.prod_desc=par.prod_desc where pro.prod_desc like '%" + pesquisa + "%'"; Statement statement = con.createStatement(); ResultSet rs = statement.executeQuery(sql); List lista = new ArrayList(); while (rs.next()) { Produtos pro = new Produtos(); Parcelas par = new Parcelas(); pro.setCodigo((rs.getInt("prod_cod"))); par.setProd_parc1((rs.getDouble("prod_parc1"))); par.setProd_parc2((rs.getDouble("prod_parc2"))); par.setProd_parc3((rs.getDouble("prod_parc3"))); par.setProd_parc4((rs.getDouble("prod_parc4"))); par.setProd_parc5((rs.getDouble("prod_parc5"))); par.setProd_parc6((rs.getDouble("prod_parc6"))); par.setProd_parc7((rs.getDouble("prod_parc7"))); par.setProd_parc8((rs.getDouble("prod_parc8"))); par.setProd_parc9((rs.getDouble("prod_parc9"))); par.setProd_parc10((rs.getDouble("prod_parc10"))); pro.setDescricao((rs.getString("prod_desc"))); pro.setValor(rs.getDouble("prod_valor")); lista.add(pro); } return lista; } catch (Exception e) { JOptionPane.showConfirmDialog(null, e); return null; } }