Pesquisa com hibernate

Estou estudando o hibernate, e estou com um problema na pesquisa.

Estou simulando como seria um sistema de uma biblioteca para listar os usuários e suas senhas.
Estou usando o Struts e configurei o Struts-config.xml para me exibir uma página de erro, quando eu mando pesquisar quaquer coisa, ele aponta para a página de erro.

segue o meu código para o DAO


   public static List<Object> listar() throws SQLException {
    	try {
    	Session sessao = Conexao.getInstancia().getSessao();
		Query query = sessao.createSQLQuery("select * from identificacao");	
		return query.list();
		} catch (QueryException e) {
			System.out.println("Problemas durante a consulta");
		}
		return listar();		
		
	}

o Método que faz a pesquisa é este aqui, ele está dentro de uma Action do Struts, extendendo um DispatchAction


	public ActionForward pesquisar(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {

		ActionErrors errors = new ActionErrors();
		ActionMessage mensagem = null;
		ActionForward forward = null;

		CadastrarForm cadastrarForm = (CadastrarForm) form;

		List listaCadastro = cadastrarDao.listar();
		cadastrarForm.setLista(listaCadastro);

		if (!errors.isEmpty()) {
			saveErrors(request, errors);
			forward = mapping.findForward(SUCCESS);			
			cadastrarForm.setNome(cadastrarPojo.getNome());
			cadastrarForm.setSenha(cadastrarPojo.getSenha());
			cadastrarForm.setConfirma(cadastrarPojo.getConfirma());
		} else {
			forward = mapping.findForward(FAILURE);
		}

		return forward;
	}

}

Se alguém tiver um exemplo de pesquisa no hibernate e puder me mandar eu agradeço, ou mesmo apostila.

Obrigado.

http://www.roseindia.net/hibernate/hibernate-native-sql.shtml

é bom o site!