public List<ItemVendaModel> consultaPeloIdVenda(Integer codigoVenda) {
   String SQL =
       "SELECT i.iditem, i.item, i.cabecalhovenda_idvenda,"
           + " i.idproduto, p.descricao, i.quantidade, i.precovenda,i.valortotalitem"
           + " FROM itensvenda i "
           + " INNER JOIN produtos p ON p.idproduto = i.idproduto"
           + " WHERE i.cabecalhovenda_idvenda = ?"
           + " ORDER BY i.item ASC";
   try {
     Connection connection = Conexao.Conecta();
     PreparedStatement pst = connection.prepareStatement(SQL);
     pst.setInt(1, codigoVenda);
     ResultSet rs = pst.executeQuery();
     List<ItemVendaModel> itens = new ArrayList<>();
     itens.clear();
     while (rs.next()) {
       ItemVendaModel data = new ItemVendaModel();
       data.setIdItemVenda(rs.getInt(1));
       data.setItem(rs.getInt(2));
       data.setIdVenda(rs.getInt(3));
       data.setIdProduto(rs.getInt(4));
       data.setDescricao(rs.getString(5));
       data.setQuantidade(rs.getDouble(6));
       data.setPrecoVendaProduto(rs.getDouble(7));
       data.setValorTotalItem(rs.getDouble(8));
       itens.add(data);
     }
     rs.close();
     pst.close();
     connection.close();
     return itens;
   } catch (Exception ex) {
     JOptionPane.showMessageDialog(null, "Erro retorno de dados!\n\n" + ex.getMessage());
   }
   return null;
 }