Galera bom dia, este ´o meu primeiro post, e gostaria da ajuda dos amigo pra resolver o meu problema.
tenho o seguinte codigo
public List<FuncionalidadeBean> listaBreadCrumb() throws Exception{
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<FuncionalidadeBean> listaFuncao = null;
FuncionalidadeBean funcao = null;
try{
conn = dbConn.getConexao();
ps = conn.prepareStatement(SQL_LISTA_BREAD_CRUMB);
//ps.setString(1, acao);
rs = ps.executeQuery();
listaFuncao = new ArrayList<FuncionalidadeBean>();
while(rs.next()){
funcao = new FuncionalidadeBean();
funcao.setNu_id_funcionalidade(rs.getInt("nu_id_funcionalidade"));
funcao.setNome(rs.getString("st_nome"));
funcao.setUrlPrincipal(rs.getString("url_principal"));
funcao.setFuncionalidade_pai(retornaFuncionalidade(rs.getString("nu_funcionalidade_pai")));
listaFuncao.add(funcao);
}
}catch(SQLException e){
throw new Exception(e);
}finally{
releaseDAOObjects(conn, ps, rs);
}
return listaFuncao;
}
public FuncionalidadeBean retornaFuncionalidade(String idFuncionalidade) throws Exception{
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
FuncionalidadeBean funcionalidade = null;
try{
conn = dbConn.getConexao();
ps = conn.prepareStatement(SQL_GET_FUNCIONALIDADE);
ps.setString(1, idFuncionalidade);
rs = ps.executeQuery();
if(rs.next()){
funcionalidade = new FuncionalidadeBean();
funcionalidade.setNome(rs.getString("st_nome"));
if(rs.getString("nu_funcionalidade_pai") != null){
/**
* Metodo recursivo que preenche o pai e o pai do pai(enquanto não chegar no primeiro nivel)
*/
funcionalidade.setFuncionalidade_pai(retornaFuncionalidade(rs.getString("nu_funcionalidade_pai")));
}
}
}catch(SQLException e){
throw new Exception(e);
}finally{
releaseDAOObjects(conn, ps, rs);
}
return funcionalidade;
}
o problema é que ele esta gerando uma lista com um objeto, e dentro desse objeto tenho outro objeto o pai desse objeto e assim sucessivamente, o que eu preciso e criar uma outra lista tirando os objetos pai dessa… poderiam em ajudar com isso???
obrigado a todos!!
