Olá desenvolvedores, implementaremos hoje um método de consulta usando o Hibernate. Primeiramente precisamos de um método responsável por fazer a identificação da chave primária. Este método será criado na classe HibernateUtil que é a classe que lê o arquivo “persistence.xml”.

A classe HibernateUtil é chamada sempre que uma operação de banco de dados é realizada.

Assim, o método getPrimaryKey recebe como parâmetro um objeto qualquer e retornará o identificado, isto é, a chave primária, ou ainda, o “id” de cada registro.

MÉTODO DE CONSULTA

O método pesquisar() que iremos criar, retornará um objeto genérico que é o identificador e receberá como parâmetro uma entidade. Desse modo, a consulta será feita a partir do objeto genérico que virá da classe HibernateUtil.

A entidade ‘E’ receberá o entityManager, a API configurada para ler e escrever em uma base de dados. O entityManager buscará pelo nome classe e pelo id, estes serão passados como argumento. E por fim retornaremos a entidade.

TESTANDO O MÉTODO DE CONSULTA

Na classe de teste, “TesteHibernate” será criado um método para retornar o objeto que será consultado. No novo método, o testeBuscar(), primeiramente será preciso instanciar o objeto DaoGeneric, e o  objeto da classe UsuarioPessoa. E o único dado que será preciso “setar” é o identificador.

E então chamaremos o método pesquisar que receberá como argumento o objeto “pessoa”. E como pessoa é um objeto, então podemos atribuir a ele o retorno da pesquisa.

pessoa = daoGeneric.pesquisar(pessoa);

Para imprimir os dados no console utilizaremos a saída padrão System.out, cuja instrução System.out.println(), gera uma saída de texto entre aspas duplas, isto é, uma String.

System.out.println(pessoa)

MÉTODO TOSTRING()

Na entidade UsuarioPessoa subscreveremos o método toString() que imprimirá todos os atributos da entidade.

Para criar o toString() clique com o botão direito do mouse em uma área livre >> Source >> Generate toString()… Na tela que irá abrir selecione todos os atributos e clique em OK.

EM POUCAS PALAVRAS

E neste tutorial implementamos a busca utilizando o Hibernate, e toString() para imprimir os dados no console.