Olá desenvolvedores, falaremos neste artigo sobre Hibernate ORM – Object Relational Mapper (Mapeamento Objeto-Relacional), uma técnica qual você, se ainda não ouviu, ouvirá muito a respeito. De uma forma bem direta, ORM é a persistência de objetos em uma aplicação, porém, estamos falando de dados persistidos para tabelas de banco de dados relacional.
Assim, com este entendimento em mente, podemos falar tecnicamente que o Mapeamento Objeto-Relacional compreende a técnica de mapear uma representação de dados de um modelo Orientado a Objetos para um modelo relacional.
E ainda, segundo a definição de BAUER e KINK (2005) “O Mapeamento Objeto-Relacional (ORM) consiste em uma forma automatizada e transparente de persistir objetos pertencentes a uma aplicação em suas respectivas tabelas em um banco de dados relacional, usando para isso, tecnologias como o Hibernate, responsáveis por descrever o mapeamento entre os objetos e o banco de dados”.
No tutorial “HIBERNATE: PERSISTÊNCIA DE DADOS” ressaltamos que Java é uma linguagem Orientada a Objetos, trabalhando, na maioria das vezes com banco de dados relacional para persistir os dados. E que assim, o Hibernate, um framework ORM para persistência de dados, surgiu para simplificar o processo de mapear objetos para o modelo relacional.
Em termos técnicos, o Hibernate surge com a missão de fazer o mapeamento de classes Java para tabelas de banco de dados e de tipos de dados Java para tipos de dados SQL.
ORIENTAÇÃO A OBJETO VS MODELO RELACIONAL
Um banco de dados relacional, é um banco cuja premissa básica compreende o relacionamento entre tabelas. Onde uma tabela de vendas se relaciona com a tabela produtos, promovendo o relacionamento de um para muitos.
Objetos são por sua vez a representação de uma entidade do mundo real. Estas entidades são computacionalmente descritas como classes Java, e os objetos expressam a característica dessa classe. Claro, existem outras linguagens orientadas a objeto, mas o foco do nosso estudo é a linguagem de programação Java.
ANOTAÇÕES
Assim, quando falamos do mapeamento de classes Java para tabelas de banco de dados, este mapeamento é feito no Hibernate pelas anotações. As anotações são um recurso usado para sinalizar alguma especificidade em classes, campos, métodos, pacotes parâmetros.
Também entendidas como uma espécie de marcação, as anotações são conhecidas como metadados, ou ainda, compreendem informações para os compiladores, visto que podem ser tratadas por eles. Mas não apena isso elas podem ser utilizadas também em teste de unidades como ocorre com o JUnit.
EM POUCAS PALAVRAS
Assim, neste artigo apresentamos as anotações que são entendidas como ORM – Mapeamento Objeto-Relacional, que define o comportamento de um objeto com o banco de dados relacional. Desse modo a função do mapeamento é fazer, por meio das anotações, a ligação entre a classe (gerando os dados) e a tabela.