Método Dao
public List<Cooperado> getCooperados() {
conexao = new ConexaoBD();
List<Cooperado> cooperados = new ArrayList<Cooperado>();
try {
ps = conexao.conectar().prepareStatement("SELECT IDCLIENTE, DESCNOMECLIENTE FROM CLI.CLIENTEINSTUNIDADE ORDER BY DESCNOMECLIENTE");
rs = ps.executeQuery();
while (rs.next()) {
Cooperado coop = new Cooperado();
coop.setIDCLIENTE(rs.getInt("IDCLIENTE"));
coop.setDESCNOMECLIENTE(rs.getString("DESCNOMECLIENTE"));
cooperados.add(coop);
}
} catch (SQLException ex) {
Util.mostrarMensagemErro("Erro", "Nao listou dados cooperados!" + ex.getMessage());
} finally {
conexao.desconectar();
}
return cooperados;
}
Onde é retornado um valor nulo?
Na pior das hipóteses seu método vai retornar uma lista vazia.
Quando vai fazer a injeção no método Bean
@PostConstruct
public void init(){
cooperados = limitesClientesDao.getCooperados();
}
Ele mostra algum erro no console?
Se não, posta a classe ConexaoBD, por favor…
Onde foi inicializado o objeto limitesClientesDao
?
public class ConexaoBD {
public Connection con;
private final String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
public Statement stm;
public ResultSet rs;
public PreparedStatement pst;
public Connection conectar(){
try {
Class.forName(driver);
con = (Connection) DriverManager.getConnection(caminho, usuario, senha);
return con;
} catch (Exception e) {
Util.mostrarMensagemErro("Erro", "Erro ao conectar. Motivo: " + e.getMessage());
return null;
}
}
/**
* Método que desconecta
*/
public void desconectar(){
try {
con.close();
} catch (Exception e) {
Util.mostrarMensagemErro("Erro", "Erro ao desconectar. Motivo: " + e.getMessage());
}
}
}
Foi inicializado antes com os outros atributos
Private LimitesClientesDao limitesClientesDao;
Aparentemente você só declarou ele mas não inicializou.
Obrigado… Faltou inicializar!!