Hibernate - 概述

Hibernate是一个用于JAVA的 O bject- R elational M apping(ORM)解决方案.它是由Gavin King在2001年创建的一个开源持久框架.它是一个强大的,高性能的对象关系持久性和查询服务,适用于任何Java应用程序.

Hibernate将Java类映射到数据库从Java数据类型到SQL数据类型,从95%的常见数据持久性相关编程任务中解放开发人员.

Hibernate位于传统Java对象和数据库服务器之间,用于处理所有工作根据适当的O/R机制和模式持久保存这些对象.

Hibernate Position

Hibernate优点

  • Hibernate负责使用XML文件将Java类映射到数据库表,而无需编写任何内容代码行.

  • 提供简单的API,用于直接在数据库中存储和检索Java对象.

  • 如果有的话更改数据库或任何表,然后您只需要更改XML文件属性.

  • 抽象出不熟悉的SQL类型并提供一种工作方式熟悉的Java对象.

  • Hibernate不需要应用程序服务器运行.

  • 操作数据库对象的复杂关联.

  • 使用智能提取策略最大限度地减少数据库访问.

  • 提供简单的数据查询.

支持的数据库

Hibernate支持几乎全部主要的RDBMS.以下列出了Hibernate支持的一些数据库引擎 :

  • HSQL数据库引擎

  • DB2/NT

  • MySQL

  • PostgreSQL

  • FrontBase

  • Oracle

  • Microsoft SQL Server数据库

  • Sybase SQL Server

  • Informix Dynamic Server

支持的技术

Hibernate支持多种其他技术,包括 :

  • XDoclet Spring

  • J2EE

  • Eclipse插件

  • Maven