Olá desenvolvedores, hoje falaremos sobre conceitos básicos de ORM – Object Relational Mapper (mapeamento objeto relacional), cujo objetivo é possibilitar a união da orientação a objeto com banco de dados relacional. Em outras palavras, sintetiza a relação entre o objeto e os dados que ele representa.
Neste contexto de banco de dados relacional os dados são gerenciados utilizando para isso a linguagem SQL que diz ao banco o que fazer e não como fazer. Na orientação a objetos o trabalho se concentra em classes e métodos, onde é dito como fazer. O ORM se insere entre estes dois conceitos fazendo a ponte entre eles.
Com esta técnica representamos as tabelas do banco de dados por meio de classes, ao passo que os registros de cada tabela são representados como instâncias da classe correspondente. Assim, para executar o trabalho de persistência de dados o programador não se preocupará com a Linguagem de Consulta Estruturada, SQL – Structured Query Language.
O QUE FAZ O ORM
Aqui no curso de Formação Java Web trabalharemos com o ORM Hibernate, um framework desenvolvido em Java. O hibernate tem o papel de abstrair todo o código SQL absorvendo toda a complexidade de gerar os códigos na mão. E assim, proporcionando ao programador maior produtividade ao reduzir e muito o tempo de desenvolvimento da parte de persistência de dados da sua aplicação.
Os ORM’s trabalham fazendo um mapeamento da classe Java para as tabelas do banco de dados. O mapeamento é feito a partir de anotações escritas acima da classe. Assim, ao escrevermos a anotação @Entity o Hibernate entenderá que deverá ler a classe, o que implica ler os tipos de dados e gerar em tempo de execução a tabela no banco de dados. A tabela é criada com todos os atributos da classe.
EM POUCAS PALAVRAS
O Hibernate automatiza todos os processos de criação de banco de dados, de relacionamento entre tabelas, a inserção de dados, consulta, atualização e todas as operações pertinentes a persistência de dados, de forma simples, prática e rápida.