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.