|
> Hibernate O Hibernate, é uma ferramenta para mapeamento entre objectos e bases de dados relacionais (object/relational) para ambientes Java, ou seja, é um designado ORM (object/relational mapping). Esta designação refere-se à técnica de mapear uma representação de dados de um modelo de objectos para um modelo de dados relacional com esquemas baseados em SQL. O Hibernate não só trata do mapeamento das classes Java para a base de dados (e de tipos de dados Java para tipos de dados SQL), como fornece também query's e facilidades de recuperação sobre dados e reduz significativamente o tempo de desenvolvimento outrora gasto com manipulação de dados em SQL e JDBC. O grande objectivo da utilização do Hibernate é o de libertar o programador de aproximadamente 95% das tarefas de programação envolvidas na persistência comum de dados. O Hibernate não é a solução mais indicada para as aplicações centradas nos dados, que apenas utilizam procedimentos ao nível da base de dados para implementar as regras de negócio do sistema. Esta ferramenta torna-se mais útil aos modelos orientados aos objectos e regras de negócio situadas ao nível do Java na camada central da aplicação, numa aplicação onde apenas se queira armazenar e recolher informação da base de dados, sem qualquer tipo de regras de negócio a este nível. De qualquer das formas, o Hibernate poderá sempre ajudar a remover ou encapsular código SQL específico de um fornecedor de sistemas gestores de base de dados, assim como ajudar com a tarefa comum de transformação da representação tabular dos resultados para objectos que podem ser apresentados de uma forma gráfica mais adequada. |