public List<Notificacao> listarNotificacoesRemetenteNLida(int cdPessoaRemetente) { List<Notificacao> notificacoes = new ArrayList<Notificacao>(); PreparedStatement ps = null; ResultSet rs = null; try { conexao = ConexaoFactory.conexaoHeroku(); String sql = "SELECT cd_notificacao, cd_pessoa_remetente, cd_pessoa_destinataria, islida, descricao, date_criacao from notificacao " + "where cd_pessoa_remetente = ? " + "and islida is true"; ps = conexao.prepareStatement(sql); ps.setInt(1, cdPessoaRemetente); rs = ps.executeQuery(); while (rs.next()) { Notificacao notificacao = new Notificacao(); notificacao.setCdNotificacao(rs.getInt("cd_notificacao")); Pessoa pessoaRemetente = new Pessoa(); pessoaRemetente.setCdPessoa(rs.getInt("cd_pessoa_remetente")); Pessoa pessoaDestinataria = new Pessoa(); pessoaDestinataria.setCdPessoa(rs.getInt("cd_pessoa_destinataria")); notificacao.setLida(rs.getBoolean("islida")); notificacao.setDescricao(rs.getString("descricao")); notificacao.setDataCriacao(rs.getDate("date_criacao")); notificacoes.add(notificacao); } } catch (Exception e) { e.printStackTrace(); } finally { try { ps.close(); conexao.close(); rs.close(); } catch (SQLException ex) { ex.printStackTrace(); } } return notificacoes; }