Galera!
Gostaria de saber como faço para que no meu método construtor possa pegar o resultado obtido na Classe Dao atraves de Criteria, “filtrasse” o conteúdo e listasse apenas a coluna nome dos resultados que vieram e “enviar” esses resultados para o SelectOneMenu.
Segue os códigos!
ManagedBean
private Usuario usuario;
private List usuarios = new ArrayList();
private List<SelectItem> operacoes;
//Método Construtor
public UsuarioBean(){
this.usuario = new Usuario();
List<Operacao> operacoes = new OperacaoDaoImpl().listarOperacao();
for(Operacao operacao : operacoes)
{
this.operacoes.add(new SelectItem(operacao, operacao.getNome()));
}
}
//Getters e Setters
Classe Dao
public List<Operacao> listarOperacao() {
Session session = HibernateUtil.getSession();
List list = session.createCriteria(Operacao.class).list();
return list;
}
SelectOneMenu na página xhtml
<h:selectOneMenu value="#{usuarioBean.usuario.operacao}" >
<f:selectItems value="#{usuarioBean.operacoes}" var="operacao"
itemLabel="#{operacao.nome}" itemValue="#{operacao.nome}"/>
</h:selectOneMenu>