The dataTable: the BaseBean: package br.gov.go.tj.execpen.pagebeans.pesquisas; import java.util.List; public abstract class FormPesquisaBase { //Variaveis de uso interno do bean private String keyword; private String sortColumn = null; private boolean sortAscending = true; private List result; public abstract String search(); public String getKeyword() { return keyword; } public void setKeyword(String keyword) { this.keyword= keyword; } public List getResult() { return result; } public void setResult(List result) { this.result = result; } public String getSortColumn() { return SortColumn; } public void setSortColumn(String sortColumn) { this.sortColumn = sortColumn; } public boolean getSortAscending() { return sortAscending; } public void setSortAscending(boolean sortAscending) { this.sortAscending = sortAscending; } } the Bean: package br.gov.go.tj.execpen.pagebeans.pesquisas; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import br.gov.go.tj.execpen.util.HibernateUtil; public class Bean extends BaseBean{ public String search() { Session sessao = HibernateUtil.sessaoAtual(); Query q = sessao.getNamedQuery("pesquisarCartorioPorNome"); q.setString(0, getChave()); List result = q.list(); if(! result.isEmpty()) setResult(result); HibernateUtil.fecharSessao(); return null; } }