Olá, eu tenho o seguinte public Map<Integer, String> listaMes(Integer entidade, Integer matricula, Integer ano) {
String sql = "SELECT DISTINCT (tbl.folhaPagamentoPK.ano) AS ano,"
+ " (tbl.folhaPagamentoPK.mes) AS mes FROM FolhaPagamento tbl"
+ " WHERE tbl.folhaPagamentoPK.iEntidade = :entidade"
+ " AND tbl.folhaPagamentoPK.matricula = :matricula"
+ " AND tbl.folhaPagamentoPK.ano = :ano"
+ " ORDER BY tbl.folhaPagamentoPK.mes ASC";
Map<String, Object> parametros = new HashMap<>();
parametros.put("entidade", entidade);
parametros.put("matricula", matricula);
parametros.put("ano", ano);
Map<Integer, String> campos = new HashMap<>();
pagamentoDao.listaPorCampo(sql, parametros).stream().forEach((record) ->{
campos.put((Integer) record[1], record[1] + "/" + record[0]);
});
return campos;
}
`
eu gostaria de colocar as informacoes dentro de um <f:selectItens alterando o campo itemLabel para receber o valor por exemplo 01/2016, 02/2016…
Utilizando public Tabela(Model) ele funciona em partes pq dai eu não consigo selecionar apenas os campos que eu quero no sql e dai o distinct nao funciona